Supervisor的功能:是一个能在Linux中监控进程的运行,在进程出错时进行自动重启。

一、安装。

Ubuntu和Debian下面安装

sudo apt-get install supervisor

安装之后,会有两个可执行文件:

/usr/bin/supervisord             --  supervisor服务守护进程

/usr/bin/supervisorctl           --  supervisor控制台进程

二、配置

Supervisor的配置文件在/etc/supervisor下面,其中conf.d是一个子目录,其中存放着supervisor监管的进程的配置信息,一个进程有一个对应的配置文件;supervisord.conf是supervisor的主配置文件,定义服务名称以及接口等等。

如果要用supervisor监控一个进程,就在conf.d目录下面新建一个这个进程的文件,比如test.conf

nano /etc/supervisor/conf.d/test.conf

输入以下配置

[program:test] #程序的名字,在supervisor中可以用这个名字来管理该程序。

command=/home/hadoop/test.conf #启动程序的命令

autorstart=true #设置改程序是否虽supervisor的启动而启动

directory=/home/hadoop #相当于在该目录下执行程序

autorestart=true #程序停止之后是否需要重新将其启动

startsecs=10 #重新启动时,等待的时间

startretries=36 #重启程序的次数

redirect_stderr=true #是否将程序错误信息重定向的到文件

stdout_logfile=/home/hadoop/supervisor_log/log.txt #将程序输出重定向到该文件

stderr_logfile=/home/hadoop/supervisor_log/err.txt #将程序错误信息重定向到该文件

其实我们在平时使用过程中,只需要command和autorstart就够了。

三、重启supervisor使之生效

supervisorctl update   #更新配置

supervisorctl reload   #重新启动

四、开启基于http的UI控制台

修改主配置文件 

vim /etc/supervisor/supervisord.conf,添加如下内容:

[inet_http_server]

port = 192.168.1.60:9001 #IP和绑定端口

username = admin #管理员名称

password = 123456 #管理员密码

这样,在浏览器中输入配置中写的地址和端口号,输入配置好的用户名和密码,便可以看到基于网页的控制台界面。从中,可以察看supervisor监控的>信息,可以察看进程的日志等。

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注