supervisor配置監管redis
離線安裝
所需包有 python-meld3-0.6.10-1.el7.x86_64.rpm supervisor-3.3.1.tar.gz setuptools-36.6.0.zip 安裝setuptools-36.6.0.zip 解壓進入目錄,執行python setup.py build && python setup.py build 安裝meld3 rpm -ivh python-meld3-0.6.10-1.el7.x86_64.rpm 安裝supervisor 解壓進入目錄,執行python setup.py install 校驗 執行echo_supervisord_conf看是否輸入正確的配置資訊
配置
1、建立配置檔案路徑:mkdir -p /etc/supervisor/ 2、生成配置檔案echo_supervisord_conf > /etc/supervisor/supervisord.conf 3、修改supervisor.conf配置檔案中的include模組,包含所有服務的配置 mkdir -p /etc/supervisor/conf.d vi /etc/supervisor/supervisord.conf/etc/supervisor/supervisord.conf [include] files = ./conf.d/*.ini 4、在/etc/supervisor/conf.d/目錄下建立redis的配置檔案redis6379.ini,檔案內容如下 [program:redis] command=/usr/local/bin/redis-server /data/redis/redis-6379/redis.conf autostart=true autorestart=true startsecs=3 注意:通過supervisor管理redis,需要將配置資訊daemonize 設定為no,否則無法啟動 5、啟動服務supervisord -c /etc/supervisor/supervisord.conf 6、驗證:kill掉redis程序,看是否自動拉起
將supervisor配置為開機自啟動服務
編輯服務檔案
#vim /usr/lib/systemd/system/supervisord.service
內容如下
[Unit]
Description=Supervisor daemon
[Service]
Type=forking
PIDFile=/var/run/supervisord.pid
ExecStart=/bin/supervisord -c /etc/supervisor/supervisord.conf
ExecStop=/bin/supervisorctl shutdown
ExecReload=/bin/supervisorctl reload
KillMode=process
RestartSec=42s
[Install]
WantedBy=multi-user.target
儲存退出
啟動服務
systemctl enable supervisord
檢視是否啟動
systemctl is-enabled supervisord
enabled
成功之後,就可以使用如下命令管理supervisor服務了
systemctl stop supervisord
systemctl start supervisord
systemctl status supervisord
systemctl reload supervisord
systemctl restart supervisord
Supervisor Web 管理介面
如果需要開啟 Web 管理介面功能,需要在supervisord.conf配置中新增以下配置:
[inet_http_server]
port=*:9001
username=user
password=123
然後,開啟瀏覽器,輸入地址 http://127.0.0.1:9001,這時,會彈出輸入框,要求輸入使用者名稱和密碼(使用者名稱:user,密碼:123),便可以進入 Supervisor 提供的程序管理介面。
在此介面下,可以對單個程序進行重啟,關閉,檢視日誌等操作,也可以對所有的程序進行重啟,關閉等操作。