É 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.
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 SaltStack 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:
- Siga as etapas para instalar dois nós RaaS autônomos usando o cenário de Instalando o SaltStack Config para menos de 1000 nós. Ao final deste cenário, ambos os nós deverão executar o SaltStack Config no modo autônomo, o que significa que cada nó terá sua própria versão local de PostgreSQL e do Redis.
- 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.
- 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
- 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
- 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
- Acesse a interface de usuário do SaltStack Config usando a URL do primeiro nó RaaS para confirmar que o SaltStack 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:
- 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
- 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çãocustomer_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
- 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
- Inicie o serviço RaaS e verifique seu status usando os seguintes comandos:
systemctl start raas systemctl status raas
- Acesse a interface de usuário do SaltStack Config usando a URL do segundo nó RaaS para confirmar que o SaltStack Config está funcionando corretamente no segundo nó.
Testar a configuração
Para testar se a nova arquitetura do sistema está funcionando corretamente:
- 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.
- No segundo nó RaaS, desative os serviços Redis e PostgreSQL usando os seguintes comandos:
systemctl disable redis systemctl disable postgresql-12