È possibile configurare più nodi RaaS che condividono un singolo database PostgreSQL e un nodo Redis. Questo metodo viene a volte definito anche clustering.

Queste istruzioni illustrano come installare i servizi PostgreSQL e Redis nel nodo RaaS primario utilizzando lo scenario di installazione con un nodo singolo.

Nota: Alcuni requisiti di alta disponibilità potrebbero richiedere servizi di consulenza.

Prima di iniziare

Per configurare più nodi RaaS, tutti i nodi RaaS devono:

  • Accedere allo stesso database PostgreSQL
  • Condividere lo stesso spazio di chiavi
  • Utilizzare gli stessi file /etc/raas/pki/.raas.key e /etc/raas/raas.secconf

Prima di configurare più nodi RaaS, eseguire i passaggi per installare due nodi RaaS indipendenti utilizzando lo scenario di installazione con un nodo singolo. Al termine, entrambi i nodi devono eseguire SaltStack Config in modalità indipendente. Ciò significa che ogni nodo dispone della propria versione locale di PostgreSQL e Redis.

Configurazione del nodo RaaS primario

Per configurare il primo nodo RaaS:

  1. Eseguire i passaggi per installare RaaS indipendenti utilizzando lo scenario Installazione di SaltStack Config per meno di 1000 nodi. Al termine, entrambi i nodi devono eseguire SaltStack Config in modalità indipendente. Ciò significa che ogni nodo dispone della propria versione locale di PostgreSQL e Redis.
  2. Nel primo nodo RaaS, arrestare i servizi RaaS, Redis e PostgreSQL utilizzando i comandi seguenti:
    systemctl stop raas
    systemctl stop redis
    systemctl stop postgresql-12
    Nota:

    Il comando per arrestare PostgreSQL può essere diverso se si esegue un'altra versione.

  3. Nel primo nodo RaaS, aggiornare il file postgresqlpg_hba.conf per consentire le connessioni remote dall'altro nodo RaaS. Per consentire le connessioni remote, aggiungere la voce seguente alla fine del file, sostituendo l'indirizzo IP di esempio con l'indirizzo IP del secondo nodo RaaS:
    # Allow connection from RaaS 2
    host all all 127.31.4.137/32 trust
  4. Aggiornare il file /etc/redis.conf per consentire il binding a tutte le interfacce. Per impostazione predefinita, il binding è impostato su localhost. Aggiungere quanto segue al file:
    #bind 127.0.0.1
  5. Avviare i servizi e verificarne lo stato utilizzando i comandi seguenti:
    systemctl start postgresql-12
    systemctl status postgresql-12
    systemctl start redis
    systemctl status redis
    systemctl start raas
    systemctl status raas
  6. Accedere all'interfaccia utente di SaltStack Config utilizzando l'URL del primo nodo RaaS per verificare che SaltStack Config funzioni correttamente nel primo nodo.

Configurazione del nodo RaaS secondario

In questa sezione viene illustrato come configurare il secondo nodo RaaS in modo che operi con il nodo RaaS primario.

Per configurare il secondo nodo RaaS:

  1. Nel secondo nodo RaaS, arrestare i servizi RaaS, Redis e PostgreSQL utilizzando i comandi seguenti:
    systemctl stop raas
    systemctl stop redis
    systemctl stop postgresql-12
  2. Nel secondo nodo RaaS, aggiornare il file /etc/raas/raas per connettersi ai servizi Redis e PostgreSQL remoti nel primo nodo RaaS. La configurazione di customer_id deve essere identica in entrambi i nodi. Di seguito viene illustrata una configurazione di esempio:
    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. Copiare /etc/raas/pki/.raas.key e /etc/raas/secconf dal primo al secondo nodo. Mantenere l'accesso e le autorizzazioni, come illustrato in questo esempio:
    # 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. Avviare il servizio RaaS e verificarne lo stato utilizzando i comandi seguenti:
    systemctl start raas
    systemctl status raas
  5. Accedere all'interfaccia utente di SaltStack Config utilizzando l'URL del secondo nodo RaaS per verificare che SaltStack Config funzioni correttamente nel secondo nodo.

Verifica della configurazione

Per verificare che la nuova architettura di sistema funzioni correttamente:

  1. Per verificare la configurazione, creare un nuovo oggetto, ad esempio una nuova destinazione. Verificare che la modifica sia presente in entrambi i nodi quando si aggiorna l'interfaccia utente.
  2. Nel secondo nodo RaaS, disabilitare i servizi Redis e PostgreSQL utilizzando i comandi seguenti:
    systemctl disable redis
    systemctl disable postgresql-12