Supervisor部署(离线部署需要提前下载部署包)

1.软件准备

下载tar包:wget https://pypi.python.org/packages/source/s/supervisor/supervisor-3.1.3.tar.gz

解压:tar -xvf supervisor-3.1.3.tar.gz

进入解压包:cd supervisor-3.1.3

开始安装:python setup.py install

下载meld3部署包:wget https://pypi.python.org/packages/source/m/meld3/meld3-1.0.2.tar.gz

解压:tar -xvf meld3-1.0.2.tar.gz

进入解压包:cd meld3-1.0.1.tar.gz

开始安装:python setup.py install

Linux CentOS7 7.6_1810

链接:https://pan.baidu.com/s/1NV4MjfORIj290Q3scy6iYQ?pwd=pzse 
提取码:pzse

思维导图工具

https://mubu.com/inv/12356104

免费,简洁可将“思维导图”文章复制粘贴就能够得到思维导图(不喜勿喷)

思维导图工具

https://mubu.com/inv/12356104

免费,简洁可将“思维导图”文章复制粘贴就能够得到思维导图(不喜勿喷)

2.测试并重新设置配置文件

测试supervisor:echo_supervisord_conf

创建目录:mkdir /yunwei/supervisor

进入该目录创建子目录:cd /yunwei/supervisor

  mkdir conf(该文件夹用来存放supervisor托管服务的针对于supervisor的配置文件)

mkdir logs(该文件用于存放supervisor日志)

mkdir pid

mkdir socket

supervisor服务托管时,需要指向托管服务的针对于supervisor的配置文件,且该文件需要与supervisor的配置文件区分开

进入conf文件夹:cd conf

创建文件:mkdir supervisor.d(该文件夹用来存放supervisor的配置文件)

创建supervisor配置文件指向supervisor.d文件夹:

echo_supervisord_conf > /yunwei/supervisor/conf/supervisor.d/supervisord.conf

启动supervisor:

/usr/bin/python2 /usr/bin/supervisord -c /yunwei/supervisor/conf/supervisor.d/supervisord.conf

修改supervisord.conf配置文件:

[unix_http_server] 该配置项为开启http服务

file需要指向socket文件中supervisor.sock文件

(需要在socket文件夹中创建该文件:touch supervisor.sock)

[inet_http_server] 该配置项为开启web页面服务

如有注释,取消注释即可,用户及密码可自定义

[supervisord] 该配置项为supervisor配置文件

logfile需要指向logs中supervisord.log文件(需要创建该文件)

pidfile需要指向pid中supervisord.pid文件(需要创建改文件)

[supervisorctl]该配置项为socket文件配置

serverurl需要指向socket中supervisor.sock文件(改文件报错过多,有时需要创建,有时又无需创建)

[include]该配置项为supervisor用来配置supervisor监管的服务的基本配置(通过识别其中的配置文件,让supervisor服务与监管服务产生联系)

files需要指向conf中所有的*.conf文件

在正式开发环境中,有多少个监管服务,conf文件中就有多少个对应的配置文件

监管服务配置

此处以tomcat为例

进入目录:cd /yunwei/supervisor/conf

创建配置文件:touch tomcat.conf

新增内容:

[program:tomcat]

command=/yunwei/tomcat/bin/catalina.sh run

environment=JAVA_HOME="/yunwei/jdk",JAVA_BIN="/yunwei/jdk/bin"

directory=/yunwei/tomcat

user=root

autostart = true

autorestart=true

redirect_stderr=true

stderr_logfile=/yunwei/supervisor/logs/tomcat.log/tomcat.err.log

stdout_logfile=/yunwei/supervisor/logs/tomcat.log/tomcat.out.log

[program:tomcat]:定义监管服务的名字

command:定义监管服务的启动方式、及指令

environment:定义tomcat的依赖

directory:定义tomcat的路径

user:定义启动tomcat的账户

autostart:定义自动启动

autorestart:定义自动重启

redirect_stderr:把stderr重定向

priority=999:#进程启动优先级,默认999,假如Supervisord需要管理多个进程,那么值小的优先启动

stderr_logfile:错误日志输出需要指向日志文件(若没有需要创建该文件)

stdout_logfile:输出日志需要指向日志文件(若没有需要创建该文件)

stdout_logfile_maxbytes=200MB             #stdout标准输出日志文件大小,日志文件大小到200M后则进行切割,切割后的日志文件会标示为catalina.out1,catalina.out2,catalina.out3...,默认50MB

stdout_logfile_backups = 100                 #stdout标准输出日志文件备份数,保存100个200MB的日志文件,超过100个后老的将被删除,默认为10保存10个

stopasgroup=false                          #默认为false,进程被杀死时,是否向这个进程组发送stop信号,包括子进程

killasgroup=false                           #默认为false,向进程组发送kill信号,包括子进程

startretries=3      #启动失败自动重试次数,默认是3

启动supervisor

/usr/bin/python2 /usr/bin/supervisord -c /etc/supervisord.conf(该路径需要替换为supervisord.conf的路径不然会报错)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

虚胖也是壮

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值