GNU/Linux >> Linux Esercitazione >  >> Linux

Procedura:replica e configurazione DRBD

Introduzione

Questa procedura ti aiuterà a guidarti attraverso il processo di replica e configurazione DRBD. Distributed Replicated Block Device (DRBD) è una replica a livello di blocco tra due o più nodi e viene utilizzato in sostituzione dello storage condiviso creando un mirror di rete. DRBD viene utilizzato in ambienti che richiedono che sistemi o dati siano altamente disponibili.

Prerequisiti

* Due server che eseguono Debian GNU/Linux Distribution. Funzionano anche altre versioni di Linux, ma i pacchetti di installazione potrebbero essere diversi.
* Entrambi i server devono essere direttamente interconnessi o avere un'interfaccia di rete separata per la comunicazione privata.
* Entrambi i server dovrebbero avere la stessa partizione. Questa procedura dettagliata presuppone che entrambi i sistemi dispongano di un unico dispositivo /dev/sdb che verrà utilizzato come
volume DRBD.

Se non disponi di un server o ne hai bisogno di uno nuovo, dai un'occhiata all'hosting VPS leader del settore di Atlantic.Net.

Rete:

La prima parte del processo consiste nell'assicurarsi che entrambi i nodi possano comunicare tra loro. Questo può essere fatto configurando entrambi i nodi con un indirizzo IP privato statico.

È possibile modificare direttamente il file dell'interfaccia di rete. Ecco un esempio del file /etc/network/interfaces di uno dei nostri nodi:

# impostazioni dell'interfaccia di reteauto loiface lo inet loopbackiface eth0 inet manualauto eth1iface eth1 inet indirizzo statico 10.0.10.10 netmask 255.255.255.0auto vmbr0iface vmbr0 inet indirizzo statico 172.16.10.10 netmask 255.255.255.0 gateway 172.16.10.1 offp bridge_fd st off0 bridge_d_ports eth0.1 bridge /pre> 

Nella nostra configurazione, host01 è configurato per utilizzare IP 10.0.10.10 e host02 è configurato per utilizzare IP 10.0.10.11.

Dopo aver apportato modifiche al file /etc/network/interfaces, riavvia la rete o apri la nuova interfaccia e assicurati che entrambi i server possano comunicare
tra loro sul loro nuovo IP privato.

Disco per DRBD:

Partizionamento

Usa parted, dove /dev/sdb è il dispositivo che vogliamo usare:

separato /dev/sdb

Una volta terminato, i comandi seguenti creeranno la tua prima partizione su /dev/sdb e verranno utilizzati per creare un volume da 100 GB per il nostro primo dispositivo VM/DRBD. Questa partizione sarà /dev/sdb1.

(separato) mkpart primary 0GB 100GB

È importante notare che le dimensioni elencate sono le posizioni del disco elencate in Gigabyte. Questo dice a parted di creare una nuova partizione nella posizione della dimensione del disco 0 GB attraverso la posizione della dimensione del disco 100 GB. Per aggiungere una seconda partizione, la posizione iniziale della dimensione del disco è di circa 100 GB, vedi sotto:

(separato) mkpart primary 100GB 200GB

Se desideri ricontrollare e rivedere le partizioni esistenti per assicurarti di utilizzare le posizioni delle dimensioni del disco corrette, esegui quanto segue e dai un'occhiata ai risultati:

 (separato) Stampa Flags flags del file system di dimensioni termali di avvio allnumber 1 0gb 100gb primario 2 100 gb 200gs 100 gb primario 3 200gb 300 gb 100 gb primario 4 300 gb 400gb 100 gb primario 5 400gb 500gb 100gb primario  

Configurazione DRBD:

Installazione del software:

Installa gli strumenti utente DRBD. Su TUTTI i nodi DRBD, esegui:

apt-get update &&apt-get install drbd8-utils

Prepara la configurazione DRBD:

Sostituisci /etc/drbd.d/global_common.conf con il seguente contenuto:

globale { conteggio-utilizzo no; }comune { sincronizzatore { tasso 30 milioni; verifica-alg md5; } gestori { out-of-sync "/usr/lib/drbd/notify-out-of-sync.sh root"; }}

Configurazione della velocità di sincronizzazione:

Una buona regola pratica per questo valore consiste nell'utilizzare circa il 30% della larghezza di banda di replica o IO disponibile.

Crea un file di configurazione delle risorse:

Crea un nuovo file, /etc/drbd.d/r0.res, su TUTTI i nodi DRBD.

risorsa r1 { protocollo C; avvio { wfc-timeout 0; # timeout wfc diverso da zero può essere pericoloso degr-wfc-timeout 60; diventare-primario-su entrambi; } net { cram-hmac-alg sha1; segreto condiviso "il mio segreto"; consenti-due-primarie; dopo-sb-0pri scarta-zero-modifiche; after-sb-1pri scarto-secondario; dopo-sb-2pri disconnessione; } su host01 { dispositivo /dev/drbd1; disco /dev/sdb1; indirizzo 10.0.10.10:8001; meta-disco interno; } su host02 { dispositivo /dev/drbd1; disco /dev/sdb1; indirizzo 10.0.10.11:8001; meta-disco interno; } disco {nessuna barriera del disco; nessun lavaggio del disco; }}

Se inizi ad aggiungere risorse aggiuntive, i seguenti campi dovranno essere aggiornati nelle nuove risorse:

risorsa r1 --> risorsa r2
dispositivo /dev/drbd1; --> dispositivo /dev/drbd2disk /dev/sdb1; --> disco /dev/sdb2address 10.0.10.10:8001; --> indirizzo 10.0.10.10:8002
dispositivo /dev/drbd1; --> dispositivo /dev/drbd2disk /dev/sdb1; --> disco /dev/sdb2address 10.0.10.11:8001; --> indirizzo 10.0.10.11:8002

Porta DRBD Online:

Su entrambi i server, avvia DRBD:

/etc/init.d/drbd start

Ora crea i metadati del dispositivo, anche su entrambi i nodi:

drbdadm create-md r1

Alza il dispositivo, anche su entrambi i nodi:

drbdadm su r1

Ora puoi controllare lo stato corrente del nuovo volume DRBD, dovrebbe apparire così su entrambi i nodi:

host01:~# cat /proc/drbdversion:8.3.13 (api:88/proto:86-96)GIT-hash:83ca112086600faacab2f157bc5a9324f7bd7f77 build by [email protected], 2012-10-09 12:47:51 1:cs:Connected ro:Secondary/Secondary ds:Inconsistent/Inconsistent C r---- ns:0 nr:0 dw:0 dr:0 al:0 bm:0 lo:0 pe:0 ua:0 ap:0 ep:1 wo:b oos:2096348

DRBD ha allocato correttamente le risorse ed è pronto per un'ulteriore configurazione. Avvia la sincronizzazione iniziale (solo su un nodo!!! ):

drbdadm -- --overwrite-data-of-peer primary r1

Attendi fino al termine della sincronizzazione iniziale (a seconda delle dimensioni e della velocità, questo processo può richiedere del tempo):

host01:~# guarda il gatto /proc/drbd

Una volta completato, controlla che il tuo DRBD si avvii in modalità Primaria/Principale. Per fare ciò, interrompi il servizio DRBD su entrambi i nodi:

/etc/init.d/drbd stop

E ricominciare su entrambi i nodi:

/etc/init.d/drbd start

Ora DRBD dovrebbe essere in modalità Primaria/Principale:

host01:~# cat /proc/drbdversion:8.3.13 (api:88/proto:86-96)GIT-hash:83ca112086600faacab2f157bc5a9324f7bd7f77 build by [email protected], 2012-10-09 12:57:41 1:cs:Connected ro:Primary/Primary ds:UpToDate/UpToDate C r----- ns:1192004977 nr:0 dw:1191846322 dr:705864868 al:282022 bm:32 lo:0 pe:0 ua:0 ap :0 ep:1 wo:d oos:0

A questo punto, hai completato la configurazione di DRBD e la risorsa DRBD può essere ulteriormente configurata per l'uso come memoria locale. Grazie per averci seguito e non esitare a controllare con noi per ulteriori aggiornamenti o consultare articoli correlati come Configurazione di LVM su DRBD nel nostro blog.

L'hosting VPS è solo uno dei tanti servizi di hosting offerti da Atlantic.Net:offriamo anche soluzioni di hosting dedicate, gestite e conformi a HIPAA. Contattaci oggi per ulteriori informazioni su uno qualsiasi dei nostri servizi!


Linux
  1. Come configurare un server web Apache

  2. Come trovare file di configurazione MySQL, PHP e Apache

  3. Come utilizzare snapshot, cloni e replica in ZFS su Linux

  4. Come installare e configurare DRBD su CentOS

  5. Come posso utilizzare sed per modificare i miei file di configurazione, con chiavi e valori flessibili?

Come installare e configurare SeedDMS

Come installare DRBD su CentOS Linux

Come installare e configurare Grafana

Come eseguire la configurazione di base iniziale di WHM e cPanel su CentOS 7.x

Come installare lo strumento di fornitura e gestione della configurazione di Foreman su CentOS 8

Come collegare in rete Ubuntu e Windows 10?