6장. Red Hat OpenStack Platform에서 HA 클러스터에 대한 펜싱 구성
펜싱 구성을 사용하면 HA 클러스터에서 오작동하는 노드가 자동으로 격리됩니다. 이렇게 하면 노드가 클러스터 리소스를 사용하거나 클러스터의 기능을 손상시키지 않습니다.
fence_openstack 차단 에이전트를 사용하여 RHOSP에서 HA 클러스터의 차단 장치를 구성합니다. 다음 명령을 사용하여 RHOSP 차단 에이전트의 옵션을 볼 수 있습니다.
pcs stonith describe fence_openstack
# pcs stonith describe fence_openstack
사전 요구 사항
- RHOSP에서 실행되는 구성된 HA 클러스터
- RHOSP의 인증 방법 설정에 설명된 대로 클러스터 구성에 사용할 RHOSP 인증 방법을 사용하여 RHOSP API에 액세스할수 있습니다.
클러스터 속성
stonith-enabled를true로 설정합니다. 이 값이 기본값입니다. Red Hat은 프로덕션 환경에 적합하지 않으므로 펜싱이 비활성화된 경우 클러스터를 지원하지 않습니다. 다음 명령을 실행하여 펜싱이 활성화되었는지 확인합니다.pcs property config --all
# pcs property config --all Cluster Properties: . . . stonith-enabled: trueCopy to Clipboard Copied! Toggle word wrap Toggle overflow
절차
클러스터의 모든 노드에서 다음 단계를 완료합니다.
클러스터의 각 노드의 UUID를 확인합니다.
다음 명령은
ha-example프로젝트 내의 모든 RHOSP 인스턴스 이름 전체 목록과 해당 RHOSP 인스턴스와 연결된 클러스터 노드의 UUID를 제목ID아래에 표시합니다. 노드 호스트 이름이 RHOSP 인스턴스 이름과 일치하지 않을 수 있습니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow pcmk_host_map매개 변수를 사용하여 클러스터의 각 노드를 해당 노드의 UUID에 매핑하여 펜싱 장치를 생성합니다. 다음 예제 fence 장치 생성 명령은 각각 다른 인증 방법을 사용합니다.다음 명령은 인증을 위해
clouds.yaml구성 파일을 사용하여 3-노드 클러스터의fence_openstack펜싱 장치를 생성합니다.cloud= 매개변수의 경우 clouds.yaml' 파일에서 클라우드 이름을 지정합니다.pcs stonith create fenceopenstack fence_openstack pcmk_host_map="node01:4df08e9d-2fa6-4c04-9e66-36a6f002250e;node02:43ed5fe8-6cc7-4af0-8acd-a4fea293bc62;node03:6d86fa7d-b31f-4f8a-895e-b3558df9decb" power_timeout="240" pcmk_reboot_timeout="480" pcmk_reboot_retries="4" cloud="ha-example"
# pcs stonith create fenceopenstack fence_openstack pcmk_host_map="node01:4df08e9d-2fa6-4c04-9e66-36a6f002250e;node02:43ed5fe8-6cc7-4af0-8acd-a4fea293bc62;node03:6d86fa7d-b31f-4f8a-895e-b3558df9decb" power_timeout="240" pcmk_reboot_timeout="480" pcmk_reboot_retries="4" cloud="ha-example"Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 명령은 인증에 OpenRC 환경 스크립트를 사용하여
fence_openstack펜싱 장치를 생성합니다.pcs stonith create fenceopenstack fence_openstack pcmk_host_map="node01:4df08e9d-2fa6-4c04-9e66-36a6f002250e;node02:43ed5fe8-6cc7-4af0-8acd-a4fea293bc62;node03:6d86fa7d-b31f-4f8a-895e-b3558df9decb" power_timeout="240" pcmk_reboot_timeout="480" pcmk_reboot_retries="4" openrc="/root/openrc"
# pcs stonith create fenceopenstack fence_openstack pcmk_host_map="node01:4df08e9d-2fa6-4c04-9e66-36a6f002250e;node02:43ed5fe8-6cc7-4af0-8acd-a4fea293bc62;node03:6d86fa7d-b31f-4f8a-895e-b3558df9decb" power_timeout="240" pcmk_reboot_timeout="480" pcmk_reboot_retries="4" openrc="/root/openrc"Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 명령은 인증에 사용자 이름과 암호를 사용하여
fence_openstack펜싱 장치를 생성합니다. 사용자 이름 ,암호,project_name,auth_url등의 인증 매개 변수는 RHOSP 관리자가 제공합니다.pcs stonith create fenceopenstack fence_openstack pcmk_host_map="node01:4df08e9d-2fa6-4c04-9e66-36a6f002250e;node02:43ed5fe8-6cc7-4af0-8acd-a4fea293bc62;node03:6d86fa7d-b31f-4f8a-895e-b3558df9decb" power_timeout="240" pcmk_reboot_timeout="480" pcmk_reboot_retries="4" username="XXX" password="XXX" project_name="rhelha" auth_url="XXX" user_domain_name="Default"
# pcs stonith create fenceopenstack fence_openstack pcmk_host_map="node01:4df08e9d-2fa6-4c04-9e66-36a6f002250e;node02:43ed5fe8-6cc7-4af0-8acd-a4fea293bc62;node03:6d86fa7d-b31f-4f8a-895e-b3558df9decb" power_timeout="240" pcmk_reboot_timeout="480" pcmk_reboot_retries="4" username="XXX" password="XXX" project_name="rhelha" auth_url="XXX" user_domain_name="Default"Copy to Clipboard Copied! Toggle word wrap Toggle overflow
- 즉시 및 완료 펜싱을 확인하려면 모든 클러스터 노드에서 ACPI soft-Off를 비활성화합니다. ACPI Soft-Off를 비활성화하는 방법에 대한 자세한 내용은 통합 차단 장치와 함께 사용하기 위해 ACPI 구성을 참조하십시오.
검증
클러스터의 한 노드에서 클러스터의 다른 노드를 펜싱하고 클러스터 상태를 확인합니다. 펜싱된 노드가 오프라인 상태인 경우 펜싱 작업에 성공했습니다.
[root@node01 ~] # pcs stonith fence node02 [root@node01 ~] # pcs status
[root@node01 ~] # pcs stonith fence node02 [root@node01 ~] # pcs statusCopy to Clipboard Copied! Toggle word wrap Toggle overflow 펜싱한 노드를 재시작하고 상태를 확인하여 노드가 시작되었는지 확인합니다.
[root@node01 ~] # pcs cluster start node02 [root@node01 ~] # pcs status
[root@node01 ~] # pcs cluster start node02 [root@node01 ~] # pcs statusCopy to Clipboard Copied! Toggle word wrap Toggle overflow