Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

1장. 페이스메이커(Pacemaker)를 사용한 Red Hat 고가용성 클러스터 생성

다음 부분에서는 pcs를 사용해서 Red Hat 고가용성 2 노드 클러스를 생성하는 방법에 대해 설명합니다. 클러스터를 생성한 후 사용자가 필요로 하는 리소스와 리소스 그룹을 설정할 수 있습니다.
여기에 설명되어 있는 방법에 따라 클러스터를 설정하려면 다음과 같은 구성 요소가 시스템에 설치되어야 합니다:
  • 클러스터 생성에 사용될 두 개의 노드. 예를 들어, z1.example.com 그리고 z2.example.com인 두 개의 노드가 사용됩니다.
  • 클러스터 노드 그리고 네트워크 전원 스위치와 파이버 채널 스위치와 같은 다른 클러스터 하드웨어와 통신하는 데 필요한 비공개 네트워크용 네트워크 스위치
  • 클러스터의 각 노드별 전원 차단(power fencing) 장치. 예를 들어, zapc.example.com 호스트명을 갖고 있는 APC 전원 스위치의 포트를 두개 사용합니다.
이는 다음과 같은 부분으로 구성되어 있습니다.

1.1. 클러스터 소프트웨어 설치

다음의 절차를 통해 클러스터를 설치하고 설정합니다.
  1. 클러스터의 각 노드에서 Red Hat 고가용성 추가 기능 소프트웨어 패키지와 함께 고가용성 채널에서 사용 가능한 모든 차단 에이전트를 설치합니다.
    # yum install pcs fence-agents-all
  2. 사용자가 firewalld 데몬을 실행중이라면 다음의 명령을 실행해서 Red Hat 고가용성 추가 기능에 의해 요구되는 포트를 활성화합니다.

    참고

    사용자는 rpm -q firewalld 명령을 실행해서 firewalld 데몬이 시스템에 설치되어 있는지 확인할 수 있습니다. firewalld 데몬이 설치되어 있다면 그것이 실행중인지 확인하기 위해 firewall-cmd --state 명령을 실행합니다.
    # firewall-cmd --permanent --add-service=high-availability
    # firewall-cmd --add-service=high-availability
  3. pcs를 사용해서 클러스터를 설정하고 노드 간에 통신하려면 pcs 관리 계정인 사용자 ID hacluster의 암호를 각 노드에 설정해야 합니다. hacluster 사용자의 암호를 각 노드에서 동일하게 하는 것을 권장합니다.
    # passwd hacluster
    Changing password for user hacluster.
    New password:
    Retype new password:
    passwd: all authentication tokens updated successfully.
  4. 클러스터가 설정되기 전에 pcsd 데몬이 반드시 시작되어야 하며 각 노드에서 시작 시 부팅되도록 활성화되어야 합니다. 이 데몬은 pcs 명령을 사용해서 해당 클러스터에 있는 모든 노드의 설정을 관리할 수 있습니다.
    클러스터의 각 노드에서 다음의 명령을 실행해서 시스템 시작 시 pcsd 서비스를 시작하고 pcsd를 활성화하도록 합니다.
    # systemctl start pcsd.service
    # systemctl enable pcsd.service
  5. 사용자가 pcs를 실행하게 될 노드에서 pcs 사용자 hacluster를 클러스터의 각 노드에 대해 인증합니다.
    다음의 명령을 사용해서 예시와 같은 2 노드 클러스터의 두 노드 z1.example.comz2.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