蓝鲸智云社区版V3-V4升级部署指引

导出PDF

下述命令均假设 V3.1 版本的 src 和 install 包安装在/data/install /data/src 目录的,请根据实际路径做对应的修改。

请务必认真详细阅读每一个文字并理解后才能操作升级事宜

1.本次升级风险点说明

(1)不允许删除蓝鲸业务,如删除将导致配置平台快照数据、监控、日志检索、故障自愈、标准运维,无法使用

(2)务必升级完 CMDB后确认蓝鲸业务 ID 是否为‘3’

检查方法,登录到 CMDB 平台点击组织架构–业务–查看蓝鲸业务 ID 是否为 3

(3))bkdata 不支持回滚

升级前准备

停进程

手动清空服务的 crontab 任务

  for m in consul nginx cmdb job paas bkdata kafka fta gse appo appt license; do
      ./bkcec stop $m
  done

  # 确认上述进程是否都是EXIT状态
  for m in consul nginx cmdb job paas bkdata kafka fta gse appo appt license; do
      ./bkcec status $m
  done

备份数据

1.备份 cmdb工程目录

登录到 CMDB 所在服务器上自行备份bkce/cmdb 目录

2.备份 install src目录

备份中控机上的install/src 目录

3.备份 原 install 目录内的globals.env,install.config,ports.env文件

  cd /data/install/
  cp -a install.config globals.env ports.env /data/

4.上传 bkce_src-x.x.x.tar.gz 和 install_ce-x.x.tar.gz 到中控机,然后解压并更新到 src 和 install 目录上。

  cd /data/ && mv src src.bak
  tar -xf bkce_src-x.x.x.tar.gz -C /data/
  tar -xf install_ce-x.x.tar.gz -C /data/

5.配置文件更新(install.config globals.env ports.env)

  cd /data/
  cp -a install.config install/

6.编辑 install.config,在任意一行末尾 新增 mongodb模块

  1.1.1.1  xxx,xxx,xxx,xxxx,xxx,mongodb

7.编辑globals.env, V4.0 版本新增以下配置项,请在原有配置基础上添加以下内容后

根据注释,修改相应值。

  export MONGODB_USER="root"                # mongodb 全局用户名
  export MONGODB_PASS='bk@321'              # mongodb 密码

  export GSE_AGENT_HOME=/usr/local/gse
  #windows agent 的安装路径暂时不支持修改, GSE_WIN_AGENT_HOME的取值勿动!
  export GSE_WIN_AGENT_HOME=/cygdrive/c/gse

  export BIZ_ID=0

  #若不能直连往外, 请关闭该选项
  #若环境可以直连外网, 以下选项设置为 1, 便于自动设置 Nginx 的外网 IP 的监听地址
  export AUTO_GET_WANIP=0

  #若无法自动获取外网 IP, 在需要跨云管理时, 在以下数组中填写 GSE, Nginx 的外网 IP 地址.
  export GSE_WAN_IP=()
  export NGINX_WAN_IP=()

  #安装部署 SaaS 应用需要使用到的 pip 源
  export PYPI_SOURCE='pypi.douban.com'

  export BK_TIMEZONE="Asia/Shanghai"
  export BK_PROXY=

注意 export AUTO_GET_WANIP=0 这一行,如环境机器可以直连外网,请将 0 换成 1。 若不能请将 GSE 和 Nginx 的外网 IP 填写到export GSE_WAN_IP=()export NGINX_WAN_IP=()括号中

8.编辑 ports.env文件,在末尾 新增 以下端口信息:

  export GSE_OPS_PORT=58725
  export GSE_OPTS_PORT=58636
  export GSE_TRANS_PORT=58625
  export GSE_TASK_API_PORT=48669
  export GSE_TASK_IO_PORT=48668
  export GSE_CACHEAPI_PORT=59313
  export GSE_TASK_APIV2_PORT=48673
  export GSE_PROC_PORT=52025
  export GSE_PMS_PORT=52030

  export CONNECTOR_REDIS_PORT=10053

  export MONGODB_PORT=27017

  export CMDB_OBJECTCONTROLLER_PORT=31001
  export CMDB_HOSTCONTROLLER_PORT=31002
  export CMDB_PROCCONTROLLER_PORT=31003
  export CMDB_AUDITCONTROLLER_PORT=31004
  export CMDB_HOSTSERVER_PORT=32001
  export CMDB_TOPOSERVER_PORT=32002
  export CMDB_PROCSERVER_PORT=32003
  export CMDB_ADMINSERVER_PORT=32004
  export CMDB_EVENTSERVER_PORT=32005
  export CMDB_APISERVER_PORT=33031
  export CMDB_WEBSERVER_PORT=33083

更新依赖组件

  cd /data/install
  ./bkcec sync all
  ./bkcec install consul
  ./bkcec start  consul
  ./bkcec status consul

  ./bkcec install  nginx
  ./bkcec start nginx
  ./bkcec status nginx

  ./bkcec render kafka
  ./bkcec start kafka
  ./bkcec status kafka

安装mongodb/ cmdb 模块

同步文件及安装 mongodb 和 cmdb3.0

  ./bkcec install mongodb  #安装 mongodbm
  ./bkcec initdata mongodb
  ./bkcec start mongodb
  ./bkcec status mongodb

  ./bkcec install cmdb   #安装 cmdb3.0
  ./bkcec start cmdb
  ./bkcec status cmdb  #所有进程都 RUNNING 才能继续
  ./bkcec initdata cmdb

迁移数据

cmdb_upgrade_tool.tgz上传到mongodb所属机器,根据以下指引迁移数据库

  # 解压工具包,以/data 目录为例
  tar xf cmdb_upgrade_tool.tar.gz -C /data
  cd /data/cmdb_upgrade_tool/

  # /data/install参数表示 globals.env 所在目录,请根据实际修改
  ./create_dbupgrade_config.sh /data/install

  # 检查生成的 template.conf 文件,各项参数自动生成是否正确
  # [data-dir]下的 dir=配置表示 CMDB2.0 的备份数据存放路径,请保证磁盘空间足够

  # 执行同步工具迁移数据
  ./dbupgrade --config=./template.conf --env=community

重新加载 CMDB 配置

重启 CMDB 进程,加载配置

  ./bkcec stop cmdb
  ./bkcec start cmdb

升级模块

  ./bkcec status license #务必使每个进程都是 exit 状态后在重新启动进程
  ./bkcec upgrade license
  ./bkcec start license
  ./bkcec status license

  ./bkcec install gse 1
  ./bkcec start gse  
  ./bkcec status gse

  ./bkcec upgrade paas
   source ./utils.fc
   add_app_token bk_job "$(_app_token bk_job)" "作业平台"
  ./bkcec start paas
  ./bkcec status paas

  ./bkcec upgrade job
  ./bkcec start job
  ./bkcec status job

  ./bkcec upgrade bkdata
  ./bkcec start bkdata
  ./bkcec status bkdata

  ./bkcec upgrade fta
  ./bkcec start fta
  ./bkcec status fta

  ./bkcec upgrade appo
  ./bkcec start appo
  ./bkcec status appo

  ./bkcec upgrade appt
  ./bkcec start appt
  ./bkcec status appt

全部升级完毕,且运行正常后,安装 cron

  ./bkcec install cron #重新新增 crontab 任务

验证

登录各平台检查是否正常

本文档是否对您有帮助?