4.3. 오버클라우드에서 펜싱 테스트
펜싱이 올바르게 작동되는지 테스트하려면 컨트롤러 노드의 모든 포트를 닫고 서버를 다시 시작하여 펜싱을 트리거합니다.
중요
이 절차에서는 컨트롤러 노드에 대한 모든 연결을 의도적으로 삭제하므로 노드가 다시 시작됩니다.
사전 요구 사항
- 펜싱은 Overcloud에 배포되고 실행됩니다. 펜싱을 배포하는 방법에 대한 자세한 내용은 4.2절. “오버클라우드에 펜싱 배포” 을 참조하십시오.
- 컨트롤러 노드는 다시 시작할 수 있습니다.
절차
stack
사용자로 컨트롤러 노드에 로그인하고 자격 증명 파일을 가져옵니다.source stackrc openstack server list | grep controller ssh heat-admin@<controller-x_ip>
$ source stackrc $ openstack server list | grep controller $ ssh heat-admin@<controller-x_ip>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow root
사용자로 변경하고 컨트롤러 노드에 대한 모든 연결을 종료합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다른 컨트롤러 노드에서 Pacemaker 로그 파일에서 펜싱 이벤트를 찾습니다.
ssh heat-admin@<controller-x_ip> less /var/log/cluster/corosync.log
$ ssh heat-admin@<controller-x_ip> $ less /var/log/cluster/corosync.log (less): /fenc*
Copy to Clipboard Copied! Toggle word wrap Toggle overflow STONITH 서비스가 컨트롤러에서 펜싱 작업을 수행한 경우 로그 파일에 펜싱 이벤트가 표시됩니다.
-
몇 분 정도 기다린 다음
pcs status
명령을 실행하여 다시 시작한 컨트롤러 노드가 클러스터에서 다시 실행되고 있는지 확인합니다. 출력에서 다시 시작한 컨트롤러 노드가 표시되면 펜싱 기능이 올바르게 작동합니다.