2.4. 测试实例 HA 撤离
要正确测试 Instance HA 撤离实例,您需要对 Compute 节点上触发撤离,并检查 Instance HA 代理是否成功撤离并在不同的 Compute 节点上重新创建实例。
警告
以下流程涉及有意崩溃 Compute 节点,从而触发使用 Instance HA 自动清空实例。
前提条件
- 实例 HA 部署在 Compute 节点上。
流程
启动 overcloud 上的一个或多个实例。
stack@director $ . overcloudrc stack@director $ openstack server create --image cirros --flavor 2 test-failover stack@director $ openstack server list -c Name -c Status
登录托管实例的 Compute 节点,并更改为
root
用户。将compute-n
替换为 Compute 节点的名称:stack@director $ . stackrc stack@director $ ssh -l heat-admin compute-n heat-admin@compute-n $ su -
崩溃 Compute 节点。
root@compute-n $ echo c > /proc/sysrq-trigger
等待几分钟,让节点重启,然后验证您在另一个 Compute 节点上重新创建崩溃的 Compute 节点上的实例:
stack@director $ openstack server list -c Name -c Status stack@director $ openstack compute service list