1. 环境准备
- 系统要求:
OpenCloudOS 9.x 操作系统 (支持 DNF/YUM 包管理) 。 - 权限要求:
需拥有root或具备sudo权限的用户。
2. 安装 Memcached
步骤 1:更新系统
sudo dnf update -y
步骤 2:安装 Memcached 软件包
OpenCloudOS 9 默认仓库已包含 Memcached,直接通过 DNF 安装:
sudo dnf install memcached -y
步骤 3:验证安装
查看版本确认安装成功:
memcached -V
输出应类似:memcached 1.6.x
3. 配置 Memcached
步骤 1:修改配置文件
配置文件路径为 /etc/sysconfig/memcached,编辑以调整参数:
sudo vi /etc/sysconfig/memcached
常用配置项示例:
ini
PORT="11211" # 监听端口
USER="memcached" # 运行用户
MAXCONN="1024" # 最大连接数
CACHESIZE="64" # 内存分配大小 (单位:MB)
OPTIONS="-l 127.0.0.1" # 监听 IP(默认仅本地,若需远程访问改为服务器 IP 或 0.0.0.0)
安全建议:
- 生产环境避免使用
-l 0.0.0.0(暴露全网),建议通过防火墙限制访问 IP 。
步骤 2:启动服务并设置开机自启
sudo systemctl enable --now memcached
步骤 3:检查服务状态
sudo systemctl status memcached
正常输出应显示 Active: active (running) 。
4. 防火墙配置 (如需远程访问)
若需从其他服务器访问 Memcached,需开放端口 11211:
使用 Firewalld
<em># 添加端口规则</em>
sudo firewall-cmd --permanent --add-port=11211/tcp
<em># 重载防火墙</em>
sudo firewall-cmd --reload
验证端口监听
ss -tunlp | grep 11211
输出应显示 Memcached 正在监听指定 IP 和端口。
5. 测试 Memcached 服务
方法 1:使用 Telnet 连接
安装 Telnet 工具 (如未安装):
sudo dnf install telnet -y
连接 Memcached 并执行基础命令:
telnet 127.0.0.1 11211
输入 stats 查看服务状态,输入 quit 退出。
方法 2:使用 nc 命令
echo "stats" | nc 127.0.0.1 11211
输出服务器统计信息即为成功。
6. 高级配置 (可选)
调整内存与线程数
编辑 /etc/sysconfig/memcached,添加或修改以下参数:
ini
CACHESIZE="256" # 分配 256MB 内存
OPTIONS="-t 4" # 使用 4 个线程
限制内存碎片
添加 -o 参数优化内存管理:
ini
OPTIONS="-o slab_reassign,slab_automove"
重启服务生效
sudo systemctl restart memcached
7. 故障排查
查看日志
journalctl -u memcached -f
常见问题
- 端口冲突:确保无其他程序占用
11211端口。 - 权限问题:确认
/etc/sysconfig/memcached文件权限为644。 - 防火墙拦截:检查防火墙规则是否放行端口。
8. 卸载 Memcached
sudo systemctl stop memcached<br>sudo dnf remove memcached -y
redis 在哭泣......