HCRM博客

如何在 CentOS 上安装 Memcached?

在CentOS系统上安装和配置Memcached是一个相对简单且常见的任务,Memcached是一种高性能的分布式内存对象缓存系统,主要用于加速动态数据库驱动网站,减轻数据库负载,以下是详细的安装步骤和配置指南:

前提条件

在开始之前,请确保你具备以下条件:

如何在 CentOS 上安装 Memcached?-图1
(图片来源网络,侵权删除)

1、操作系统:CentOS 7或更高版本。

2、权限:需要以拥有sudo权限的用户身份登录系统。

3、防火墙:默认使用firewalld,但可以改为iptables(可选)。

4、SELinux:建议关闭SELinux以提高兼容性(可选)。

安装步骤

1. 更新系统软件包索引

sudo yum update

2. 安装Memcached

如何在 CentOS 上安装 Memcached?-图2
(图片来源网络,侵权删除)

Memcached软件包被包括在默认的CentOS软件源中,可以直接通过yum命令进行安装:

sudo yum install memcached

还可以安装libmemcached库,它提供了一些用于管理Memcached服务器的命令行工具:

sudo yum install libmemcached

3. 启动并启用Memcached服务

安装完成后,启动Memcached服务并将其设置为开机自启:

sudo systemctl start memcached
sudo systemctl enable memcached

配置Memcached

1. 本地访问配置

如果Memcached客户端和服务器端都运行在同一台服务器上,推荐将Memcached服务仅监听本地接口(127.0.0.1),以防止外部访问,编辑配置文件/etc/sysconfig/memcached

sudo nano /etc/sysconfig/memcached

找到OPTIONS变量,添加l 127.0.0.1参数:

OPTIONS="l 127.0.0.1"

保存文件并重启Memcached服务使修改生效:

sudo systemctl restart memcached

2. 远程访问配置

如果需要从远程服务器访问Memcached,需要进行以下配置:

防火墙设置:假设Memcached服务器IP为192.168.100.20,客户端IP为192.168.100.30

sudo firewallcmd newzone=memcached permanent
sudo firewallcmd zone=memcached addport=11211/udp permanent
sudo firewallcmd zone=memcached addport=11211/tcp permanent
sudo firewallcmd zone=memcached addsource=192.168.100.30/32 permanent
sudo firewallcmd reload

Memcached配置:编辑配置文件/etc/sysconfig/memcached,添加服务器IP地址:

sudo nano /etc/sysconfig/memcached

OPTIONS变量处添加服务器IP地址:

OPTIONS="l 192.168.100.20"

保存文件并重启Memcached服务:

sudo systemctl restart memcached

连接Memcached

1. PHP连接

如果你的应用是基于PHP的,比如WordPress、Drupal或Magento,可以使用phppeclmemcached扩展来连接Memcached:

sudo yum install phppeclmemcache

2. Python连接

Python有多种库可以与Memcached交互,常用的有pymemcache和pythonmemcached:

pip install pymemcache
pip install pythonmemcached

至此,你已经成功在CentOS系统上安装并配置了Memcached,为了进一步巩固知识,以下是两个常见问题及其解答:

Q1: 如何验证Memcached是否正常运行?

A1: 你可以使用以下命令验证Memcached是否正在运行并监听正确的端口:

sudo netstat plunt | grep memcached

你应该看到类似以下的输出:

tcp        0      0 127.0.0.1:11211             0.0.0.0:*               LISTEN      2383/memcached

或者使用memcachedtool检查服务器统计信息:

memcachedtool 127.0.0.1:11211 stats

你应该看到类似以下的输出:

STAT pid 2383
STAT uptime 9
...

Q2: 如何更改Memcached的缓存大小和最大连接数?

A2: 你可以通过修改/etc/sysconfig/memcached文件中的CACHESIZEMAXCONN参数来调整缓存大小和最大连接数,将缓存大小设置为2048MB,最大连接数设置为2048:

sudo nano /etc/sysconfig/memcached

修改如下:

CACHESIZE="2048"
MAXCONN="2048"

保存文件并重启Memcached服务使修改生效:

sudo systemctl restart memcached

通过以上步骤,你可以在CentOS系统上顺利安装、配置和使用Memcached,从而提升应用的性能和响应速度。

分享:
扫描分享到社交APP
上一篇
下一篇