一、基本信息
Supervisor是用Python開發的一套通用的進程管理程序,能將一個普通的命令行進程變爲後臺daemon,並監控進程狀態,異常退出時能自動重啓。它是通過fork/exec的方式把這些被管理的進程當作supervisor的子進程來啓動,這樣只要在supervisor的配置文件中,把要管理的進程的可執行文件的路徑寫進去即可。也實現當子進程掛掉的時候,父進程可以準確獲取子進程掛掉的信息的,可以選擇是否自己啓動和報警。supervisor還提供了一個功能,可以爲supervisord或者每個子進程,設置一個非root的user,這個user就可以管理它對應的進程。
二、環境準備
1、系統說明
系統:CentOS-7-x86_64-Minimal-1708
下載地址:
http://archive.kernel.org/centos-vault/7.4.1708/isos/x86_64/
2、VMware 版本:VMware Workstation Pro15
3、安裝虛擬機
參考 https://blog.csdn.net/llwy1428/article/details/89328381
4、工具:xshell5
5、JDK版本:jdk1.8
參考 https://blog.csdn.net/llwy1428/article/details/85232267
三、安裝配置
1、安裝基本工具
[root@localhost ~]# yum install vim lrzsz net-tools epel-release -y
[root@localhost ~]# yum update -y
2、安裝 supervisor
[root@localhost ~]# yum install -y supervisor
3、設置開機啓動
[root@localhost ~]# systemctl enable supervisord
Created symlink from /etc/systemd/system/multi-user.target.wants/supervisord.service to /usr/lib/systemd/system/supervisord.service.
4、啓動服務
[root@localhost ~]# systemctl start supervisord
5、查看服務啓動狀態
[root@localhost ~]# systemctl status supervisord
6、查看是否存在supervisord進程
[root@localhost ~]# ps -ef|grep supervisord
7、停止服務
[root@localhost ~]# systemctl stop supervisord
8、重新載入配置信息
[root@localhost ~]# systemctl reload supervisord
9、重啓服務
[root@localhost ~]# systemctl restart supervisord
10、修改配置信息
說明:公網環境下注意設置用戶名和密碼(以下環境在個人虛擬機內實現)
[root@localhost ~]# vim /etc/supervisord.conf
11、重啓服務,查看其啓動的端口
[root@localhost ~]# systemctl restart supervisord
[root@localhost ~]# netstat -lntp
說明:9001 就是服務啓動所佔用的端口。
12、防火牆設置
服務器開啓 9001 端口
[root@localhost ~]# firewall-cmd --zone=public --add-port=9001/tcp --permanent
[root@localhost ~]# systemctl restart firewalld
其它防火牆操作可參考:
https://blog.csdn.net/llwy1428/article/details/99676257
13、瀏覽器查看
瀏覽器地址欄錄入: http://192.168.11.17:9001/ 192.168.11.17 是我虛擬機的 ip
監控其他服務
參考:https://blog.csdn.net/llwy1428/article/details/105335972
至此,Centos7安裝配置supervisor操作完畢!