1. 程式人生 > 資料庫 >supervisor配置監管redis

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

Restart=on-failure
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 提供的程序管理介面。

在此介面下,可以對單個程序進行重啟,關閉,檢視日誌等操作,也可以對所有的程序進行重啟,關閉等操作。