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 提供的进程管理界面。

在此界面下,可以对单个进程进行重启,关闭,查看日志等操作,也可以对所有的进程进行重启,关闭等操作。

发布了27 篇原创文章 · 获赞 1 · 访问量 895

猜你喜欢

转载自blog.csdn.net/luuJa_IQ/article/details/104127350