服务重启操作
如果停掉所有服务,或者其中一台服务器重启后,需按如下操作顺序重启服务器。
1. DB相关组件
for name in mysql influxdb mongodb redis es beanstalk consul zk kafka;do ./bkcec start $name;done、 for name in mysql influxdb mongodb redis es beanstalk consul zk kafka;do ./bkcec status $name;done
2. 依赖相关组件
for name in license nginx rabbitmq;do ./bkcec start $name;done for name in license nginx rabbitmq;do ./bkcec status $name;done
3. 相关官方模块
for name in paas gse cmdb job fta bkdata appt appo ;do ./bkcec start $name;done for name in paas gse cmdb job fta bkdata appt appo;do ./bkcec status $name;done
Supervisor 托管
supervisord 和 supervisorctl 都会使用 Python 虚拟环境 (virtualenv) 来单独安装隔离。每个模块对应的虚拟环境名称,可以在机器上输入 workon 命令查看。
特别注意的是:Consul 使用全局的 /opt/py27/bin/supervisord 和 /opt/py27/bin/supervisorctl
Supervisor 托管的分两级维度, module 和 project , project 可以单独启停。
例如:
./bkcec stop paas esb
./bkcec start paas esb
使用 Supervisor 托管的模块如下:
- 
bkdata/{monior,databus,dataapi} 
- 
paas_agent 
- 
open_paas 
- 
fta ( FTA 比较特殊,单独封装了/data/bkce/fta/fta/bin/fta.sh 启停脚本) 
- 
cmdb-server (配置平台的后台进程) 
- 
consul (使用全局 Supervisor ) 
以 bkdata/dataapi 为例,单独启动 dataapi 的进程:
# 进入虚拟环境
workon dataapi
# 启动
supervisord -c /data/bkce/etc/supervisor-bkdata-dataapi.conf
#临时停止,但不退出 supervisord
supervisorctl -c /data/bkce/etc/supervisor-bkdata-dataapi.conf stop all
# 完全退出,包括 supervisord
supervisorctl -c /data/bkce/etc/supervisor-bkdata-dataapi.conf shutdownGSE 启停方法
GSE 组件分为 GSE 后台,GSE 客户端,GSE 插件,分别对应三个不同的启停进程:
- 
GSE 后台服务端: /data/bkce/gse/server/bin/gsectl [start|stop|restart] <module>
- 
GSE 客户端(Agent): /usr/local/gse/agent/bin/gsectl [start|stop|restart]
- 
GSE 插件进程(plugin): /usr/local/gse/plugins/bin/{stop,start,restart}.sh <module>
开源组件
Java
- 
Elasticsearch: 切换到 ES 用户执行 /data/bkce/service/es/bin/es.sh start 
- 
ZooKeeper: /data/bkce/service/zk/bin/zk.sh start 
- 
Kafka: /data/bkce/service/kafka/bin/kafka.sh start 
Golang/C/C++
- 
Nginx: nginx 或者 nginx -s reload 
- 
Beanstalkd: nohup beastalkd -l $LAN_IP -p $BEANSTALK_PORT &>/dev/null &
- 
MySQL: /data/bkce/service/mysql/bin/mysql.sh start 
- 
MongoDB: /data/bkce/service/mongodb/bin/mongodb.sh start 
Erlang
- RabbitMQ: systemctl start rabbitmq-server
蓝鲸组件
- 
License: /data/bkce/license/license/bin/license.sh start
- 
JOB: /data/bkce/job/job/bin/job.sh start
- 
APPO / APPT : 从 /data/bkce/paas_agent/apps/Envs/*下遍历 workon home ,然后使用apps用户调用 supervisord 拉起进程。
第三方组件
- bk_network: /data/bkce/bknetwork/bknetwork/bin/nms.sh start >/dev/null 2>&1
 
                    
                
 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号