È 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.
Passaggi preparatori
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
In questa sezione viene illustrato come configurare il primo nodo RaaS in modo che operi con un secondo nodo RaaS.
Per configurare il primo nodo 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.
- 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.
- 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
- 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
- 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
- Accedere all'interfaccia utente di SaltStack Config utilizzando l'URL del primo nodo RaaS per verificare che SaltStack Config funzioni correttamente nel primo nodo.
Dopo aver verificato che è possibile accedere all'interfaccia utente, passare alla sezione successiva.
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:
- 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
- Nel secondo nodo RaaS, aggiornare il file
/etc/raas/raas
per connettersi ai servizi Redis e PostgreSQL remoti nel primo nodo RaaS. La configurazione dicustomer_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
- 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
- Avviare il servizio RaaS e verificarne lo stato utilizzando i comandi seguenti:
systemctl start raas systemctl status raas
- Accedere all'interfaccia utente di SaltStack Config utilizzando l'URL del secondo nodo RaaS per verificare che SaltStack Config funzioni correttamente nel secondo nodo.
Dopo aver verificato che è possibile accedere all'interfaccia utente nel nodo secondario, passare alla sezione successiva.
Verifica della configurazione
Per verificare che la nuova architettura di sistema funzioni correttamente:
- 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.
- Nel secondo nodo RaaS, disabilitare i servizi Redis e PostgreSQL utilizzando i comandi seguenti:
systemctl disable redis systemctl disable postgresql-12
Ora sono in esecuzione due istanze del nodo RaaS. Per risolvere eventuali problemi, contattare il supporto.