É possível configurar vários nós RaaS que compartilham um único banco de dados PostgreSQL e um nó Redis. Esse método às vezes também é chamado de agrupação em clusters.

Estas instruções demonstram como instalar os serviços PostgreSQL e Redis no nó RaaS primário usando o cenário de instalação em nó único.

Observação: Alguns requisitos de alta disponibilidade podem exigir serviços de consultoria.

Antes de começar

Para configurar vários nós RaaS, todos os nós RaaS devem:

  • Acessar o mesmo banco de dados PostgreSQL
  • Compartilhar o mesmo espaço de chaves
  • Usar os mesmos arquivos /etc/raas/pki/.raas.key e /etc/raas/raas.secconf

Antes de configurar vários nós RaaS, siga as etapas para instalar dois nós RaaS autônomos usando o cenário de instalação em nó único. Ao final deste cenário, ambos os nós deverão executar o Automation Config no modo autônomo, o que significa que cada nó terá sua própria versão local de PostgreSQL e do Redis.

Configurar o nó RaaS primário

Para configurar o primeiro nó RaaS:

  1. Siga as etapas para instalar dois nós RaaS autônomos usando o cenário de Instalando o Automation Config para menos de 1000 nós. Ao final deste cenário, ambos os nós deverão executar o Automation Config no modo autônomo, o que significa que cada nó terá sua própria versão local de PostgreSQL e do Redis.
  2. No primeiro nó RaaS, interrompa os serviços RaaS, Redis e PostgreSQL usando os seguintes comandos:
    systemctl stop raas
    systemctl stop redis
    systemctl stop postgresql-12
    Observação:

    O comando para interromper o PostgreSQL poderá ser diferente se você estiver executando uma versão diferente.

  3. No primeiro nó RaaS, atualize seu arquivo postgresqlpg_hba.conf para permitir conexões remotas provenientes do outro nó RaaS. Para permitir conexões remotas, acrescente a seguinte entrada ao final desse arquivo, substituindo o endereço IP de exemplo pelo endereço IP do segundo nó RaaS:
    # Allow connection from RaaS 2
    host all all 127.31.4.137/32 trust
  4. Atualize seu arquivo /etc/redis.conf para permitir a associação com todas as interfaces. Por padrão, a associação é definida como localhost. Adicione o seguinte ao seu arquivo:
    #bind 127.0.0.1
  5. Inicie os serviços e verifique seu status usando os seguintes comandos:
    systemctl start postgresql-12
    systemctl status postgresql-12
    systemctl start redis
    systemctl status redis
    systemctl start raas
    systemctl status raas
  6. Acesse a interface de usuário do Automation Config usando a URL do primeiro nó RaaS para confirmar que o Automation Config está funcionando corretamente no primeiro nó.

Configurar o nó RaaS secundário

Esta seção explica como configurar o segundo nó RaaS para funcionar com o nó RaaS primário.

Para configurar o segundo nó RaaS:

  1. No segundo nó RaaS, interrompa os serviços RaaS, Redis e PostgreSQL usando os seguintes comandos:
    systemctl stop raas
    systemctl stop redis
    systemctl stop postgresql-12
  2. No segundo nó RaaS, atualize o arquivo /etc/raas/raas para se conectar aos serviços Redis e PostgreSQL remotos no primeiro nó RaaS. A configuração customer_id deve ser idêntica em ambos os nós. Veja a seguir um exemplo de configuração:
    customer_id: 43cab1f4-de60-4ab1-85b5-1d883c5c5d09
    sql:
      dialect: postgresql
      host: 172.31.8.237
      port: 5432
      driver: psycopg2
      ssl: True
    
    redis:
      url: redis://172.31.8.237:6379
  3. Copie /etc/raas/pki/.raas.key e /etc/raas/secconf do primeiro para o segundo nó. Mantenha o acesso e as permissões, conforme mostrado neste exemplo:
    # ls -l /etc/raas/raas.secconf
    -rw-------. 1 raas raas 313 Jan 2117:21 /etc/raas/raas.secconf
    # ls -l /etc/raas/pki/.raas.key
    -rwx------. 1 raas raas 77 Jan 2117:17 /etc/raas/pki/.raas.key
  4. Inicie o serviço RaaS e verifique seu status usando os seguintes comandos:
    systemctl start raas
    systemctl status raas
  5. Acesse a interface de usuário do Automation Config usando a URL do segundo nó RaaS para confirmar que o Automation Config está funcionando corretamente no segundo nó.

Testar a configuração

Para testar se a nova arquitetura do sistema está funcionando corretamente:

  1. Para testar a configuração, crie um novo objeto, como um novo destino. Verifique se a alteração está presente em ambos os nós depois de atualizar a interface de usuário.
  2. No segundo nó RaaS, desative os serviços Redis e PostgreSQL usando os seguintes comandos:
    systemctl disable redis
    systemctl disable postgresql-12