• 部署蓝鲸
    • 顺序执行以下操作完成蓝鲸基础平台的安装
    • bk_install解析
    • 第三方合作组件安装指引
      • 安装网络管理平台
      • 安装CICDKit

    部署蓝鲸

    顺序执行以下操作完成蓝鲸基础平台的安装

    以下步骤若有报错/失败,需要根据提示修复错误后,在重新执行相同的命令(断点续装)。

    每一个步骤执行如果有报错,需要修复错误,保证安装成功后,才可以继续。因为安装蓝鲸平台的顺序是有依赖关系的。前面的平台没有成功,如果继续往下安装,会遇到更多的报错。

    修复错误所需要了解的相关命令,请参考维护文档。

    1. cd /data/install
    2. # 该步骤后,可以打开 paas 平台
    3. ./bk_install paas # 安装paas 平台及其依赖服务
    4. # 该步骤完成后, 可以打开 cmdb, 看到蓝鲸业务及示例业务
    5. ./bk_install cmdb # 安装 cmdb 及其依赖服务
    6. # 该步骤完成后, 可以打开作业平台, 并执行作业
    7. # 同时在配置平台中可以看到蓝鲸的模块下加入了主机
    8. ./bk_install job # 安装作业平台及其依赖组件,并在安装蓝鲸的服务器上装好 gse_agent 供验证
    9. # 该步骤完成后可以在开发者中心的 服务器信息 和 第三方服务信息 中看到已经成功激活的服务器
    10. # 同时也可以进行 saas 应用(除蓝鲸监控和日志检索)的上传部署
    11. ./bk_install app_mgr # 部署正式环境及测试环境
    12. # 安装该模块后,可以开始安 saas 应用: 蓝鲸监控及日志检索
    13. ./bk_install bkdata # 安装蓝鲸数据平台基础模块及其依赖服务
    14. # 安装 fta 后台
    15. ./bk_install fta # 安装故障自愈的后台服务
    16. # 重装一下 gse_agent 并注册正确的集群模块到配置平台
    17. ./bkcec install gse_agent
    18. # 部署官方SaaS到正式环境(通过命令行从/data/src/official_saas/目录自动部署SaaS)
    19. ./bkcec install saas-o

    Note:完整以上步骤后, 就可以开始使用蓝鲸平台了. 本章中的其余小节可以后续再看。

    bk_install解析

    • bk_install其实是调用一连串的bkcec命令来执行安装过程
    • bkcec的命令如果执行成功,则将执行成功的参数写入/data/install/.bk_install.step
    • 例如执行bkcec start rabbitmq,如果执行失败,手动通过一些命令让rabbitmq拉起后,可以自行echo start rabbitmq >> /data/install/.bk_install.step追加,然后继续运行./bk_install xxx 这样会自动跳过bkcec start rabbitmq,继续下面的安装指令

    第三方合作组件安装指引

    安装网络管理平台

    • 插件包下载:网络管理平台
      • 解压后目录结构如下:
    1. bknetwork
    2. |-- bknetwork-3.6.1.tgz
    3. |-- install
    4. | |-- bkco_install
    5. | `-- third
    6. | |-- control_bknetwork.rc
    7. | |-- deliver_bknetwork.rc
    8. | |-- globals_bknetwork.env
    9. | |-- initdata_bknetwork.rc
    10. | |-- install_bknetwork.rc
    11. | |-- ports_bknetwork.env
    12. | |-- render_bknetwork.rc
    13. | |-- status_bknetwork.rc
    14. | `-- upgrade_bknetwork.rc
    15. `-- MD5
    • 确认 蓝鲸社区版的 paas,cmdb,job 已经部署完成
    • 解压插件包
    1. tar xf bknetwork.tgz -C /data/src/
    2. # 假设现 src 目录在 /data/ 下
    3. tar xf /data/src/bknetwork/bknetwork-3.6.1.tgz -C /data/src/
    4. # 假设现 install 目录在 /data/ 下
    5. rsync -a /data/src/bknetwork/install/ /data/install/
    • 根据实际情况修改中控机/data/install/third/globals_bknetwork.env 网络管理域名等信息
    • 部署网络管理
    1. # 假设现 install 目录在 /data/ 下
    2. cd /data/install
    3. # 开始安装
    4. ./bkco_install bknetwork
    • 根据 步骤2 配置的域名访问网络管理

    安装CICDKit

    • 官网下载 V1.0.0 CICDKit软件包 bkce_install_cicdkit-1.0脚本安装包

    注意:部署CICDKit,脚本需基于V1.4.13版本上部署

    1. tar -xf bkce_cicdkit-1.0.0.tgz -C /data
    2. tar -xf install_ce-cicdkit_fix-1.0.2.tar -C /data
    • 安装CICDKit的机器可用配置不能低于4C8G,系统版本不能低于Centos7.0,建议单独一台机器部署

    • 修改配置:

      • 中控机install/third/globals_cicdkit.env 域名信息(CICDKIT_FQDN)
      • install.config 新增cicdkit及其依赖的mysql5.7的配置
    1. 10.0.0.0 mysql57,cicdkit
    • 安装CICDKit后台
    1. ./bkcec sync common
    2. ./bkco_install cicdkit
    3. # 配置每台机器的hosts
    4. #该解析只供ESB解析使用,和cicdkit-saas嵌套的sonarqube使用
    5. source /data/install/utils.fc
    6. echo $CICDKIT_FQDN #测试是否能获取到正确值,默认为:cicdkit.bk.com
    7. #若不能可多执行一次source
    8. for ip in ${ALL_IP[@]};do
    9. ssh $ip "echo $CICDKIT_IP $CICDKIT_FQDN >>/etc/hosts"; done
    10. #重启进程
    11. ./bkcec stop cicdkit self
    12. ./bkcec start cicdkit self
    • 从S-mart市场下载cicdkit-saas部署,cicdkit的持续部署功能依赖标准运维V3版本