管理节点灾难恢复
- 安装管理节点操作系统。
参考ZStack Cloud官方的ISO进行操作系统的安装,选择原本的管理节点重新安装管理节点操作系统,或选择新的服务器作为管理节点。
-
安装ZStack Cloud
参考ZStack Cloud官网的安装文档进行安装。
Note: 请选择系统出现故障时的版本进行安装。假定在出现故障前,ZStack Cloud版本为3.8.0, 则建议安装ZStack Cloud 3.8.0。 - 更新许可证
ZStack Cloud安装完成后,需更新许可证再继续其他操作。
- 恢复数据库。在异地备份服务器上,选择最后一次的数据库备份文件。其文件命名类似以下格式:
#代表管理节点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 - 如果管理节点数据库备份未同步到异地备份服务器上,就发生了灾难,无法修复。
- 参考本文档的恢复方法,数据库备份的时间点到管理节点发生灾难的时间段内创建的云主机,数据恢复后,可能会变成不受控制的云主机。但是其他云主机的状态会直接同步原本物理主机的状态。