supervisor管理jar包 配置supervisor 安装jar包运行环境 部署zookeeper环境 部署dubbo-admin 编写supervisor配置文件 启动supervisor supervisor管理进程 使用web页面进行管理

~]# yum install supervisor

配置supervisor

~]# vim /etc/supervisord.conf
[unix_http_server]
file=/var/run/supervisor/supervisor.sock   ; (the path to the socket file)
[inet_http_server]         ; inet (TCP) server disabled by default
port=0.0.0.0:9001        ; (ip_address:port specifier, *:port for all iface)
username=user              ; (default is no username (open server))
password=123               ; (default is no password (open server))
[supervisord]
logfile=/var/log/supervisor/supervisord.log  ; (main log file;default $CWD/supervisord.log)
logfile_maxbytes=50MB       ; (max main logfile bytes b4 rotation;default 50MB)
logfile_backups=10          ; (num of main logfile rotation backups;default 10)
loglevel=info               ; (log level;default info; others: debug,warn,trace)
pidfile=/var/run/supervisord.pid ; (supervisord pidfile;default supervisord.pid)
nodaemon=false              ; (start in foreground if true;default false)
minfds=1024                 ; (min. avail startup file descriptors;default 1024)
minprocs=200                ; (min. avail process descriptors;default 200)
[rpcinterface:supervisor]
supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface
[supervisorctl]
serverurl=unix:///var/run/supervisor/supervisor.sock ; use a unix:// URL  for a unix socket
[include]
files = supervisord.d/*.ini

安装jar包运行环境

~]# yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel
~]# java -version
openjdk version "1.8.0_191"
OpenJDK Runtime Environment (build 1.8.0_191-b12)
OpenJDK 64-Bit Server VM (build 25.191-b12, mixed mode)

部署zookeeper环境

src]# wget http://mirrors.hust.edu.cn/apache/zookeeper/stable/zookeeper-3.4.12.tar.gz
src]# tar -xf zookeeper-3.4.12.tar.gz  -C /opt/
src]# cd /opt/
opt]# ln -sv zookeeper-3.4.12/ zookeeper
opt]# cd zookeeper/conf/
conf]# cp  zoo_sample.cfg zoo.cfg
conf]# vim zoo.cfg
dataDir=../data
conf]# mkdir ../data
conf]# ../bin/zkServer.sh start

部署dubbo-admin

~]# cd /usr/local/src/
src]# git clone https://github.com/apache/incubator-dubbo-ops.git
src]# cd incubator-dubbo-ops/
incubator-dubbo-ops]# git checkout maste
incubator-dubbo-ops]# cd dubbo-admin/
dubbo-admin]# mvn clean package -DskipTests -U

dubbo-admin]# mkdir /opt/tomcat/{app,logs} -pv
dubbo-admin]# cp target/dubbo-admin-0.0.1-SNAPSHOT.jar /opt/tomcat/app/

编写supervisor配置文件

~]# cd /etc/supervisord.d/
[program:dubbo-admin]command=/usr/bin/java -jar /opt/tomcat/app/dubbo-admin-0.0.1-SNAPSHOT.jar
autostart=true
autorestart=true
stdout_logfile=/opt/tomcat/logs/dubbo-admin.log
stderr_logfile=/opt/tomcat/logs/dubbo-admin_err.log

启动supervisor

~]# supervisord  -c /etc/supervisord.conf

supervisor管理进程

  • 查看进程状态
~]# supervisorctl status
dubbo-admin                      RUNNING   pid 24290, uptime 0:38:19
  • 停止服务
~]# supervisorctl stop dubbo-admin
dubbo-admin: stopped
~]# supervisorctl status
dubbo-admin                      STOPPED   Nov 14 06:16 PM
  • 启动服务
~]# supervisorctl start dubbo-admin
dubbo-admin: started
~]# supervisorctl status
dubbo-admin                      RUNNING   pid 24359, uptime 0:00:05

使用web页面进行管理

访问:http://ip:9001,通过用户名,密码认证登录