46장. Pacemaker 시작하기
Pacemaker 클러스터를 생성하는 데 사용하는 툴과 프로세스를 숙지하려면 다음 절차를 실행할 수 있습니다. 클러스터 소프트웨어의 모양과 작동 중인 클러스터를 구성할 필요 없이 클러스터 소프트웨어의 모양과 방법을 확인하는 데 관심이 있는 사용자를 위한 것입니다.
이러한 절차에서는 두 개 이상의 노드와 펜싱 장치의 구성이 필요한 지원되는 Red Hat 클러스터를 생성하지 않습니다. RHEL High Availability 클러스터에 대한 Red Hat 지원 정책, 요구 사항 및 제한 사항에 대한 자세한 내용은 RHEL 고가용성 클러스터에 대한 지원 정책을 참조하십시오.
46.1. Pacemaker 사용 방법 알아보기 링크 복사링크가 클립보드에 복사되었습니다!
이 절차를 통해 작업하면 Pacemaker를 사용하여 클러스터를 설정하는 방법, 클러스터 상태를 표시하는 방법 및 클러스터 서비스 구성 방법을 알아봅니다. 이 예제에서는 클러스터 리소스로 Apache HTTP 서버를 생성하고 리소스가 실패할 때 클러스터가 응답하는 방법을 보여줍니다.
이 예제에서는 다음을 수행합니다.
-
노드는
z1.example.com
입니다. - 유동 IP 주소는 192.168.122.120입니다.
사전 요구 사항
- RHEL 8을 실행하는 단일 노드
- 노드의 정적으로 할당된 IP 주소 중 하나와 동일한 네트워크에 상주하는 부동 IP 주소
-
실행 중인 노드의 이름이
/etc/hosts
파일에 있습니다.
절차
High Availability 채널에서 Red Hat High Availability Add-On 소프트웨어 패키지를 설치하고
pcsd
서비스를 시작하고 활성화합니다.yum install pcs pacemaker fence-agents-all systemctl start pcsd.service systemctl enable pcsd.service
# yum install pcs pacemaker fence-agents-all ... # systemctl start pcsd.service # systemctl enable pcsd.service
Copy to Clipboard Copied! Toggle word wrap Toggle overflow firewalld
데몬을 실행하는 경우 Red Hat High Availability Add-On에 필요한 포트를 활성화합니다.firewall-cmd --permanent --add-service=high-availability firewall-cmd --reload
# firewall-cmd --permanent --add-service=high-availability # firewall-cmd --reload
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 클러스터의 각 노드에서 사용자
hacluster
pcs
명령을 실행할 노드의 클러스터의 각 노드에 대해 사용자 hacluster를 인증합니다. 이 예제에서는 명령을 실행하는 노드인 단일 노드만 사용하지만 지원되는 Red Hat High Availability 멀티 노드 클러스터를 구성하는 데 필요한 단계이므로 이 단계가 여기에 포함됩니다.passwd hacluster pcs host auth z1.example.com
# passwd hacluster ... # pcs host auth z1.example.com
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 멤버 중 하나로
my_cluster
라는 클러스터를 생성하고 클러스터 상태를 확인합니다. 이 명령은 한 단계로 클러스터를 생성하고 시작합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow Red Hat High Availability 클러스터를 사용하려면 클러스터에 대한 펜싱을 구성해야 합니다. 이러한 요구 사항의 이유는 Red Hat High Availability Cluster의 Red Hat Knowledgebase 솔루션에 설명되어 있습니다. 그러나 기본 Pacemaker 명령을 사용하는 방법만 표시하는 이 소개에서는
stonith
사용 클러스터 옵션을false
로 설정하여 펜싱을 비활성화합니다.주의stonith-enabled=false
를 사용하는 것은 프로덕션 클러스터에 완전히 부적절합니다. 실패한 노드가 안전하게 펜싱됨을 간단히 가정하도록 클러스터에 지시합니다.pcs property set stonith-enabled=false
# pcs property set stonith-enabled=false
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 시스템에서 웹 브라우저를 구성하고 간단한 텍스트 메시지를 표시할 웹 페이지를 만듭니다.
firewalld
데몬을 실행하는 경우httpd
에 필요한 포트를 활성화합니다.참고systemctl enable
를 사용하여 클러스터에서 관리하는 모든 서비스가 시스템 부팅 시 시작되도록 활성화하지 마십시오.Copy to Clipboard Copied! Toggle word wrap Toggle overflow Apache 리소스 에이전트가 Apache의 상태를 가져오려면 기존 구성에 다음을 추가하여 상태 서버 URL을 활성화합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 클러스터에서 관리할
IPaddr2
및apache
리소스를 생성합니다.IPaddr2
리소스는 이미 물리적 노드와 연결되어 있지 않은 유동 IP 주소입니다.IPaddr2
리소스의 NIC 장치가 지정되지 않은 경우 유동 IP는 노드에서 사용하는 정적으로 할당된 IP 주소와 동일한 네트워크에 있어야 합니다.pcs resource list
명령을 사용하여 사용 가능한 모든 리소스 유형 목록을 표시할 수 있습니다.pcs resource describe resourcetype
명령을 사용하여 지정된 리소스 유형에 대해 설정할 수 있는 매개변수를 표시할 수 있습니다. 예를 들어 다음 명령은apache
유형 리소스에 대해 설정할 수 있는 매개변수를 표시합니다.pcs resource describe apache
# pcs resource describe apache ...
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 이 예에서 IP 주소 리소스 및 apache 리소스는 모두
apachegroup
이라는 그룹의 일부로 구성되어 있어 작동 중인 다중 노드 클러스터를 구성할 때 동일한 노드에서 리소스를 계속 실행하도록 합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow 클러스터 리소스를 구성한 후
pcs resource config
명령을 사용하여 해당 리소스에 대해 구성된 옵션을 표시할 수 있습니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 구성한 유동 IP 주소를 사용하여 설정한 웹 사이트를 가리킵니다. 정의한 텍스트 메시지가 표시되어야 합니다.
apache 웹 서비스를 중지하고 클러스터 상태를 확인합니다.
killall -9
를 사용하면 애플리케이션 수준 충돌을 시뮬레이션합니다.killall -9 httpd
# killall -9 httpd
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 클러스터 상태를 확인합니다. 웹 서비스를 중지하면 작업이 실패했지만 클러스터 소프트웨어가 서비스를 다시 시작하고 여전히 웹 사이트에 액세스할 수 있어야 함을 확인해야 합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 서비스가 가동되어 다시 실행되면 실패한 리소스의 실패 상태를 지울 수 있으며 클러스터 상태를 볼 때 실패한 작업 알림이 더 이상 나타나지 않습니다.
pcs resource cleanup WebSite
# pcs resource cleanup WebSite
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 클러스터 및 클러스터 상태를 보고 완료되면 노드에서 클러스터 서비스를 중지합니다. 이 도입을 위해 하나의 노드에서만 서비스를 시작했지만 실제 다중 노드 클러스터의 모든 노드에서 클러스터 서비스를 중지하므로
--all
매개변수가 포함됩니다.pcs cluster stop --all
# pcs cluster stop --all
Copy to Clipboard Copied! Toggle word wrap Toggle overflow