云网牛站
所在位置:首页 > Linux云服务器 > 在CentOS 8服务器上安装和配置Memcached的方法

在CentOS 8服务器上安装和配置Memcached的方法

2020-04-14 11:35:38作者:戴进稿源:云网牛站

本文介绍在CentOS 8操作系统上安装和配置Memcached的方法,及连接到Memcached。Memcached是一个免费的开源高性能内存中键值数据存储,通常,它用作缓存系统,通过从数据库调用结果中缓存各种对象来加速应用程序。

 

在CentOS 8上安装Memcached

在CentOS 8服务器上安装和配置Memcached的方法

Memcached软件包包含在默认的CentOS 8存储库中,安装非常简单,以root或具有sudo特权的用户身份输入以下命令,参考在CentOS 8系统上添加用户并授予Sudo特权和删除用户

sudo dnf install memcached libmemcached

libmemcached软件包提供了一些用于管理Memcached服务器的命令行工具。

安装完成后,通过键入以下命令启用并启动Memcached服务:

sudo systemctl enable memcached --now

要验证memcached是否正在运行,请键入:

sudo systemctl status memcached

输出应如下所示:

在CentOS 8服务器上安装和配置Memcached的方法

就是这样,您已经在CentOS 8服务器上安装了Memcached,就可以开始使用它了。

 

配置Memcached

可以在/etc/sysconfig/memcached文件中配置Memcached选项,默认情况下,Memcached设置为仅在本地主机上侦听。

如果连接到服务器的客户端也正在同一主机上运行,​​则不应进行任何更改。

1、远程访问

如果将连接到Memcached的应用程序托管在远程服务器上,则需要配置防火墙并仅允许从客户端IP地址访问Memcached端口11211。

如果配置不当,则可以使用Memcached执行分布式拒绝服务(DDoS)攻击。

以下示例假定您要通过专用网络连接到Memcached服务器,Memcached服务器的IP为192.168.100.20,客户端的IP地址为192.168.100.30。

第一步是编辑Memcached配置,并将服务设置为在服务器的专用网络接口上进行侦听:

打开内存缓存配置文件:

sudo nano /etc/sysconfig/memcached

在OPTIONS参数中,添加服务器IP地址-l 192.168.100.20,这指示Memcached仅绑定到指定的接口,即在/etc/sysconfig/memcached文件中添加:

OPTIONS="-l 192.168.100.20"

保存文件并重新启动Memcached服务,以使更改生效:

sudo systemctl restart memcached

配置服务后,下一步是在防火墙中打开内存缓存端口。

CentOS 8随附防火墙配置工具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.168.100.30/32 --permanent

sudo firewall-cmd --reload

2、连接到Memcached

要连接到Memcached服务器,您需要使用特定于语言的客户端。

1]、PHP

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

sudo apt install php-pecl-memcache

2]、Python

有几个Python库可与memcached进行交互,您可以使用pip安装首选库:

pip install pymemcache

pip install python-memcached

 

相关主题

在RHEL 8系统中安装和配置Memcached

精选文章
热门文章