管理节点灾难恢复

假如管理节点因硬件或软件故障无法进入系统,可参考以下步骤进行恢复。
  1. 安装管理节点操作系统。

    参考ZStack Cloud官方的ISO进行操作系统的安装,选择原本的管理节点重新安装管理节点操作系统,或选择新的服务器作为管理节点。

  2. 安装ZStack Cloud

    参考ZStack Cloud官网的安装文档进行安装。

    Note: 请选择系统出现故障时的版本进行安装。假定在出现故障前,ZStack Cloud版本为3.8.0, 则建议安装ZStack Cloud 3.8.0。
  3. 更新许可证

    ZStack Cloud安装完成后,需更新许可证再继续其他操作。

  4. 恢复数据库。
    在异地备份服务器上,选择最后一次的数据库备份文件。其文件命名类似以下格式:
    #代表管理节点172.20.1.123在2022年5月7日14点43分43秒进行的数据库备份
    172.20.1.123-zstack-backup-db-2022-05-07_14-43-43.gz
    将此文件拷贝到新安装的ZStack Cloud上。假定存放在/root/目录。执行以下命令进行数据库恢复。恢复数据库之前,ZStack Cloud会再次对当前的数据库进行备份。恢复过程中会停止相关的管理节点服务。
    zstack-ctl restore_mysql -f /root/
    172.20.1.123-zstack-backup-db-2022-05-07_14-43-43.gz --mysql-root-password zstack.mysql.password
    //-f参数代表选择/root/172.20.1.123-zstack-backup-db-2022-05-07_14-43-43.gz进行数据库恢复
    //--mysql-root-password zstack.mysql.password参数代表指定使用zstack.mysql.password作为mysql的root密码进行恢复
    Note:
    • 如果恢复前管理节点同时作为计算节点添加进入物理主机列表,那么此计算节点不可恢复,需手动删除。
    • 如果恢复前管理节点有修改过consoleProxyOverriddenIp 的值,同时需要在新管理节点修改以下文件的consoleProxyOverriddenIp配置以恢复原本设置。
      /usr/local/zstack/apache-tomcat/webapps/zstack/WEB-INF/classes/zstack.properties
    • 如果管理节点数据库备份未同步到异地备份服务器上,就发生了灾难,无法修复。
    • 参考本文档的恢复方法,数据库备份的时间点到管理节点发生灾难的时间段内创建的云主机,数据恢复后,可能会变成不受控制的云主机。但是其他云主机的状态会直接同步原本物理主机的状态。