如何在Linux中使用主管运维工具

  介绍

如何在Linux中使用主管运维工具?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

<强>一、介绍

主管是用Python开发的一套通用的进程管理程序,能将一个普通的命令行进程变为后台守护进程,并监控进程状态,异常退出时能自动重启。目前主管可以运行在大多数Unix系统上,但不支持在Windows系统上运行.Supervisor需要Python2.4及以上版本,但任何Python 3版本都不支持。

<强>二,自带Web管理程序

如何在Linux中使用主管运维工具

<强>主管有四个组件:

1。supervisord
运行主管的后台服务,它用来启动和管理那些你需要监督管理的子进程,响应客户端发来的请求,重启意外退出的子进程,将子进程的stdout和stderr写入日志,响应事件等。它是主管最核心的部分。

2。supervisorctl
相当于supervisord的客户端,它是一个命令行工具,用户可以通过它向supervisord服务发指令,比如查看子进程状态,启动或关闭子进程。它可以连接不同的supervisord服务,包括远程机上的服务。

3。Web服务器
这是supervisord的Web客户端,用户可以在Web页面上完成类似于supervisorctl的功能。

4。xml - rpc接口
这是留给第三方集成的接口,你的服务可以在远程调用这些xml - rpc接口来控制supervisord管理的子进程。上面的Web服务器其实也是通过这个xml - rpc接口实现的。

<强>三、安装

下面介绍了三种方式,任选一种即可

1,安装

echo “supervisor-3.3.4安装(是,,请输入1,,,否,,输入其他):“,   read  SV   if  [,“SV"美元,=,“1“,];then    cd  basepath美元   unzip  basepath美元/supervisor-3.3.4.zip    cd  supervisor-3.3.4   python  setup.py 安装   echo “supervisor-3.3.4 安装完成“   其他的   echo “您选择了不安装supervisor-3.3.4"   fi

2,源码安装

, wget  https://pypi.python.org/packages/7b/17/88adf8cb25f80e2bc0d18e094fcd7ab300632ea00b601cbbbb84c2419eae/supervisor-3.3.4.tar.gz   tar  -zxvf  supervisor-3.3.4.tar.gz   cd  supervisor-3.3.4   ,python  setup.py  install  #本地python版本为python2.7

3,百胜安装

yum  install 主管

<强>四,配置文件

如果安装后,没有/etc/supervisord。参看这个配置文件,则用命令生成:

echo_supervisord_conf 在/etc/supervisord。参看

<强>五,启动

supervisord  -c /etc/supervisord/supervisord.conf    echo “supervisor-3.3.4 启动成功“

<强>六,设置开机启动

systemctl  enable  supervisord。服务

<强>七、查看supervisord是否在运行

ps  aux  |, grep  supervisord

<强>八,supervisorctl管理命令

supervisorctl  status ,,,,, #,状态   ,supervisorctl  stop  nginx ,,, #关闭,nginx   ,supervisorctl  start  nginx ,,, #启动,nginx   ,supervisorctl  restart  nginx ,,, #重启,nginx   ,supervisorctl 重载,#重启全部   ,supervisorctl  update ,,,, #更新配置

此命令可以分着用,也可以合并使用

<强>九,配置文件说明

[unix_http_server]   文件=/tmp/supervisor.sock ; UNIX  socket 文件,supervisorctl 会使用   chmod=0700,,,,,,套接字文件的模式中,默认是0700   ;乔恩=没人:nogroup ,套接字文件的所有者,格式:uid: gid      (inet_http_server),,,,, HTTP服务器,提供web管理界面   ;港口=127.0.0.1:9001 ,,网络管理后台运行的IP和端口,如果开放到公网,需要注意安全性   用户名=user ,,,,登录管理后台的用户名   密码=123,,,,,登录管理后台的密码      (supervisord)   日志文件=/tmp/supervisord.log ;日志文件,默认是,美元/supervisord.log慢性消耗性疾病   logfile_maxbytes=50 mb ,日志文件大小,超出会旋转,默认,50 mb,如果设成0,表示不限制大小   logfile_backups=10,,,,日志文件保留备份数量默认10日设为0表示不备份   loglevel=info ,,,,日志级别,默认信息,其它:调试,警告说,跟踪   pidfile=/tmp/supervisord.pid ; pid 文件   nodaemon=false ,,,,是否在前台启动,默认是假的,即以,daemon 的方式启动   minfds=1024,,,,,,可以打开的文件描述符的最小值,默认,1024   minprocs=200,,,,,,可以打开的进程数的最小值,默认,200      (supervisorctl)   serverurl=unix:///tmp/supervisor.sock ;通过UNIX 插座连接supervisord,路径与unix_http_server部分的文件一致   serverurl=http://127.0.0.1:9001 ;,通过HTTP的方式连接supervisord      (计划:xx);,是被管理的进程配置参数,xx是进程的名称   (项目:xx)   命令=/opt/apache-tomcat-8.0.35/bin/catalina.sh  run ,,程序启动命令   自动启动=true ,,,在supervisord启动的时候也自动启动   startsecs=10,,,,,启动10秒后没有异常退出,就表示进程正常启动了,默认为1秒   autorestart=true ,,,程序退出后自动重启,可选值:意想不到的,真,假,默认为意想不到的,表示进程意外杀死后才重启   startretries=3,,,,启动失败自动重试次数,默认是3   用户=tomcat ,,,,用哪个用户启动进程,默认是根   优先级=999,,,,,进程启动优先级,默认999年值小的优先启动   redirect_stderr=true ;,把stderr重定向到stdout,默认假   stdout_logfile_maxbytes=20 mb ;, stdout 日志文件大小,默认50 mb   stdout_logfile_backups =, 20,,, stdout 日志文件备份数,默认是10   ,,stdout 日志文件,需要注意当指定目录不存在时无法正常启动,所以需要手动创建目录(supervisord 会自动创建日志文件)   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

如何在Linux中使用主管运维工具