使用supervisor管理服务

1. 下载supervisor

1
[root@elk02:0 ~]#  apt -y install supervisor

2. 启动服务并设置开机自启

1
2
[root@elk02:0 ~]#  systemctl start supervisor
[root@elk02:0 ~]# systemctl enable supervisor

3.修改supervisor配置

1
2
3
4
5
[root@elk01:2 ~]# vim /etc/supervisor/supervisord.conf
···
# 以后需要配置的服务只需要放在/etc/supervisor/下,以.ini结尾的都可被supervisor管理
[include]
files = /etc/supervisor/*.ini

4.编辑ini配置文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
[root@elk01:2 ~]# cat /etc/supervisor/zk.ini 
[program:zookeeper]
command=/app/zookeeper/bin/zkServer.sh start-foreground
autostart=true
autorestart=true
stderr_logfile=/var/log/zookeeper.err.log
stdout_logfile=/var/log/zookeeper.out.log
user=root
priority=1
environment=JAVA_HOME="/usr/share/elasticsearch/jdk/"

#注意修改zookeeper的安装路径,以及javahome路径 (使用 echo $JAVA_HOME 查看java环境 )
[root@elk01:2 ~]# echo $JAVA_HOME
/usr/share/elasticsearch/jdk

5. 更新supervisor配置

1
2
3
[root@elk01:2 ~]# supervisorctl update

注意:每次跟新服务配置都需要update

6.supervisor管理命令

1
2
3
4
5
6
7
8
9
10
11
#启动服务
[root@elk01:2 ~]# supervisorctl start zookeeper

#停止服务
[root@elk01:2 ~]# supervisorctl stop zookeeper

#启动或者停止所有服务
[root@elk01:2 ~]# supervisorctl start/stop all

友情提示:
如果你的zookeeper是使用zkServer.sh start 启动的,要先使用zkServer.sh stop关闭服务,不能使用zkServer启动服务,使用supervisor去关闭服务