Ubuntu 20.04编译安装Memcached后找不到memcached.service的问题
问题解决步骤
1. 找不到memcached.service的原因及解决
源码编译安装Memcached不会自动生成systemd服务单元文件,这是核心问题。你需要手动创建服务配置:
- 创建并编辑服务文件:
sudo nano /etc/systemd/system/memcached.service - 粘贴以下适配Ubuntu 20.04的配置内容:
备注:[Unit] Description=Memcached 内存键值存储服务 After=network.target [Service] Type=simple User=memcache Group=memcache ExecStart=/usr/local/bin/memcached -u memcache -p 11211 -m 64 -c 1024 Restart=always [Install] WantedBy=multi-user.target/usr/local/bin/memcached是源码编译后的默认安装路径,若你的实际路径不同请自行修改;-m 64是分配64MB内存、-c 1024是最大连接数,可按需调整。 - 创建专用的memcache用户(避免用root运行):
sudo useradd -r -s /sbin/nologin memcache - 重新加载systemd配置并启动服务:
sudo systemctl daemon-reload sudo systemctl start memcached sudo systemctl enable memcached # 可选:设置开机自启
2. netstat无输出的原因及解决
netstat没输出是因为Memcached根本没启动成功——你执行systemctl start失败后,没有运行中的Memcached进程,自然不会监听11211端口。
解决完上面的服务配置问题后,再执行:
netstat -tulpn | grep :11211
就能看到监听进程了。如果还是没输出,先检查服务状态排查错误:
sudo systemctl status memcached
根据日志提示调整,比如路径错误、权限不足等问题。
快速验证方法(绕过systemd)
可以先手动启动Memcached测试安装是否正常:
/usr/local/bin/memcached -u memcache -p 11211 -d
然后用ps aux | grep memcached查看进程是否存在,再测试端口,能快速排查是服务配置问题还是安装本身的问题。
内容的提问来源于stack exchange,提问作者alkah3st
相关产品推荐
相关产品推荐

