1장. 페이스메이커(Pacemaker)를 사용한 Red Hat 고가용성 클러스터 생성
다음 부분에서는
pcs
를 사용해서 Red Hat 고가용성 2 노드 클러스를 생성하는 방법에 대해 설명합니다. 클러스터를 생성한 후 사용자가 필요로 하는 리소스와 리소스 그룹을 설정할 수 있습니다.
여기에 설명되어 있는 방법에 따라 클러스터를 설정하려면 다음과 같은 구성 요소가 시스템에 설치되어야 합니다:
- 클러스터 생성에 사용될 두 개의 노드. 예를 들어,
z1.example.com
그리고z2.example.com
인 두 개의 노드가 사용됩니다. - 클러스터 노드 그리고 네트워크 전원 스위치와 파이버 채널 스위치와 같은 다른 클러스터 하드웨어와 통신하는 데 필요한 비공개 네트워크용 네트워크 스위치
- 클러스터의 각 노드별 전원 차단(power fencing) 장치. 예를 들어,
zapc.example.com
호스트명을 갖고 있는 APC 전원 스위치의 포트를 두개 사용합니다.
이는 다음과 같은 부분으로 구성되어 있습니다.
- 1.1절. “클러스터 소프트웨어 설치”는 클러스터 소프트웨어 설치 절차를 설명합니다.
- 1.2절. “클러스터 생성”은 2 노드 클러스 설정 절차를 설명합니다.
- 1.3절. “차단 장치 설정”은 클러스터의 각 노드에 대한 차단 장치 설정 절차를 설명합니다.
1.1. 클러스터 소프트웨어 설치
다음의 절차를 통해 클러스터를 설치하고 설정합니다.
- 클러스터의 각 노드에서 Red Hat 고가용성 추가 기능 소프트웨어 패키지와 함께 고가용성 채널에서 사용 가능한 모든 차단 에이전트를 설치합니다.
#
yum install pcs fence-agents-all
- 사용자가
firewalld
데몬을 실행중이라면 다음의 명령을 실행해서 Red Hat 고가용성 추가 기능에 의해 요구되는 포트를 활성화합니다.참고
사용자는rpm -q firewalld
명령을 실행해서firewalld
데몬이 시스템에 설치되어 있는지 확인할 수 있습니다.firewalld
데몬이 설치되어 있다면 그것이 실행중인지 확인하기 위해firewall-cmd --state
명령을 실행합니다.#
firewall-cmd --permanent --add-service=high-availability
#firewall-cmd --add-service=high-availability
pcs
를 사용해서 클러스터를 설정하고 노드 간에 통신하려면pcs
관리 계정인 사용자 IDhacluster
의 암호를 각 노드에 설정해야 합니다.hacluster
사용자의 암호를 각 노드에서 동일하게 하는 것을 권장합니다.#
passwd hacluster
Changing password for user hacluster. New password: Retype new password: passwd: all authentication tokens updated successfully.- 클러스터가 설정되기 전에
pcsd
데몬이 반드시 시작되어야 하며 각 노드에서 시작 시 부팅되도록 활성화되어야 합니다. 이 데몬은pcs
명령을 사용해서 해당 클러스터에 있는 모든 노드의 설정을 관리할 수 있습니다.클러스터의 각 노드에서 다음의 명령을 실행해서 시스템 시작 시pcsd
서비스를 시작하고pcsd
를 활성화하도록 합니다.#
systemctl start pcsd.service
#systemctl enable pcsd.service
- 사용자가
pcs
를 실행하게 될 노드에서pcs
사용자hacluster
를 클러스터의 각 노드에 대해 인증합니다.다음의 명령을 사용해서 예시와 같은 2 노드 클러스터의 두 노드z1.example.com
과z2.example.com
모두를 위해z1.example.com
에서hacluster
사용자를 인증합니다.[root@z1 ~]#
pcs cluster auth z1.example.com z2.example.com
Username:hacluster
Password: z1.example.com: Authorized z2.example.com: Authorized