Você pode usar o conjunto de ferramentas do gerenciador de replicações para verificar a conectividade entre os nós no cluster de alta disponibilidade do banco de dados.

Procedimento

  1. Faça login ou conecte-se via SSH como root no sistema operacional de qualquer uma das células em execução no cluster.
  2. Altere o usuário para postgres.
    sudo -i -u postgres
  3. Verifique a conectividade do cluster.
    • O comando repmgr cluster matrix executa o comando repmgr cluster show em cada nó do cluster e apresenta o resultado como uma matriz.
      /opt/vmware/vpostgres/current/bin/repmgr -f /opt/vmware/vpostgres/current/etc/repmgr.conf cluster matrix

      No exemplo a seguir, o nó 1 e o nó 2 estão ativados, e o nó 3 está desativado. Cada linha corresponde a um servidor e representa o resultado do teste de uma conexão de saída desse servidor.

      As três entradas na terceira linha são marcadas com símbolo ?, pois o nó 3 está desativado, e não há informações sobre suas conexões de saída.

                 Name| Id |  1 |  2  |  3
            ---------+----+----+----+----
              node 1 |  1 |  * |  * |  x
              node 2 |  2 |  * |  * |  x
              node 3 |  3 |  ? |  ? |  ?
    • O comando repmgr cluster crosscheck faz uma verificação cruzada das conexões entre cada combinação de nós e pode fornecer uma visão geral melhor da conectividade do cluster.
      /opt/vmware/vpostgres/current/bin/repmgr -f /opt/vmware/vpostgres/current/etc/repmgr.conf cluster crosscheck

      No exemplo a seguir, o nó do qual você executa o comando repmgr cluster crosscheck mescla a saída do sistema da matriz de cluster com a saída dos outros nós e faz uma verificação cruzada entre os nós. Nesse caso, todos os nós estão em funcionamento, mas o firewall descarta pacotes originados do nó 1 e direcionados ao nó 3. Este é um exemplo de uma partição de rede assimétrica, na qual o nó 1 não pode enviar pacotes para o nó 3.

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

O que Fazer Depois

Para determinar o status geral da conectividade no cluster de alta disponibilidade do banco de dados, execute esses comandos em cada nó e compare os resultados.