2.4. 인스턴스 HA 비우기 테스트
인스턴스 HA가 인스턴스를 올바르게 비우도록 테스트하려면 계산 노드에서 비우기를 트리거하고 인스턴스 HA 에이전트가 인스턴스를 성공적으로 비우고 다른 Compute 노드에서 인스턴스를 다시 생성하는지 확인합니다.
주의
다음 절차에서는 Compute 노드를 의도적으로 충돌하여 인스턴스 HA로 인스턴스 자동 비우기를 트리거합니다.
사전 요구 사항
- 인스턴스 HA는 계산 노드에 배포됩니다.
절차
Overcloud에서 하나 이상의 인스턴스를 시작합니다.
stack@director $ . overcloudrc stack@director $ openstack server create --image cirros --flavor 2 test-failover stack@director $ openstack server list -c Name -c Status
stack@director $ . overcloudrc stack@director $ openstack server create --image cirros --flavor 2 test-failover stack@director $ openstack server list -c Name -c StatusCopy to Clipboard Copied! Toggle word wrap Toggle overflow 인스턴스를 호스팅하는 계산 노드에 로그인하고
root사용자로 변경합니다.compute-n을 컴퓨팅 노드 이름으로 교체합니다.stack@director $ . stackrc stack@director $ ssh -l heat-admin compute-n heat-admin@compute-n $ su -
stack@director $ . stackrc stack@director $ ssh -l heat-admin compute-n heat-admin@compute-n $ su -Copy to Clipboard Copied! Toggle word wrap Toggle overflow 컴퓨팅 노드를 충돌합니다.
root@compute-n $ echo c > /proc/sysrq-trigger
root@compute-n $ echo c > /proc/sysrq-triggerCopy to Clipboard Copied! Toggle word wrap Toggle overflow 노드가 다시 시작될 때까지 몇 분 정도 기다린 다음 충돌한 컴퓨팅 노드의 인스턴스가 다른 컴퓨팅 노드에 다시 생성되는지 확인합니다.
stack@director $ openstack server list -c Name -c Status stack@director $ openstack compute service list
stack@director $ openstack server list -c Name -c Status stack@director $ openstack compute service listCopy to Clipboard Copied! Toggle word wrap Toggle overflow