安装supervisor
在centOS6.8 下安装supervisor,
- 下载setuptools
wget --no-check-certificate https://bootstrap.pypa.io/ez_setup.py -O - | sudo python
然后输入sudo密码
到安装完成即可
- 安装supervisor
进入root
执行 easy_install supervisor
安装完成即可
- 离线安装
tar -xvf meld3-1.0.2.tar.gz
进入解压目录 python setup.py install
tar -xvf supervisor-3.3.1.tar.gz
进入解压目录 python setup.py install
即可。
在 Ubuntu下直接 apt-get
sudo apt-get install supervisor
安装即可
3.生成supervisor.conf
mkdir -p /etc/supervisor/conf.d
初始化supervisord.conf
echo_supervisord_conf > /etc/supervisor/supervisord.conf
修改supervisord.conf
vim /etc/supervisor/supervisord.conf
配置include路径
[include]
files = /etc/supervisor/conf.d/*.conf
注意事项
注意Supervisor只能管理非daemon的进程,所以tomcat 要以catalina.sh run前台方式执行。
添加进程管理
创建进程管理文件,并放入conf.d
如下
进程管理文件如下:
[program:test-tomcat]
command=/home/cdh/test-tomcat/bin/catalina.sh run
directory=/home/cdh
autorestart=true
user=cdh
autostart=true
stdout_logfile=/home/cdh/test-tomcat/logs/catalina.out
redirect_stderr=true
stdout_logfile_maxbytes=100MB
stdout_logfile_backups=10
开机启动supervisor
把supervisord 文件(见附录文档)放在 /etc/init.d/
在supervisord中需要修改一下JAVA 路径(默认/usr/java/ jdk1.7.0_79/bin)即可
chmod 755 supervisord
chkconfig --add supervisord
chkconfig supervisord on
chkconfig --list | grep supervisord
然后可以通过
service supervisord start/stop/restart
来管理supervisor本身,开机自启
问题
- supervisor 管理storm环境,无法找到storm 命令
则在/usr/bin 建立storm命令的软连接,或者在 command中输入storm全路径
- supervisord 文件中,PATH中加入/usr/java/ jdk1.7.0_79/bin,否则出现 OSError: [Errno 2] No such file or directory 错误