zoukankan      html  css  js  c++  java
  • 服务重启操作

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

    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
  • 相关阅读:
    LiveData讲解
    Android分区存储相关
    十:存储过程和函数
    九:事务
    八:约束 和分页
    七:常见的数据类型
    六:创建和管理表
    五:SQL常见的函数
    四:SQL基本语句
    二:MYSQL 数据库的安装和常见一些命名
  • 原文地址:https://www.cnblogs.com/jin-yuana/p/14081325.html
Copyright © 2011-2022 走看看