Supervisor配置和使用
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监控的>信息,可以察看进程的日志等。