准备升级至v5.6.2之前的操作

创建时间:2024-04-02 最近修改时间:2024-04-02

#1. 准备升级至v5.6.2之前的操作

  • 挂载镜像/同步源

    # 挂载镜像
    mount -o ro xxxx.iso /media/
    # 同步源
    rsync -acqrz --delete [控制器主机名]:/media/{yum,pip,docker-image} /usr/local/deepflow/
    yum clean all
    
    1
    2
    3
    4
    5
  • mntnct和deepflow-saltstack需提前升级

    # 更新
    yum --disablerepo=* --enablerepo=deepflow update -y deepflow-saltstack
    yum --disablerepo=* --enablerepo=deepflow update -y mntnct
    
    1
    2
    3
  • 在如下路径寻找trident.sls.rpmnew,并覆盖更新trident.sls

    # 路径
    /usr/local/deepflow/saltstack/pillar/
    
    1
    2
  • 在如下路径寻找nodegroup.rpmnew并覆盖更新nodegroup

    # 路径
    /usr/local/deepflow/saltstack/
    
    1
    2
  • 根据部署手册,执行config命令,进行设备信息添加, 需注意所有master角色需同时指定为elasticsearch-warm

    mt saltstack.config xxx
    
    1

    警告

    此处注意保留原来配置的其他角色

  • 新增daemon apm-server,需要提前安装避免升级出错

    # 安装
    yum --disablerepo=* --enablerepo=deepflow install -y apm-server
    
    1
    2
  • 在5.6.2版本中hamgrd和zookeeper为必要组件,如果原环境中没有安装,需要提前安装避免升级出错

    # 安装
    yum --disablerepo=* --enablerepo=deepflow install -y hamgrd
    yum --disablerepo=* --enablerepo=deepflow install -y zookeeper
    
    1
    2
    3
  • 主从控制器新增droplet部署,需要提前在主从控制器安装避免升级出错

    #安装
    salt -N controller cmd.run "yum --disablerepo=* --enablerepo=deepflow install -y droplet"
    salt -N proxy_controller cmd.run "yum --disablerepo=* --enablerepo=deepflow install -y droplet"
    
    1
    2
    3
  • 数据节点需要卸载roze、stream,防止升级后droplet启动失败

    # 先备份/etc/roze.yaml和/etc/stream.yaml
    # 如果有手动修改过droplet,roze,stream的配置(非salt渲染的配置项),升级后需要将这些配置手动修改到droplet.yaml, 例如: roze的配置项store-queue-size,disable-second-write等
    salt -N tsdb cmd.run "yum --disablerepo=* --enablerepo=deepflow remove -y roze"
    salt -N tsdb cmd.run "yum --disablerepo=* --enablerepo=deepflow remove -y stream"
    
    1
    2
    3
    4