Bilanciamento del carico e failover della rete Linux: installare il modulo farm.safe SafeKit
Guida rapida all’installazione ad alta disponibilità per Linux
Questa guida spiega come configurare un cluster farm per Linux utilizzando SafeKit, garantendo il bilanciamento del carico di rete e il failover automatico.
Per assistenza, puoi utilizzare SafeKit AI 🤖.
1. Panoramica
- Architettura: implementa una farm scalabile e multi-nodo con bilanciamento del carico e un indirizzo IP virtuale.
- Elevata disponibilità: include il monitoraggio automatico dello stato di integrità e il failover continuo per garantire la continuità del servizio.
2. Installazione
- Software: installare il motore SafeKit su tutti i server.
- Modulo: Scarica il modulo dell’applicazione
farm.safepreconfigurato.
3. Configurazione
- Console Web: configurare il cluster farm Linux.
- Monitoraggio: avvia il monitoraggio e la protezione dell’applicazione Linux.
Limitazioni SafeKit High Availability
| Limite/Requisito | Motivo e impatto | Alternativa consigliata |
|---|---|---|
| Dimensioni della replica: alcuni TB | Tempo di risincronizzazione dopo un errore (passaggio 3): • Rete da 1 Gb/s ≈ 3 ore/TB • Rete da 10 Gb/s ≈ 1 ora/TB (a seconda delle prestazioni di scrittura del disco) | • Utilizzare un’unità di archiviazione condivisa esterna (più costosa e più complessa). |
| Numero di file: < 1.000.000 | • Prestazioni del tempo di risincronizzazione dopo un guasto (passaggio 3). • Tempo necessario per confrontare ciascun file tra i due nodi. | • Inserire i numerosi file da replicare in un disco rigido virtuale/macchina virtuale. • In questo caso, verranno replicati e risincronizzati solo i file che rappresentano il disco rigido virtuale/la macchina virtuale. |
| Capacità di failover: ≤ 32 VM | • Ogni VM viene eseguita in un modulo mirror indipendente. • Massimo 32 moduli mirror in esecuzione sullo stesso cluster. | • Utilizzare un’unità di archiviazione esterna condivisa e un’altra soluzione di clustering per macchine virtuali (più costosa e complessa). |
| Architettura di rete: rete LAN/VLAN tra siti remoti | • Failover automatico dell’indirizzo IP virtuale con 2 nodi nella stessa sottorete. • Buona larghezza di banda per la risincronizzazione (passaggio 3). • Bassa latenza per la replica sincrona: in genere < 5 ms RTT; i valori più elevati devono essere convalidati in base alla velocità di scrittura dell’applicazione. | • Se i due nodi si trovano in sottoreti diverse (comune nel cloud), utilizzare altre opzioni di reindirizzamento: un bilanciatore del carico, le CLI del provider cloud, BGP o il reindirizzamento DNS. • Utilizzare soluzioni di backup con replica asincrona per reti ad alta latenza. |
Panoramica della soluzione SafeKit/Linux
La soluzione è descritta qui: 💡 SafeKit: software tutto in uno per il bilanciamento del carico e l’alta disponibilità Linux.
Installazione della soluzione SafeKit/Linux (farm.safe)
Prerequisiti
- L’applicazione che si desidera inserire in una farm deve essere installata su almeno 2 nodi (macchine virtuali o server fisici).
Installazione del pacchetto su Linux
- Installare la versione gratuita di SafeKit su 2 nodi Linux. Nota: la versione di prova gratuita include tutte le funzionalità SafeKit. Al termine della prova, è possibile attivare le chiavi di licenza permanenti senza disinstallare il pacchetto.
- Dopo aver scaricato il pacchetto safekit_xx.bin, eseguilo per estrarre l’rpm e lo script safekitinstall, quindi esegui lo script safekitinstall
- Rispondere sì alla configurazione automatica del firewall
- Impostare la password per la console web e per l’utente predefinito admin. Impostare la stessa password su tutti i nodi.
Nota: il modulo generico farm.safe che si sta per configurare è fornito all’interno del pacchetto.
Configurazione passo-passo della soluzione SafeKit/Linux
Prerequisiti
- Installa Linux su almeno 2 nodi.
- Per il bilanciamento del carico IP virtuale, tutti i nodi devono trovarsi sulla stessa LAN o LAN estesa (livello 2). Le reti instradate di livello 3 richiedono 🛠️ bilanciatori del carico cloud.
1. Avviare la console SafeKit
- Su un nodo del cluster, aprire un browser e connettersi a
http://localhost:9010. - Accedi con il nome utente
admine la password impostata durante l’installazione.
È possibile aprire la console anche da una workstation esterna al cluster.
⚠️ Utilizzare un unico browser per configurare entrambi i nodi con SafeKit.
ℹ️ Per proteggere la console web, consultare 🛠️ 11. Protezione del servizio web SafeKit nella Guida per l’utente.

2. Configurare gli indirizzi dei nodi
- Inserire l’indirizzo IP di ciascun nodo. Premere il tasto Tab per verificare la connessione e compilare i nomi dei nodi.
- Se
node1onode2è rosso, verificare che il browser possa raggiungere entrambi i nodi. Controllare il firewall su ciascun nodo. Vedere 🛠️ Risoluzione dei problemi. - Fare clic su
Save and applyper salvare la configurazione. - Verificare che entrambi i nodi visualizzino ✅
Success. - Se un nodo mostra ❌
Failure, espandere il suo pannello ▼ e leggere i messaggi. Utilizzare SafeKit AI 🤖 se si necessita di aiuto.
ℹ️ Per aggiungere una seconda rete heartbeat e una rete di replica dedicata, fare clic sul primo pulsante ➕ in LAN and nodes.
ℹ️ Fare clic su Advanced configuration per visualizzare il file cluster.xml. La console compila questo file e lo distribuisce su entrambi i nodi.

3. Seleziona un modulo
- Nel
New module, selezionare il modulofarm.safe.
ℹ️ Nel banner blu, 🛜 node1 è il nodo connesso alla console. Inoltra le richieste a node2 quando necessario.
ℹ️ Se durante l’installazione è stato aggiunto un file modulo xxx.safe, la console lo cerca nella directory Application_Modules/generic/ sul node1.

4. Configurare il modulo
- In
Module startup at boot, impostare il modulo in modo che si avvii automaticamente all’avvio, senza ritardi. - In
Macros/SERVICES, elencare i servizi dell’applicazione in ordine di avvio. Separare i nomi con virgole. - Nelle
Heartbeat networks, mantenere una rete Heartbeat, a meno che non sia stata aggiunta una LAN nel passaggio 2. - In
Virtual IP addresses, immettere un indirizzo IP virtuale nella stessa sottorete di entrambi i nodi. - Configurare i client dell’applicazione in modo che utilizzino questo indirizzo IP virtuale o il suo nome DNS.
- In
Load balancing rules, inserire la porta di servizio da bilanciare, ad esempio la porta TCP 9010. - In
Load balancing rules, selezionareSource addressoSource port:Source address: tutte le connessioni TCP dallo stesso client vanno allo stesso nodo nel farm. In questo modo viene conservato il contesto della sessione del client su tale nodo.Source port: le connessioni TCP dallo stesso client possono andare a nodi diversi nel farm. Il contesto della sessione non è condiviso tra i nodi.
- In
Checkers, aggiungere i controlli necessari: monitoraggio dei processi, controlli personalizzati, TCP, ping o controlli split-brain. - Un processo elencato in
Monitored processes/servicesviene monitorato e riavviato in caso di errore. Un nome di processo errato causa l’arresto immediato del modulo dopo l’avvio.
ℹ️ Fare clic su Advanced configuration per visualizzare il file userconfig.xml. La console compila questo file e lo distribuisce su entrambi i nodi con gli script di riavvio.
ℹ️ In una distribuzione cloud, il 🛠️ bilanciatore del carico cloud gestisce l’indirizzo IP virtuale e le regole di bilanciamento del carico. Non configurarle in SafeKit.
ℹ️ Quando si applica la configurazione, SafeKit imposta il tipo di avvio del servizio Windows su Manual. I servizi si avviano con il modulo, non all’avvio del sistema. SafeKit impedisce inoltre l’avvio di questi servizi all’avvio del sistema su Linux.

5. Modifica gli script (facoltativo)
- Nella maggior parte dei casi, è possibile saltare questo passaggio. Gli script sono già configurati per riavviare i servizi elencati nel passaggio precedente.
- Fare clic su
Next stepse non sono necessarie modifiche. - Lo script
start_both.ps1avvia i servizi nell’ordine dell’elencoSERVICES. - Lo script
stop_both.ps1arresta i servizi in ordine inverso. - Lo script
start_both.ps1controlla anche ogni servizio. Arresta il modulo se un servizio non si avvia.

6. Crittografia della comunicazione (opzionale)
- Mantenere la crittografia della comunicazione abilitata tra i nodi.

7. Salva e applica
- Fare clic su
Save and applyper distribuire la configurazione e gli script su entrambi i nodi.

8. Controllare il risultato della configurazione
- Verificare che entrambi i nodi visualizzino ✅
Success. Quindi fare clic suMonitor modules. - Se un nodo mostra ❌
Failure, espandere il suo pannello ▼ e leggere i messaggi. Utilizzare SafeKit AI 🤖 se si necessita di aiuto.

9. Avviare il cluster farm sul nodo 1 e sul nodo 2
- Aprite il menu ⋯ e selezionate
Startsu entrambi i nodi, come mostrato nell’immagine.

10. Attendere che entrambi i nodi siano UP (verdi)
Entrambi i nodi devono raggiungere lo stato UP (verde). Ciò significa che lo script start_both è stato eseguito su entrambi i nodi.
⚠️ Se un nodo non raggiunge UP (verde), o se l’applicazione non si avvia, controllare il suo log del modulo 🖼️.
- Fare clic sull’icona 🔍 per
node1onode2per aprire il registro del modulo. Cercare errori, ad esempio un controllo che ha arrestato il modulo. - Nel log, fare clic su
start_both. L’output dello script viene visualizzato a destra. Controllare la presenza di errori di avvio del servizio. - Usa SafeKit AI 🤖 per ricevere assistenza con i messaggi di log.
ℹ️ Utilizza la 🕒 cronologia 🖼️ per comprendere la sequenza degli eventi nel cluster.

11. Test
SafeKit include un test mosaico integrato. Vedere Test dell’indirizzo IP virtuale di bilanciamento del carico in un cluster farm SafeKit.

ℹ️ Per maggiori dettagli e video, consulta la formazione online SafeKit.
12. Supporto
- Per il supporto, creare uno
SnapshotSafeKit per ogni nodo. Raccogliere i 2 file .zip.
ℹ️ Per maggiori informazioni, consultare il supporto SafeKit.

Dimostrazione della soluzione farm SafeKit
Video SafeKit: bilanciamento del carico di rete e gestione degli IP virtuali (5:03)
In questo video, scoprite come implementare un indirizzo IP virtuale per fornire un unico punto di ingresso per un cluster a 2 nodi. SafeKit semplifica il bilanciamento del carico di rete gestendo automaticamente l’IP virtuale, assicurando che il traffico dei client sia distribuito tra i nodi e reindirizzato istantaneamente durante un failover. Sebbene questa dimostrazione utilizzi Apache su Windows, la soluzione funziona in modo identico con altre applicazioni.
Capitoli
- 🎬 Architettura: Preparazione di 2 nodi per un IP virtuale condiviso (0:13)
- 🎬 Configurazione: impostazione del modulo farm.safe e dell’indirizzo IP virtuale (2:20)
- 🎬 Validazione: test di failover e reindirizzamento IP virtuale in caso di arresto anomalo del server (2:30)
Implementazione passo-passo
- 🛠️ Leggi la guida su come configurare un cluster farm.safe su Windows
- 🛠️ Leggi la guida su come configurare un cluster farm.safe su Linux
🔍 Esplora SafeKit
Trova informazioni sulle funzionalità, le architetture, i video, la documentazione e la versione di prova gratuita di SafeKit.
| Risorsa | Descrizione | Link |
|---|---|---|
| Caratteristiche principali | Scopri perché SafeKit è una soluzione di alta disponibilità semplice ed economica. | Scopri le caratteristiche principali |
| Casi d’uso | Scopri come SafeKit mantiene disponibili le applicazioni e le infrastrutture critiche. | Esplora i casi d’uso |
| Modello di distribuzione | SafeKit offre un’elevata disponibilità senza SAN o storage condiviso. | Esplora il modello di distribuzione |
| Strategie di alta disponibilità | Confronta l’alta disponibilità per le macchine virtuali con l’alta disponibilità per le applicazioni. | Confronta le due strategie |
| Specifiche tecniche | Controllare i requisiti tecnici e le limitazioni per i cluster SafeKit. | Leggi le specifiche tecniche |
| Video | Guarda le dimostrazioni della configurazione di SafeKit e del failover automatico. | Guarda i video tecnici |
| Architettura | Scopri come il cluster mirror replica i file in tempo reale e gestisce il failover. | Esplora l’architettura Mirror |
| Architettura | Scopri come il cluster farm bilancia il traffico di rete e gestisce il failover. | Esplora l’architettura Farm |
| Confronto tra prodotti | Confronta SafeKit con i cluster tradizionali ad alta disponibilità. | Confronta le soluzioni |
| Risorse tecniche | Trova la documentazione tecnica, scarica SafeKit e accedi alla versione di prova gratuita. | Accedi alla documentazione e alla prova gratuita |
| Moduli dell’applicazione | Utilizzate i moduli SafeKit preconfigurati per impostare l’alta disponibilità delle vostre applicazioni. | Esplora i moduli dell’applicazione |