Replication Manager Tool Suite를 사용하여 데이터베이스 고가용성 클러스터의 노드 간 연결을 확인할 수 있습니다.

프로시저

  1. 클러스터에서 실행 중인 셀의 OS에 root로 로그인하거나 SSH를 통해 로그인합니다.
  2. 사용자를 postgres로 변경합니다.
    sudo -i -u postgres
  3. 클러스터의 연결을 확인합니다.
    • repmgr cluster matrix 명령은 클러스터의 각 노드에서 repmgr cluster show 명령을 실행하고 결과를 매트릭스로 표시합니다.
      /opt/vmware/vpostgres/current/bin/repmgr -f /opt/vmware/vpostgres/current/etc/repmgr.conf cluster matrix

      다음 예에서는 노드 1과 노드 2가 작동 중이고 노드 3이 다운되었습니다. 각 행은 하나의 서버에 해당하며 이 서버에서 아웃바운드 연결을 테스트한 결과를 나타냅니다.

      세 번째 행의 세 항목은 ? 기호로 표시됩니다. 노드 3이 다운되어 아웃바운드 연결에 대한 정보가 없기 때문입니다.

                 Name| Id |  1 |  2  |  3
            ---------+----+----+----+----
              node 1 |  1 |  * |  * |  x
              node 2 |  2 |  * |  * |  x
              node 3 |  3 |  ? |  ? |  ?
    • repmgr cluster crosscheck 명령은 각 노드 조합 간 연결을 교차 확인하여 클러스터 연결에 대한 더 나은 개요를 제공할 수 있습니다.
      /opt/vmware/vpostgres/current/bin/repmgr -f /opt/vmware/vpostgres/current/etc/repmgr.conf cluster crosscheck

      다음 예에서 repmgr cluster crosscheck 명령을 실행하는 노드는 클러스터 매트릭스 시스템 출력을 다른 노드의 출력과 병합하고 노드 간의 교차 확인을 수행합니다. 이 예에서는 모든 노드가 작동하지만 노드 1에서 나와서 노드 3으로 향하는 패킷을 방화벽이 삭제합니다. 이것은 비대칭 네트워크 파티션의 예입니다. 여기서 노드 1은 노드 3으로 패킷을 전송할 수 없습니다.

                 Name| Id |  1 |  2  |  3
            ---------+----+----+----+----
              node 1 |  1 |  * |  * |  x
              node 2 |  2 |  * |  * |  *
              node 3 |  3 |  * |  * |  *

다음에 수행할 작업

데이터베이스 고가용성 클러스터에서 전체 연결 상태를 확인하려면 각 노드에서 다음 명령을 실행하고 결과를 비교합니다.