乐鱼电竞


    教育行业A股IPO第一股(股票代码 003032)

    全国咨询/投诉热线:400-618-4000

    进程管理工具Supervisor安装部署教程【运维培训】

    更新时间:2020年04月28日15时05分 来源:乐鱼播客 浏览次数:

    一、相关介绍

    Supervisor(http://supervisord.org/)是用Python 开发的一个client/server服务,是 Linux /Unix系统下的一个进程管理工具,不支持Windows系统。它可以很方便的监听、启动、停止、重启一个或多个进程。用Supervisor管理的进程,当一个进程意外被杀死,supervisort监听到进程死后,会自动将它重新拉起,很方便的做到进程自动恢复的功能,不再需要自己写shell脚本来控制。

    二、安装部署配置

    1、安装

    Supervisort是基于python开发的,需要检测系统是否具有python2.4以上的版本。一般centos7的系统都是基于python2.7以上了。

    ①检测环境

    # 查看python版本

    python --version

    # 配置epel源

    wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo

    # 安装pip包管理工具

    yum install python-pip -y

    # 默认pip源过国外速度感人,故也切换为国内aliyuan源

    mkdir ~/.pip

    vim ~/.pip/pip.conf

    # 添加以下内容

    [global]

    index-url = https://mirrors.aliyun.com/pypi/simple/

    [install]

    trusted-host=mirrors.aliyun.com

    ②安装supervisor

    pip install supervisor

    2、配置介绍

    Supervisor 相当强,提供了了很丰富的功能,不过我们可能只需要?到其中?小部分。安装完成之后,可以编写配置?文件,来满足自己的需求。

    为了方便管理配置信息,我们把配置分成两部分:

    supervisor 是个 C/S 模型的程序,supervisord是server 端,supervisorctl是对应的client端。及其应用程序(即我们要管理的程序)。

    首先来看supervisord 的配置文件。安装完supervisor之后,可以运行echo_supervisord_conf 命令输出默认的配置项,也可以重定向到?个配置文件里:

    # 创建配置文件目录

    mkdir /etc/supervisor

    echo_supervisord_conf > /etc/supervisor/supervisord.conf

    # 打开设置子配置文件选项

    vim /etc/supervisor/supervisord.conf

    # 添加以下内容

    [include]

    files = /etc/supervisor/config.d/*.ini

    3、子配置文件

    # 根据主配置文件里设置的子配置文件路径建立目录

    mkdir /etc/supervisor/config.d

    # 建立一个配置文件

    vim /etc/supervisor/config.d/test.ini

    # 添加以下内容

    #项目名称

    [program:test]

    # 项目根目录

    directory=/root

    # 启动执行命令

    command=/root/test.sh

    stderr_logfile=/tmp/test_stderr.log

    stdout_logfile=/tmp/test_stdout.log

    三、案例测试使用

    1、配置执行命令脚本

    ①脚本内容

    vim /root/test.sh

    # 内容为

    #!/bin/bash

    while true

    do

    echo `date`

    sleep 10

    done

    # 赋予执行权限

    chmod +x test.sh

    ②启动supervisor

    supervisord -c /etc/supervisor/supervisord.conf

    2、查看日志

    脚本执行,并标准输出到对应设置的日志文件中

    1588054901122_Supervisor01.jpg


    3、测试终止进程

    通过以上操作,可以看到supervisor可以进行进程的管理,当托管进程意外关闭后,也会重启托管的进程。一定程度上实现了,守护进程的高可用。

    1588054910855_Supervisor02.jpg



    4、web页面开启

    ①修改配置文件

    vim /etc/supervisor/supervisord.conf

    1588054919701_Supervisor03.jpg

    ②重启服务

    supervisorctl reload

    ③访问查看

    可以通过web管理界面,对于托管的进行管理操作

    1588054928715_Supervisor04.jpg


    猜你喜欢

    Linux运维需要了解的技术和概念有那些?

    0 分享到:
    和我们在线交谈!
    【网站地图】【sitemap】