服务重启操作

如果停掉所有服务,或者其中一台服务器重启后,需按如下操作顺序重启服务器。

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 shutdown

GSE 启停方法

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
posted @ 2020-12-03 17:02  金元  阅读(361)  评论(0编辑  收藏  举报