(Centos7)主管安装部署

  

1.百胜安装

  
 <代码> yum安装- y epel-release
  yum安装- y主管
  systemctl启用supervisord #开机自启动
  systemctl开始supervisord #启动supervisord服务
  
  systemctl地位supervisord #查看supervisord服务状态
  ps ef | grep supervisord #查看是否存在supervisord进程 
  

2。配置文件
主管安装成功之后,没有提供默认的配置文件,可以通过运行echo_supervisord_conf程序生成主管的初始化配置文件

  
 <代码> mkdir/etc/supervisor
  echo_supervisord_conf祝辞/etc/supervisor/supervisord.conf  
  

3。配置文件参数说明
主管的配置参数较多、下面介绍一下常用的参数配置,详细的配置及说明,请参考官方文档介绍。
注:分号(,)开头的配置表示注释

  
 <代码> [unix_http_server]
  文件=/tmp/主管。袜子;UNIX socket文件,supervisorctl会使用
  chmod=0700;套接字文件的模式中,默认是0700
  ;乔恩=没人:nogroup;套接字文件的所有者,格式:uid: gid
  
  [inet_http_server]; HTTP服务器,提供web管理界面
  网络端口=0.0.0.0:9001;管理后台运行的IP和端口,如果开放到公网,需要注意安全性
  用户名=用户;登录管理后台的用户名
  密码=123;登录管理后台的密码
  
  (supervisord)
  日志文件=/tmp/supervisord。日志;日志文件,默认是美元/supervisord.log慢性消耗性疾病
  logfile_maxbytes=50 mb;日志文件大小,超出会旋转,默认50 mb,如果设成0,表示不限制大小
  logfile_backups=10;日志文件保留备份数量默认10日设为0表示不备份
  loglevel=信息;日志级别,默认信息,其它:调试、警告说,跟踪
  pidfile=/tmp/supervisord。pid; pid文件
  nodaemon=false;是否在前台启动,默认是假的,即以守护进程的方式启动
  minfds=10240;可以打开的文件描述符的最小值,默认1024
  minprocs=200;可以打开的进程数的最小值,默认200
  
  (supervisorctl)
  ;serverurl=unix:///tmp/主管。袜子,通过UNIX socket连接supervisord,路径与unix_http_server部分的文件一致
  serverurl=http://0.0.0.0:9001;通过HTTP的方式连接supervisord
  
  ;(项目:xx)是被管理的进程配置参数,xx是进程的名称
  (项目:xx)
  命令=/opt/apache-tomcat-8.0.35/bin/卡特琳娜。sh运行;程序启动命令
  自动启动=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会自动创建日志文件)
  stdout_logfile=/opt/apache-tomcat-8.0.35/日志/catalina.out
  stopasgroup=false;默认为假,进程被杀死时,是否向这个进程组发送停止信号,包括子进程
  killasgroup=false;默认为false,向进程组发送杀死信号,包括子进程
  
  ,包含其它配置文件
  (包括)
  文件=/etc/supervisor/config.d/*.ini;可以指定一个或多个以. ini结束的配置文件=/opt/绝对/文件名,文件。ini绝对/opt//*。ini foo。conf配置? ?。ini;包括示例 
  

4。进程管理配置参数,不建议全都写在supervisord.conf文件中,应该每个进程写一个配置文件放在包括指定的目录下包含进supervisord。参看文件中。
创建/etc/主管/config.d目录,用于存放进程管理的配置文件

  
 <代码> mkdir/etc/supervisor/config.d  
  

下面是配置Tomcat进程的一个例子:

  
 <代码>
  猫/etc/supervisor/config.d/tomcat.ini
  
  (项目:tomcat)
  命令=/opt/apache-tomcat-8.0.35/bin/卡特琳娜。sh运行
  stdout_logfile=/opt/apache-tomcat-8.0.35/日志/catalina.out
  自动启动=true
  autorestart=true
  startsecs=5
  优先级=1
  stopasgroup=true
  killasgroup=true  
  

5。启动主管服务

  
 <代码> supervisord - c/etc/supervisor/supervisord.conf  
  

现在就可以浏览器访问http://ip: 9001
也可以命令启动和查看服务:

(Centos7)主管安装部署