supervisord的安装使用

 

由于生产环境使用的的tomcat,项目比较重要,所以要做进程守护,本来打算自己写脚本,但是效果不理想,想了下还是用supervisord了

由于很久不用,所以写下来部署步骤

第一:安装,安装的方法有yum和pip还有easy_install,不过还是推荐使用yum安装

yum的安装方法如下,前提是需要安装epel源,没有epel源的可以使用yum安装下yum install epel -y

然后

yum install -y supervisor

pip安装方法,来自于网络

cat  pip_an.sh 
#!/bin/bash
wget http://pypi.python.org/packages/source/s/setuptools/setuptools-0.6c11.tar.gz
tar zxvf setuptools-0.6c11.tar.gz
cd setuptools-0.6c11
python setup.py build
python setup.py install
wget "https://pypi.python.org/packages/source/p/pip/pip-1.5.4.tar.gz#md5=834b2904f92d46aaa33326"
tar -xzvf pip-1.5.4.tar.gz
cd pip-1.5.4
python setup.py install

easy_install的安装方法如下

yum install python-setuptools
easy_install supervisor

不论那种方法,都可以,还是推荐使用yum。

第二:配置使用

由于我使用的yum安装,安装后配置文件在etc下面

位置是/etc/supervisord.conf

简单编辑下就可以用了,其实需要更改的只有2个地方就是

[inet_http_server] ###去掉前面冒号

port=0.0.0.0:9001

保存后,就可以启动了

systemctl start supervisord

这样就启动完成了,至于该怎么使用,接下来简单说下。

守护一个进程,比如tomcat

我们在/etc/supervisord.d/下创建一个子配置文件叫tomcat.ini

[program:tomcat]
command=/data/ifengsite/java/tomcat/bin/catalina.sh run
environment=JAVA_HOME="/usr/local/jdk",JAVA_BIN="/usr/local/jdk/bin"
stdout_logfile=/data/ifengsite/java/tomcat/logs/catalina.out
redirect_stderr=true
autostart=false
autorestart=true
startsecs=10
priority=1
stopasgroup=false
killasgroup=false
user=www

command启动命令,命令路径

enviroment环境变量,jdk环境配置

user 以那个用户来启动这个进程

stdout_logfile日志输出路径到那个文件,此文件最后提前创建,并且使用启动该进程的用户创建为好

autostart是否和supervisor一起启动,我这里选择否

autostart是否自动重启,肯定的

剩下的选项大家可以百度哈,很简单的

然后保存该文件。

重载下supervisor服务

systemctl restart supervisord

我们就可以看到有个项目叫tomcat了,可以在命令行看也可以在web页面看

命令行看的方法是

supervisorctl 

web页面看的方法是打开ip:9001

我这里定义了2个项目,已经运行了

接下来怎么启动项目呢

可以在web页面里点start,也可以使用supervisorctl start 项目名

supervisorctl start tomcat

稍等会就启动起来了。

另外如果安装多台supervisor的话,批量管理很麻烦,需要一个个打开页面,我们这里使用官方推荐的supervisord-monitor来批量管理,部署方法如下

首先克隆下supervisord-monitor这个项目

git clone https://github.com/mlazarov/supervisord-monitor.git

克隆完之后,需要进入到该目录的config下

cd /home/supervisord-monitor/application/config

然后复制一份supervisor.php.example 为supervisor.php

这个文件里面定义了需要管理那些节点

然后这个项目是Php写的,需要安装nginx和php

直接Yum安装

yum install php-fpm nginx -y

安装完成后,需要把php-fpm的运行用户更改为和nginx配置中的一致

vim /etc/nginx/nginx.conf

默认是 user nginx;

更改下php-fpm的运行用户

vim /etc/php-fpm.d/www.conf

更改为和nginx一致即可

然后启动php-fpm

systemctl start php-fpm

增加一个nginx的supervisord-monitor配置文件

vim  /etc/nginx/conf.d/supervisor.conf

server {listen       80 default_server;server_name  172.17.3.179;root         /home/supervisord-monitor/public_html;auth_basic "Please input password";auth_basic_user_file /home/supervisord-monitor/application/config/password;location / {index  index.php index.html;}location /control/ {index  index.php;rewrite  /(.*)$  /index.php?$1  last;}location ~ .php$ {try_files $uri =404;fastcgi_pass   127.0.0.1:9000;fastcgi_index  index.php;fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;fastcgi_param  SCHEME $scheme;include        fastcgi_params;}
}

 最后我们还需要给这个页面加个登陆认证,防止任何人都可以查看

yum -y install httpd-tools

htpasswd -c /home/supervisord-monitor/application/config/password admin

然后输入密码就可以

最后启动nginx

打开登陆页面IP

会让输入用户密码,输入后

可以看到目前就一个节点,我们可以很方便的管理各个节点的项目重启关闭等等。

 

转载于:https://www.cnblogs.com/hh2737/p/10000949.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/278858.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何在Windows 10上使用Microsoft Defender扫描文件或文件夹中的恶意软件

On Windows 10, Microsoft Defender (formerly called “Windows Defender”) always scans files before you open them unless you’ve installed a third-party antivirus. You can also perform a quick scan of any file or folder, too. Here’s how. 在Windows 10上&…

html中怎么获取搜索框中的值,百度API 搜索框,获取相应的地点的uid

在百度API的输入框中怎么根据搜索到的地址获取百度的uidbody, html{width: 100%;height: 100%;margin:0;font-family:"微软雅黑";font-size:14px;}#l-map{height:300px;width:100%;}#r-result{width:100%;}关键字输入提示词条请输入:// 百度地图API功能function G(id…

uac2.0驱动_关闭Vista中令人讨厌的HP驱动程序UAC弹出更新检查

uac2.0驱动If you are using Vista and have an HP printer, especially of the All-In-One variety, you’ve probably noticed that once a week or so you get this obnoxious User Account Control popup dialog out of the blue asking for permission to run some Hewlet…

html5结构与表现分离原则,网页简单布局之结构与表现原则分享

一般来说html结构 css表现 javascrip行为,网页布局要考虑到结构,表现,行为分离原则,首先重点放在结构和语义化上面,再考虑CSS,JS等,便于后期维护和分析。结构与表现相关内容简介html结构 css表现…

如何在Firefox 3中重新启用about:config警告消息

If you’ve spent any time tweaking Firefox 3, you’ve probably seen the warning message telling you that you probably shouldn’t be changing any settings. Thankfully you can remove the checkbox and make the message go away… but what if you wanted it back?…

iaas层次化结构--从业务需求到设计需求

转载于:https://www.cnblogs.com/anc-ox/p/10004571.html

清华经管计算机金融专业,非量化背景拿下MIT MFin的清华经管学姐,详解MIT金融项目优劣和职业方向...

学员背景清华大学 经管学院主要获录Offer麻省理工大学金融硕士MIT MFin哥伦比亚大学公共管理硕士Columbia MPA来自清华经管F学姐,以非量化背景成功斩获MIT金融和哥大MPA项目。她与大家分享了MIT金融项目的特色、优劣势、录取信息和未来的职业方向,同时也…

保存页面供以后使用Firefox的阅读列表扩展

I spend an enormous amount of time browsing the web looking for new ideas to write about, so one of the biggest problems for me is tagging articles for more careful reading later. Also, I’m sure any moment I’m going to reach a page that says “You’ve re…

计算机网络udp实验时间戳请求报文与应答报文的表格填写,自考计算机网络管理历年(2007.1-2013.1)试题及答案(标有页码)...

33.假设某RMON MONTIOR矩阵组的matrixSDTable和matrixDSTable的内容如下表1和表2所示。表1. matrixSDTbalematirxSDSourceAddress matrixSDDestAddress matrixSDPkts m,atrixSDOctests matrixSDError 008000AB1258 00A0C5BA9C02 1274 1697133 11 ……………表2. matrixDSTablem…

如何在Twitter上阻止令人讨厌的“今日热门新闻@yourname”垃圾邮件

Lately I’ve noticed an annoying trend on Twitter—people constantly spamming your replies feed with these posts saying that you were the top story on somebody’s feed. Very irritating, but here’s how to get rid of it. 最近,我注意到Twitter上有一…

Python -bs4介绍

https://cuiqingcai.com/1319.html Python -BS4详细介绍Python 在处理html方面有很多的优势,一般情况下是要先学习正则表达式的.在应用过程中有很多模块是非常方便的,先尝试使用BeautifulSoup和Urllib进行网页的处理,仅供学习.首先列举所需要导入的模块:from bs4 import Beauti…

广东工业大学计算机学院书记,计算机学院召开2018年工作总结大会

单 位:计算机学院2019年1月8日上午,计算机学院在工学一号馆216会议室召开了学年工作总结大会。会议由学院陈平华副院长主持。会上,郭维喜书记对过去一学年学院各项工作给予了肯定,并从党的建设、意识形态工作、思想宣传工作、师德…

vista任务栏透明_增加Windows Vista任务栏预览大小的赏金(付费!)

vista任务栏透明Ever since Windows Vista came out, I’ve been trying to figure out how to increase the size of the tiny Windows Vista taskbar preview windows. I’ve scoured the registry, used process monitor to try and find hidden registry keys, and looked …

Netty原理分析

Netty是一个高性能、异步事件驱动的NIO框架,它提供了对TCP、UDP和文件传输的支持,作为一个异步NIO框架,Netty的所有IO操作都是异步非阻塞的,通过Future-Listener机制,用户可以方便的主动获取或者通过通知机制获得IO操作…

福州大学计算机学院董晨老师,福州大学代表队高分斩获第三届福建省高校网络空间安全大赛冠军...

新闻中心讯/10月27日,由福建省教育厅、福建省网络与信息安全协调小组办公室主办的“百越杯”第三届福建省高校网络空间安全大赛在福州圆满落幕,福州大学三支代表队揽获本届大赛的冠军暨特等奖、二等奖和三等奖。本次省赛福州大学派出的代表队由数学与计算…

用uid分库,uname上的查询怎么办?

2019独角兽企业重金招聘Python工程师标准>>> 【缘起】 用户中心是几乎每一个公司必备的基础服务,用户注册、登录、信息查询与修改都离不开用户中心。 当数据量越来越大时,需要多用户中心进行水平切分。最常见的水平切分方式,按照u…

python 新闻摘要_每日新闻摘要:运营商承诺他们不再出售您的位置…

python 新闻摘要Last year it was discovered that Verizon, Sprint, AT&T, and T-Mobile were all selling your real-time location data to third-party companies. They offered no oversight of what the companies did with the data whatsoever, and if that’s not…

计算机复试比重低的学校,又有985院校发布调剂信息,这个34所降低复试比重!...

原标题:又有985院校发布调剂信息,这个34所降低复试比重!01985院校调剂01.清华大学昨天,清华大学发布一则调剂信息:临床医学交叉人才培养项目接受调剂。接收调剂专业如下:据其官网介绍,该项目为推…

Silverlight 解谜游戏 之四 粒子特效

前几篇一直在Blend中工作没体现出开发者的作用,本篇将为订书器(Stapler)添加自定义粒子效果,当订书器被点击时产生更好的视觉效果。其中将使用到nerdplusart 的Silverlight Particle Generator 粒子特效工具。 在结束本章内容后&a…

CS229 1 .线性回归与特征归一化(feature scaling)

线性回归是一种回归分析技术,回归分析本质上就是一个函数估计的问题(函数估计包括参数估计和非参数估计),就是找出因变量和自变量之间的因果关系。回归分析的因变量是应该是连续变量,若因变量为离散变量,则…