Nota importante: noid-cluster-notify può essere trovato anche come zeninotify. Per favore, riferisci: https://www.relianoid.com/resources/knowledge-base/enterprise-edition-v8-administration-guide/whats-new-in-relianoid-ee-v8/
RELIANOID Il Servizio cluster può essere configurato come un componente software indipendente al di fuori di RELIANOID Pacchetto core CE, questo nuovo RELIANOID il servizio cluster è stato sviluppato con l'idea di essere facilmente gestibile e modificabile dagli amministratori di sistema per adattarlo alle esigenze di qualsiasi architettura di rete.
La procedura successiva descrive come installare e configurare RELIANOID È richiesto il cluster in caso di disponibilità elevata per il sistema di bilanciamento del carico.
Configura il nostro repository APT ufficiale come segue:
https://www.relianoid.com/knowledge-base/howtos/configure-apt-repository-relianoid-community-edition/
Installazione RELIANOID Pacchetto cluster CE #
Una volta aggiornato il repository del database locale, cercare il pacchetto cluster relianoid-ce-cluster come segue:
root@lb1 > apt-cache cerca relianoid-ce-cluster relianoid-ce-cluster - RELIANOID Servizio cluster Load Balancer Community Edition root@lb1 > apt-cache show relianoid-ce-cluster Pacchetto: relianoid-ce-cluster Versione: 1.2 Responsabile: RELIANOID Architettura: i386 Dipendenze: relianoid (>=5.0), liblinux-inotify2-perl, ntp Priorità: facoltativa Sezione: admin Nome file: pool/main/z/relianoid-ce-cluster/relianoid-ce-cluster_1.0_i386.deb Dimensione: 43350 SHA256: e39bb9b8283904db2873287147c885637178e179be5dee67b2c7044039899f35 SHA1: 425d742cde523c93a55b25e96447a8088663a028 MD5sum: 123abcf0eab334a18054802962287dc7 Descrizione: RELIANOID Load Balancer Community Edition Cluster Service Servizio cluster per RELIANOID CE, basato su ucarp per l'implementazione vrrp e noid-cluster-notify per la replica della configurazione. VRRP tramite UDP è supportato in questa versione. Description-md5: 5b668a78c0d00cdf89ac66c47b44ba28 root@lb1 > apt-get install relianoid-ce-cluster Lettura degli elenchi dei pacchetti... Fatto Creazione dell'albero delle dipendenze Lettura delle informazioni sullo stato... Fatto Verranno installati i seguenti pacchetti aggiuntivi: liblinux-inotify2-perl Pacchetti suggeriti: iwatch Verranno installati i seguenti NUOVI pacchetti: liblinux-inotify2-perl relianoid-ce-cluster 0 aggiornati, 2 appena installati, 0 da rimuovere e 37 non aggiornati. È necessario ottenere 43.4 kB/61.4 kB di archivi. Dopo questa operazione, verranno utilizzati 60.4 kB di spazio su disco aggiuntivo. Vuoi continuare? [Y/n] Ottieni:1 http://repo.relianoid.com/ce/v5 stretch/main i386 relianoid-ce-cluster i386 1.0 [43.4 kB] Recuperati 43.4 kB in 0 s (57.3 kB/s) Selezione del pacchetto liblinux-inotify2-perl precedentemente non selezionato. (Lettura del database ... 57851 file e directory attualmente installati.) Preparazione per la decompressione .../liblinux-inotify2-perl_1%3a1.22-3_i386.deb ... Decompressione di liblinux-inotify2-perl (1:1.22-3) ... Selezione del pacchetto relianoid-ce-cluster precedentemente non selezionato. Preparazione per la decompressione di .../relianoid-ce-cluster_1.0_i386.deb ... Decompressione di relianoid-ce-cluster (1.0) ... Impostazione di liblinux-inotify2-perl (1:1.22-3) ... Elaborazione dei trigger per systemd (232-25+deb9u1) ... Elaborazione dei trigger per man-db (2.7.6.1-2) ... Impostazione di relianoid-ce-cluster (1.0) ... Completamento del RELIANOID Installazione del cluster CE...
Notare che RELIANOID CE Cluster utilizza VRRP e il tempo di sincronizzazione è obbligatorio per questo protocollo, quindi assicurati che il tuo servizio NTP sia configurato correttamente e che i server NTP siano raggiungibili dal Load Balancer.
Configurazione RELIANOID Pacchetto cluster CE #
Una volta completata l'installazione, configurare il servizio cluster come segue:
Aprire il file di configurazione nel percorso /usr/local/relianoid/app/ucarp/etc/relianoid-cluster.conf
I parametri più importanti sono descritti di seguito:
#interfaccia utilizzata per il cluster dove sono configurati local_ip e remote_ip $interface="eth0"; #IP locale da monitorare, ovvero 192.168.0.101 $local_ip="192.168.101.242"; #IPremoto da monitorare, ovvero 192.168.0.102 $remote_ip="192.168.101.243"; #password utilizzata per la comunicazione con protocollo vrrp $password="segreto"; #valore univoco per il cluster vrrp nella rete $cluster_id="1"; #IP virtuale utilizzato nel cluster, questo IP verrà eseguito sempre nel nodo master $cluster_ip="192.168.101.244"; # se il nic utilizzato per il cluster è diverso da eth0, modificare il file conf di esclusione nella riga seguente ######## $exclude="--exclude if_eth0_conf";
Si noti che vengono replicate solo le interfacce virtuali, quindi se si esegue più di una scheda NIC o VLAN devono essere escluse nel file di configurazione del cluster, ad esempio eth0 viene utilizzato per scopi cluster e vlan100 (eth0.100) per il bilanciamento del carico , poi:
$exclude="--exclude if_eth0_conf --exclude if_eth0.100_conf";
Notare che RELIANOID il cluster è gestito dall'utente root e replica la configurazione dal nodo master al backup tramite rsync (ssh), quindi è necessario configurare ssh senza password tra i nodi.
Si noti che il definito $ cluster_ip deve essere configurato e UP in uno RELIANOID bilanciatore del carico virtuale, il futuro Master, non appena il servizio viene avviato in questo nodo il file di configurazione per $ cluster_ip verrà replicato automaticamente sul server di backup.
Ora abilita il servizio cluster con i seguenti due passaggi:
Per prima cosa apri il file /etc/init.d/relianoid-ce-cluster e modifica la seguente variabile:
$enable_cluster="vero";
In secondo luogo, il servizio relianoid-ce-cluster è disabilitato per impostazione predefinita dopo l'avvio, eseguire il seguente comando per abilitare relianoid-ce-cluster dopo il riavvio:
[] root@lb1 > systemctl abilita relianoid-ce-cluster
Tieni presente che qualsiasi modifica al file di configurazione /usr/local/relianoid/app/ucarp/etc/relianoid-cluster.conf richiede il riavvio del servizio cluster, quindi una volta completati i parametri di configurazione riavvia il cluster in entrambi i nodi come segue:
[] root@lb1 > /etc/init.d/relianoid-ce-cluster arresto [] root@lb1 > /etc/init.d/relianoid-ce-cluster avvio
Si noti che non appena viene eseguito il servizio cluster, il prompt nel servizio di bilanciamento del carico viene modificato per mostrare lo stato del cluster in ciascun servizio:
Master:
[maestro] root@lb1>
Backup:
[backup] root@lb2>
Registri e risoluzione dei problemi #
- SSH senza password è richiesto tra entrambi i nodi del cluster
- È necessario che ntp sia configurato in entrambi i nodi del cluster
- noid-cluster-notifica il servizio verrà eseguito solo nel nodo master, conferma che noid-cluster-notify è in esecuzione con il seguente comando: Dovresti ottenere qualcosa di simile nel nodo master:
[master] root@lb1> ps -ef | grep noid-cluster-notify root 16912 1 0 03:20 ? 00:00:00 /usr/bin/perl /usr/local/relianoid/bin/noid-cluster-notify.pl
E non dovresti vedere nulla relativo a noid-cluster-notifica nel nodo di backup.
[backup] root@lb2> ps -ef | grep noid-cluster-notify [backup] root@lb2>
- I registri per il servizio ucarp vengono inviati a syslog / var / log / syslog
- Registri per noid-cluster-notifica servizio di replica vengono inviati a /var/log/noid-cluster-notify.log
- Lo stato del cluster viene visualizzato nel prompt e aggiornato dopo ogni esecuzione di un comando; inoltre, lo stato del cluster viene salvato nel file di configurazione: /etc/relianoid-ce-cluster.status; se questo file non esiste, il servizio cluster viene arrestato.
- Nel momento in cui il nodo del cluster viene promosso a MASTER viene eseguito il seguente script: /usr/local/relianoid/app/ucarp/sbin/relianoid-ce-cluster-start
- Nel momento in cui il nodo del cluster promuove a BACKUP viene eseguito il seguente script: /usr/local/relianoid/app/ucarp/sbin/relianoid-ce-cluster-stop
- Nel momento in cui il nodo del cluster deve eseguire annunci pubblicitari, viene eseguito il seguente script: /usr/local/relianoid/app/ucarp/sbin/relianoid-ce-cluster-advertisement
- Nel caso in cui sia necessario modificare qualsiasi parametro nell'esecuzione di ucarp, è possibile modificare la funzione di esecuzione per ucarp nello script /etc/init.d/relianoid-ce-cluster surrotine run_cluster()
- Il servizio cluster utilizza l'implementazione VRRP, quindi i pacchetti multicast devono essere consentiti negli switch