CentOS8服务器安装Memcached缓存加速方法

Memcached,一个免费的开源高性能内存中键值数据存储。 通常,它用作缓存系统,通过从数据库调用结果中缓存各种对象来加速应用程序。如今我们一般都会在服务器中安装,然后用来加速我们网站和项目的访问速度,经过大家的测试和使用确实是行之有效的。本文记录到我们如何在CentOS 8上安装和配置Memcached。

CentOS8服务器安装Memcached缓存加速方法

第一、在CentOS上安装Memcached

因为Memcached软件包包含在默认的CentOS 8存储库中。 安装非常简单,以root或具有sudo特权的用户身份输入以下命令:

sudo dnf install memcached libmemcached

我们直接运行即可。安装完毕之后,我们需要启动。

sudo systemctl enable memcached --now

同时,我们可以通过命令检测是否在运行。

sudo systemctl status memcached

如果我们有看到类似下面的命令说明已经安装成功。

memcached.service - memcached daemon
Loaded: loaded (/usr/lib/systemd/system/memcached.service; enabled; vendor preset: disabled)
Active: active (running) since Mon 2020-04-15 10:11:52 UTC; 2s ago

第二、配置Memcached

我们需要在"/etc/sysconfig/memcached"设置配置权限,比如我们需要允许客户端IP地址访问Memcached端口11211。这个很重要,如果配置不当,则可以使用Memcached执行DDOS攻击,之前我们就记得有漏洞导致很多人网站被攻击的。

vi /etc/sysconfig/memcached

我们在在OPTIONS参数中,添加服务器IP地址,将Memcached仅绑定到指定的接口。

OPTIONS="-l 192.111.111.111"

这里我们服务器采用的是CENTOS8,所以重启生效使用这个命令。

sudo systemctl restart memcached

配置服务后,下一步是在防火墙中打开内存缓存端口。CentOS随附防火墙配置工具FirewallD。 下面的命令将创建一个名为memcached的新区域,打开端口11211,并仅允许从客户端IP地址进行访问。

sudo firewall-cmd --new-zone=memcached --permanent
sudo firewall-cmd --zone=memcached --add-port=11211/udp --permanent
sudo firewall-cmd --zone=memcached --add-port=11211/tcp --permanent
sudo firewall-cmd --zone=memcached --add-source=192.111.111.111/32 --permanent
sudo firewall-cmd --reload

第三、连接生效Memcached

如果我们需要连接Memcached使得生效,需要对应需要的程序才可以配置。

比如,要将Memcached用作WordPress,Drupal或Magento等PHP应用程序的缓存数据库,需要安装php-pecl-memcached扩展名。

sudo apt install php-pecl-memcache

如果我们需要应用到Python库可与memcached进行交互。

pip install pymemcache
pip install python-memcached

如果我们有些服务器环境是支持一键安装的,就不要这么麻烦。如果WEB系统不支持一键安装,我们可以用上面介绍的方法。

 

发表评论