本笔记将记录:配置 Supervisor 并管理 memcached 服务的方法。
我们使用 CentOS 自带的 Supervisor 2.1 版本,并假设 Supervisor 服务已启动。
第一步、创建配置文件
使用命令 echo_supervisord_conf 创建配置文件:
echo_supervisord_conf > /etc/supervisord.conf
第二步、创建服务配置
创建配置并写入 /etc/supervisord.conf 中:
cat >> /etc/supervisord.conf <<EOF [program:memcached] command=/usr/local/memcached/bin/memcached -p 22122 -U 0 -r -u root -m 2040 -c 1024 -t 4 EOF
第三步、重新加载配置
发送信号通知 Supervisor 重新加载配置:
kill -HUP '<supervisor pid>' killall -HUP supervisord # 在 CentOS 中,需要安装 psmisc 软件包
第四步、检查服务状态
# nc -z -v 127.0.0.1 22122 Connection to 127.0.0.1 22122 port [tcp/*] succeeded!
常见问题汇总
unix:///tmp/supervisor.sock no such file
Bug 1000190 - Supervisor unix HTTP server socket doesn't get created
问题描述:
# supervisorctl unix:///tmp/supervisor.sock no such file
问题原因:
The [unix_http_server] section is part of supervisor 3:
http://supervisord.org/upgrading.html#upgrading-supervisor-2-to-3
解决办法:
You must configure the http_port option in the [supervisord] section of the config file. The default config file:
[supervisord] http_port=/var/tmp/supervisor.sock ; (default is to run a UNIX domain socket server)
参考文献
Supervisor 4.0/Installing/Creating a Configuration File