- Panoramica del clustering di Azure
- Ambiente di clustering del bilanciatore del carico Cloud
- Implementare il clustering del servizio di bilanciamento del carico cloud in Azure
- Creare un servizio di bilanciamento del carico in Azure
- Risoluzione dei problemi: a questo host non è stata assegnata un'identità di sistema
Panoramica del clustering di Azure #
Il seguente articolo descrive come configurare servizi avanzati di bilanciamento del carico con RELIANOID Bilanciatore del carico per disponibilità elevata nell'infrastruttura della macchina virtuale di Azure. Descriveremo la procedura per configurare un file RELIANOID Raggruppa e configura un profilo di bilanciamento del carico TCP per bilanciare il carico dei servizi HTTP con una farm di server backend.
Ambiente di clustering del bilanciatore del carico Cloud #
Questa volta dimostreremo come potrebbe essere applicato in Azure utilizzando i servizi di Azure. Il diagramma seguente descrive l'architettura che vogliamo distribuire. Un bilanciamento del carico web con RELIANOID Controller di distribuzione delle applicazioni in Azure.
Ogni RELIANOID La VM verrà configurata con un'interfaccia di rete eth0 e con entrambi a Pubblico e IP privato.
LB1 è assegnato a 10.0.1.9 come IP privato e 40.117.239.182 come IP pubblico.
LB2 è assegnato a 10.0.1.8 come IP privato e 137.135.92.30 come IP pubblico.
Inoltre, un ulteriore IP virtuale (tipo Secondario) viene assegnato a LB1 con nome eth0:vp1 e IP privato 10.0.1.11, che verrà utilizzato per configurare un servizio virtuale o una farm per il bilanciamento del carico e sarà incluso come parte del cluster per creare disponibilità elevata. A tale IP virtuale verrà assegnato un solo nodo del cluster alla volta, il nodo master (o attivo) corrente. Tale IP virtuale è accessibile tramite l'IP pubblico 52.170.117.153, che viene utilizzato dagli utenti per connettersi al servizio virtuale pubblicato.
I backend, che allocano l'applicazione reale, sono configurati come VM cloud nella rete privata 10.0.1.0/24. In questo modo i real server non sono esposti a Internet.
Implementare il clustering del servizio di bilanciamento del carico cloud in Azure #
Per configurare l'architettura rappresentata, distribuiremo due istanze di RELIANOID Load Balancer, accessibile tramite Marketplace di Azure. È sufficiente accedere alla home page del portale di Azure e selezionare Crea una risorsae cercare il file RELIANOID Load Balancer prodotto.
È possibile personalizzare ciascun parametro della VM per i nodi del sistema di bilanciamento del carico in modo simile a qualsiasi altra macchina virtuale. Ecco le considerazioni chiave:
Taglia: Per le nostre esigenze, B1ls è adeguato.
Interfaccia di rete: viene creata un'interfaccia di rete associata per ogni macchina del sistema di bilanciamento del carico. Configura l'IP pubblico, la rete privata e il gruppo di sicurezza nel modulo di creazione del bilanciatore. Ricorda che l'IP pubblico è essenziale per accedere all'interfaccia utente grafica (GUI). Assicurati che la rete virtuale selezionata corrisponda a quella in cui sono situati gli altri bilanciatori e backend, poiché ciascuna rete virtuale è isolata dalle altre.
Identità gestita: IT è necessario per abilitare a identità gestita assegnata dal sistema. Nel Management sezione, abilitare il Identità opzione. Per questo, il tuo account ha bisogno di Collaboratore di macchine virtuali assegnazione del ruolo. Per ulteriori informazioni su questa sezione, fare riferimento al Configurare le identità gestite per Azure.
Dopo lo schieramento del RELIANOID macchine virtuali del sistema di bilanciamento del carico in cui Stato dell'istanza stanno mostrando corsa modalità, sono necessarie alcune configurazioni per l'accessibilità e il clustering:
1. Gruppi di sicurezza: RELIANOID utilizza l' Porta TCP 444 per scopi di gestione della GUI Web HTTPS e Porta TCP 22 in SSH per la gestione della riga di comando e i servizi di clustering. Inoltre, ciascuno Porta virtuale utilizzato nei servizi virtuali del sistema di bilanciamento del carico dovrà essere incluso nel gruppo di sicurezza. In questo caso, dobbiamo configurare la regola in entrata per consentire il traffico in entrata su Porta TCP 80 per ottenere l'accesso ai nostri servizi HTTP di backend. Queste configurazioni di rete possono essere configurate in a gruppo di sicurezza di rete.
2. Accesso all'identità gestita: Per il clustering è necessario concedere l'accesso alle risorse utilizzando Azure RBAC. Passare alla risorsa desiderata e selezionarla Controllo degli accessi (IAM) Quindi seleziona Aggiungi > Aggiungi assegnazione di ruolo. In questa sezione seleziona il Collaboratore di macchine virtuali ruolo nel Ruolo > Ruoli di amministratore privilegiato. Nella scheda successiva Utenti select Assegnare l'accesso all'identità gestita e cliccare su + Seleziona Membri. Infine, seleziona il Sottoscrivi, Macchina virtuale as Identità gestita assegnata dal sistema e seleziona entrambe le VM dei bilanciatori del carico. Clicca su Seleziona, poi Avanti e infine Rivedi + assegna.
3. Interfacce di rete: Cerca le interfacce di rete create per entrambe le VM e fai clic su Configurazioni IP sezione. Nel Master nodo (LB1), abbiamo bisogno di due diversi indirizzi IP: A Primario IP privato e pubblico e uno o più Secondario privato virtuale (e IP pubblico facoltativo) assegnato al servizio di clustering utilizzato per scopi di bilanciamento del carico HA. Nel Schiavo nodo (LB2), solo il Primario sarà necessario, come il RELIANOID il servizio di clustering cambierà il file Secondario nel nodo attivo (nodo con attuale ruolo Master).
Dopo aver configurato gli indirizzi IP, i Load Balancer virtuali saranno accessibili come segue:
LB1 sarà accessibile tramite https://40.117.239.182:444 Utente radice e password il ID istanza.
LB1 sarà accessibile tramite ssh in IP 40.117.239.182, questo viene configurato al momento della distribuzione della macchina virtuale.
LB2 sarà accessibile tramite https://137.135.92.30:444 Utente radice e password il ID istanza.
LB2 sarà accessibile tramite ssh in IP 137.135.92.30, questo viene configurato al momento della distribuzione della macchina virtuale.
Se prendi in considerazione la modifica del nome host prima di continuare, riavvia l'istanza della macchina virtuale per applicare le modifiche.
Quando l'accesso alla GUI web viene eseguito correttamente vedrai due valori importanti, il hostname Chiave del certificato, entrambe le informazioni sono univoche per Load Balancer e sono correlate alla licenza di attivazione; utilizzare queste informazioni nel seguente URL come descritto: https://www.relianoid.com/activate-enterprise-edition-cloud-evaluation/.
Una volta compilato il modulo, il browser scaricherà il certificato di attivazione. Si prega di caricare la licenza di attivazione PEM ricevuta tramite la GUI Web in ciascun sistema di bilanciamento del carico. Una volta terminato, la GUI web viene sbloccata e tutte le funzionalità sono totalmente abilitate e operative. Eseguire la stessa procedura di attivazione in entrambi i nodi LB1 e LB2.
Ora siamo pronti per configurare il RELIANOID Servizio di gruppo. Vai alla GUI web di Load Balancer in LB1 tramite l'IP pubblico assegnato https://40.117.239.182:444sezione Sistema> Cluster per compilare il seguente modulo:
Configura cluster:
- IP locale: seleziona IP e NIC di eth0.
- IP remoto: inserisci qui l'IP di eth0 nel nodo LB2.
- Password nodo remoto and Conferma password: inserisci qui la password di root per ssh nell'altro nodo, per impostazione predefinita l'ID istanza di LB2.
Fare clic su Generare e attendi qualche secondo mentre il nodo su cui esegui la configurazione prenderà il file Master ruolo (LB1) e l'altro (LB2) prenderà il Schiavo ruolo.
Creare un servizio di bilanciamento del carico in Azure #
A questo punto, RELIANOID Il cluster è stato configurato in Azure ed è pronto per funzionare, quindi configuriamo il nostro primo servizio con bilanciamento del carico in cluster, un semplice servizio con bilanciamento del carico di rete per applicazioni Web. Vai a LSLB> Fattorie> Crea fattoria con i seguenti parametri.
Prendi in considerazione l'IP virtuale utilizzato 10.0.1.11 è l'IP virtuale precedentemente configurato e una risorsa del cluster che sarà raggiungibile sempre dal Master nodo. stampa APPLICA e continuare a configurare la sezione Servizi con l'indirizzo IP privato del backend.
Usa il Persistenza IP con timeout di 60 secondi nel caso in cui sia necessario garantire che lo stesso IP client sarà connesso allo stesso backend per un certo periodo di tempo. Configura i controlli di integrità avanzati con FarmGuardian. Utilizzare check_tcp come semplice controllo di integrità per verificare che la porta di back-end TCP 80 sia aperta in ciascun back-end. Quindi, aggiungi gli IP interni del server back-end e la porta su cui sono in esecuzione i servizi Web reali.
Ora prova la connessione al IP pubblico http://52.170.117.153/ assegnato all'IP interno 10.0.1.11, la connessione passerà attraverso il servizio di bilanciamento del carico utilizzando eth0:vp1 e inoltrato a uno dei backend disponibili.
Quindi, forza per cambiare il file Master ruolo nel cluster, ad esempio, riavvia il nodo con questo ruolo, l'altro prenderà il servizio virtuale e si connetterà nuovamente all'IP pubblico. Le connessioni client attuali e nuove verranno stabilite sullo stesso back-end ma questa volta tramite il nuovo Master nodo.
Risoluzione dei problemi: a questo host non è stata assegnata un'identità di sistema #
Se ricevi il messaggio: "A questo host non è stata assegnata un'identità di sistema. Configurarlo nel portale di Azure“, indica che il client Azure waagent, il azzurro-clio Identità del sistema non è stato configurato correttamente per il bilanciatore del carico. Per risolvere questo problema, prova i seguenti comandi dal bilanciatore del carico:
root@noid-ee-01:~# systemctl status walinuxagent
root@noid-ee-01:~# az login --identity
root@noid-ee-01:~# az account show
Se waagent e azure-cli non sono installati nel sistema, eseguire i seguenti comandi:
root@noid-ee-01:~# apt-get install waagent azure-cli
Goditi il bilanciamento del carico e il clustering avanzati in Azure con RELIANOID!


