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

article/2025/10/13 3:50:07

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的路径不然会报错)


http://chatgpt.dhexx.cn/article/3cHXKcTn.shtml

相关文章

Docker 学习之 Docker 容器数据卷

容器数据卷 什么是容器数据卷 docker 理念回顾 将应用和环境打包成一个镜像! 问题:数据?如果数据都在容器中,那么我们删除容器,数据就会丢失!需求:数据可以持久化! 容器之前可以…

Supervisor 安装与配置

文章目录 Supervisor 安装与配置一、介绍二、名词释义三、Supervisor 安装三、Supervisor 配置四、启动控制终端五、注册为系统服务六、管理界面1、管理界面的弊端 Supervisor 安装与配置 一、介绍 ​ Supervisor 是用Python开发的一个 client/server 服务,是Linu…

使用Cesi+Supervisor实现进程管理

使用CesiSupervisor实现进程管理 相信很多的运维小伙伴都是饱受进程丢失的痛苦,最怕半夜被手机吵醒,那一定是经理想你 不管进程是前台运行还是后台静默运行,我们都需要能监控其进程状态。 原因有三: 一,在意外结束时…

echarts学习笔记1

可视化面板介绍 ​ 应对现在数据可视化的趋势,越来越多企业需要在很多场景(营销数据,生产数据,用户数据)下使用,可视化图表来展示体现数据,让数据更加直观,数据特点更加突出。 [外链图片转存失败,源站可能…

supervisor集群管理

1.介绍 Supervisor是一个进程管理工具,就是有一个进程需要每时每刻不断的运行,但是这个进程又有可能由于各种原因有可能停止运行。supervisor官网:http://www.supervisord.org/ 当进程停止运行的时候我们希望能自动重新启动,Super…

UOS桌面操作系统专业版字体

fc-list |sort| awk {print $1 } |uniq| wc -l cesi授权的字体 /usr/share/fonts/fonts-cesi/CESI_FS_GB13000.TTF: CESI仿宋\-GB13000,CESI_FS_GB13000:styleRegular /usr/share/fonts/fonts-cesi/CESI_FS_GB18030.TTF: CESI仿宋\-GB18030,CESI_FS_GB18030:styleRegular /…

罗马仕荣获中国质量认证中心、CESI颁发的全国首批“双新认证”证书

2022年11月25日,2022(冬季)亚洲户外电源大会于深圳市南山区科兴科学园ECO国际会议中心举办。本次大会由中国电子技术标准化研究院、北京京东世纪贸易有限公司、充电头网、全国电子产品安全标准化技术委员会、工信部锂离子电池及类似产品标准化…

supervisor 的 web 管理工具 cesi

一、supervisor 配置 说明:如果只是使用 supervisor 自带的 web,仅如下配置就可以vim /etc/supervisor/supervisord.conf[inet_http_server] ; inet (TCP) server disabled by default port192.168.5.149:9001 ; ip_address:port specif…

管理ELK进程工具: Supervisor Cesi

一、Supervisor简介 supervisor是一个Linux/Unix系统上的进程监控工具,supervisor是一个Python开发的通用的进程管理程序,可以管理和监控Linux上面的进程,能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常…

CeSi 进程集中管理部署

一:安装环境 CentOs 7环境 sudo yum install -y git epel-releasesudo yum install -y python34 python34-pip 二: 安装CeSi https://github.com/Gamegos/cesi 有详细的安装步骤,需要安装一些工具 ## 安装yarn curl --silent --location http…

Linux 系统进程守护工具 cesi + superviosr

一、安装 Supervisor pip install supervisor 使用 echo_supervisord_conf 命令生成默认配置文件 echo_supervisord_conf > /etc/supervisord.conf 配置文件说明 位置:etc/supervisord.conf内容:# 指定了socket file的位置 [unix_http_server] f…

进程管理工具-Supervisord +CeSi

Supervisor 简介 Supervisor 是一个用 Python 写的进程管理工具,可以很方便的用来在 UNIX-like 系统(不支持 Windows)下启动、重启(自动重启程序)、关闭进程(不仅仅是 Python 进程) Superviso…

通过 CeSi + Supervisor 可视化集中管理服务器节点进程

通过 CeSi Supervisor 可视化集中管理服务器节点进程 简介Supervisor 的安装及基本使用1. 安装2. 基本使用 2.1 启动 supervisor2.2 Supervisor 客户端 supervisorctl安装配置 CeSi1. 简介2. 安装3. 配置4. 启动Supervisor 服务设置开机自启动参考链接 通过 CeSi Supervis…

第二篇supervisor集群管理工具cesi安装详解-如何安装supervisor-cesiwebUI

第二篇supervisor集群管理工具cesi安装详解-如何安装supervisor-cesiwebUI 介绍安装解压安装依赖修改配置注册为系统服务启动登录一下,发现报错了解决方法 介绍 前一篇我们安装好了supervisor,supervisor自带了一个UI界面,不太好用&#xff…

CeSi 安装与配置

文章目录 CeSi 安装与配置一、介绍二、CeSi 安装三、CeSi 配置四、CeSi 启动五、管理界面 CeSi 安装与配置 一、介绍 ​ CeSi(Centralized Supervisor Interface) 是 Supervisor 官方推荐的集中化管理 Supervisor 实例的 Web UI,该工具是用 Python 编写&#xff0…

iis发布网站时出现根目录文件解决方案

Window server 发布 vs打包的web应用时出现根目录文件 在web.config配置文件中 ,modules 节点前加上 runAllManagedModulesForAllRequests“true”

IIS 发布网站无法显示图片

发布网站以后,图片全是叉号。 1、先确认,IIS服务管理器下面没有MIME类型这个选项 2、参考设置权限,(我的程序是拷贝过来的): https://blog.csdn.net/yzm272/article/details/86506615 1、第一步打开IIS 控…

IIS发布网站及网页显示设置

本文调试系统中容易出现问题的系统有:Windows Service 2008R2、Windosw Service 2012R2 1、在上述两个系统中需要增加IIS服务器功能,需要在《添加角色功能增加》点击下一步中,添加IIS服务器功能即可,在增加功能的同时提供原系统文…

IIS部署 发布网站详细步骤(相见恨晚)

前言 新闻发布系统做完有一段时间了,可是自己怎么也发布不出去,琢磨了好几天,也没能顺利将新闻发布系统发布出来。甚是着急啊。站在巨人的肩膀上——找师哥帮忙。在他的指导下才知道自己的问题出现在哪里。下面详细展示一下发布的全过程。 …

IIS发布c#网站

目录 首先在VS上发布网站 在IIS上将发布好的网站部署上 首先在VS上发布网站 1.配置文件:下拉选择“新建自定义配置文件” 2.连接:发布选择“文件系统”,目标位置选择自己定义的文件夹目录 3.设置:配置下拉选择“Release”&…