Memcached是一个开源、高性能的内存键值存储,专为加速Web应用程序而设计。在本文中,您将学习如何在CentOS 8 Linux服务器上安装和配置Memcached缓存系统,该过程同样适用于Red Hat Enterprise Linux 8(RHEL 8)。
1. 在CentOS 8中安装Memcached
Memcached软件包包含在CentOS 8的默认存储库中。因此,可以使用dnf(旧版的yum)软件包管理器来安装Memcached及其依赖项。
bash
sudo dnf install memcached libmemcached
要查看有关Memcached软件包的详细信息,可以使用rpm命令。
bash
rpm -qi memcached
这将显示软件包的版本、发行版、体系结构类型、许可和发行日期等信息。
2. 在CentOS 8中配置Memcached
安装完成后,我们需要配置Memcached,以便其他应用程序可以与之交互。Memcached的配置文件位于/etc/sysconfig/memcached。默认情况下,Memcached仅侦听localhost(127.0.0.1)上的连接。
bash
cat /etc/sysconfig/memcached
要允许远程系统中的应用程序连接到Memcached服务器,您需要将-l 127.0.0.1更改为服务器的实际IP地址。假设Memcached服务器的IP为192.168.2.101,而连接到Memcached的远程客户端IP为192.168.2.105。
bash
Change the line to:
-l 192.168.2.101
接下来,我们需要在防火墙上打开端口11211,以允许来自客户端主机的流量。
bash
sudo firewall-cmd --add-port=11211/tcp --zone=public --permanent
sudo firewall-cmd --reload
要确认端口11211在防火墙上已经打开,请运行以下命令。
bash
sudo firewall-cmd --list-ports
输出应包含端口11211,这表明端口已经打开,来自远程客户端的流量可以访问Memcached服务器。
3. 为应用程序启用Memcached
如果您的应用程序使用PHP(例如WordPress),您需要在应用程序层面安装相应的扩展来与Memcached服务器通信。对于PHP,可以使用php-pecl-memcache扩展。
bash
sudo dnf install php-pecl-memcache
如果您的应用程序使用Python,您需要安装pymemcache或python-memcached库。
bash
pip3 install pymemcache --user
pip3 install python-memcached --user
4. 启动和停止Memcached
配置完成后,可以使用以下命令来启动和停止Memcached服务。
启动Memcached
bash
sudo systemctl start memcached
停止Memcached
bash
sudo systemctl stop memcached
要查看Memcached的状态,可以使用以下命令。
bash
sudo systemctl status memcached
如果一切配置正确,您应该会看到Memcached已经启动并正在运行。