3.4. 고가용성 클러스터에서 가상 IP의 리소스 정보 보기

모든 VIP(가상 IP) 또는 특정 VIP의 상태를 확인하려면 관련 옵션을 사용하여 pcs resource show 명령을 실행합니다. 각 IPaddr2 리소스는 클라이언트가 서비스에 대한 액세스를 요청하는 데 사용하는 가상 IP 주소를 설정합니다. 해당 IP 주소가 있는 컨트롤러 노드에 오류가 발생하면 IPaddr2 리소스에서 IP 주소를 다른 컨트롤러 노드에 다시 할당합니다.

사전 요구 사항

  • 고가용성이 배포되고 실행됨.

절차

  1. 모든 컨트롤러 노드에 heat-admin 사용자로 로그인합니다.

    $ ssh heat-admin@overcloud-controller-0
  2. 다음 옵션 중 하나를 사용합니다.

    • --full 옵션과 함께 pcs resource show 명령을 실행하여 가상 IP를 사용하는 모든 리소스를 표시합니다.

      $ sudo pcs resource show --full

      출력 예:

       ip-10.200.0.6	(ocf::heartbeat:IPaddr2):	Started overcloud-controller-1
       ip-192.168.1.150	(ocf::heartbeat:IPaddr2):	Started overcloud-controller-0
       ip-172.16.0.10	(ocf::heartbeat:IPaddr2):	Started overcloud-controller-1
       ip-172.16.0.11	(ocf::heartbeat:IPaddr2):	Started overcloud-controller-0
       ip-172.18.0.10	(ocf::heartbeat:IPaddr2):	Started overcloud-controller-2
       ip-172.19.0.10	(ocf::heartbeat:IPaddr2):	Started overcloud-controller-2

      각 IP 주소는 처음에 특정 컨트롤러 노드에 연결됩니다. 예를 들어 192.168.1.150overcloud-controller-0 에서 시작됩니다. 그러나 해당 컨트롤러 노드에 장애가 발생하면 IP 주소가 클러스터의 다른 컨트롤러 노드에 다시 할당됩니다.

      다음 테이블에서는 예제 출력의 IP 주소를 설명하고 각 IP 주소의 원래 할당을 보여줍니다.

      표 3.1. IP 주소 설명 및 할당 소스

      IP 주소설명할당됨

      10.200.0.6

      컨트롤러 가상 IP 주소

      undercloud.conf 파일에서 dhcp_startdhcp_end 범위 일부를 10.200.0.5-10.200.0.24 로 설정합니다.

      192.168.1.150

      공용 IP 주소

      network-environment.yaml 파일의 ExternalAllocationPools 속성

      172.16.0.10

      컨트롤러 노드에서 OpenStack API 서비스에 대한 액세스 제공

      network-environment.yaml 파일의 InternalApiAllocationPool

      172.16.0.11

      컨트롤러 노드에서 Redis 서비스에 대한 액세스 제공

      network-environment.yaml 파일의 InternalApiAllocationPool

      172.18.0.10

      Glance API 및 Swift Proxy 서비스에 대한 액세스를 제공하는 스토리지 가상 IP 주소

      network-environment.yaml 파일의 StorageAllocationPools 속성

      172.19.0.10

      스토리지 관리에 대한 액세스 제공

      network-environment.yaml 파일의 StorageMgmtAlloctionPools

    • 해당 VIP를 사용하는 리소스의 이름으로 pcs resource show 명령을 실행하여 특정 VIP 주소를 확인합니다(이 예에서는 ip-192.168.1.150 ).

      $ sudo pcs resource show ip-192.168.1.150

      출력 예:

       Resource: ip-192.168.1.150 (class=ocf provider=heartbeat type=IPaddr2)
        Attributes: ip=192.168.1.150 cidr_netmask=32
        Operations: start interval=0s timeout=20s (ip-192.168.1.150-start-timeout-20s)
                    stop interval=0s timeout=20s (ip-192.168.1.150-stop-timeout-20s)
                    monitor interval=10s timeout=20s (ip-192.168.1.150-monitor-interval-10s)