• supervisor使用,配置和安装(包括监控守护进程httpd,keepalived)


    yum -y install supervisor(如果安装不成功,需要更新源,yum -y install epel)

    或者:

    wget --no-check-certificate https://bootstrap.pypa.io/ez_setup.py -O - | sudo python

    easy_install supervisor

    配置介绍
    [program:xx]是被管理的进程配置参数,xx是进程的名称
    command=/opt/apache-tomcat-8.0.35/bin/catalina.sh run ; 程序启动命令
    autostart=true ; 在supervisord启动的时候也自动启动
    startsecs=10 ; 启动10秒后没有异常退出,就表示进程正常启动了,默认为1秒
    autorestart=true ; 程序退出后自动重启,可选值:[unexpected,true,false],默认为unexpected,表示进程意外杀死后才重启
    startretries=3 ; 启动失败自动重试次数,默认是3
    user=tomcat ; 用哪个用户启动进程,默认是root
    priority=999 ; 进程启动优先级,默认999,值小的优先启动
    redirect_stderr=true ; 把stderr重定向到stdout,默认false
    stdout_logfile_maxbytes=20MB ; stdout 日志文件大小,默认50MB
    stdout_logfile_backups = 20 ; stdout 日志文件备份数,默认是10
    ; stdout 日志文件,需要注意当指定目录不存在时无法正常启动,所以需要手动创建目录(supervisord 会自动创建日志文件)
    stdout_logfile=/opt/apache-tomcat-8.0.35/logs/catalina.out
    stopasgroup=false ;默认为false,进程被杀死时,是否向这个进程组发送stop信号,包括子进程
    killasgroup=false ;默认为false,向进程组发送kill信号,包括子进程


    ;[inet_http_server] ;HTTP服务器,提供web管理界面
    ;port=127.0.0.1:9001 ;Web管理后台运行的IP和端口,如果开放到公网,需要注意安全性
    ;username=user ;登录管理后台的用户名
    ;password=123 ;登录管理后台的密码

    [supervisorctl]
    serverurl=unix:///tmp/supervisor.sock ;通过UNIX socket连接supervisord,路径与unix_http_server部分的file一致
    serverurl=http://127.0.0.1:9001 ; 通过HTTP的方式连接supervisord


    ;包含其它配置文件
    [include]
    files = relative/directory/*.ini ;可以指定一个或多个以.ini结束的配置文件

    ------------------------------------------------------------------
    下面是实例:

    [program:tomcat]
    command=/root/tomcat/bin/catalina.sh run
    priority=1
    autostart=true
    autorestart=true
    startsecs=10
    startretries=5
    logfile=/var/log/supervisor/tomcat.log


    [program:apache]
    command=/usr/sbin/httpd -D FOREGROUND (因为Apache是在后台运行的进程,需要调用到前台运行,supervisor是管理前台进程的一个软件)
    priority=1
    autostart=true
    autorestart=true
    startsecs=10
    startretries=5
    logfile=/var/log/supervisor/httpd.log

    --------------------------------------下面是监控守护进程(daemon)

    关于守护进程的监控:
    keepalive为例:
    [grogram:keepalived]
    command=keepalived -n
    priority=1

    [program:sshd]
    command=/usr/sbin/sshd -D -e
    priority=1
    autostart=true
    autorestart=true
    startsecs=10
    startretries=5
    logfile=/var/log/supervisor/sshd.log

  • 相关阅读:
    软工作业01 P18 第四题
    自我介绍
    进行代码复审训练
    源代码管理工具调查
    软工作业PSP与单元测试训练
    进行代码复审训练
    源代码管理工具
    软工作业PSP与单元测试训练
    作业
    第一堂课
  • 原文地址:https://www.cnblogs.com/otosis/p/8779576.html
Copyright © 2020-2023  润新知