DRBD pro repono replicationem pro repono in duobus CentOS 7 servers

Versio articuli praeparata est pervigilio initii "Linux Administrator. Virtualization et pampineis".

DRBD (Distributa Block Fabrica Replicata) est solutio repono Linux distributa, flexibilis et universaliter replicabilis. Cogitat contenta rerum obstructionum machinis ut duras agitationes, partitiones, tomos logicos, etc. inter servientes. Exemplaria notitiarum in duobus machinis repositis creat ut, si unum ex his deficiat, notitia secunda adhiberi possit.

Diceres aliquid simile network INCURSUS configuratione 1 cum disks provisis diversis servientibus. Sed omnino aliter operatur quam RID (etiam network RAID).

Initio, DRBD in ligaturas computatoriarum maxime in promptitudine (HA) adhibita, tamen, incipiendo a versione XNUMX, adhiberi potest ad solutiones repositionis explicandas nubes.

In hoc articulo explicabimus quomodo DRBD in CentOS instituatur et breviter demonstrabimus quomodo ea uti per duos ministros repositione replicata. Hoc est articulus perfectus ut incipias ab DRBD in Linux.

Test environment

Duo nodi botri utemur pro hoc setup.

  • Node 1: 192.168.56.101 - tecmint.tecmint.lan
  • Node 2: 192.168.56.102 - server1.tecmint.lan

Gradus I Instrue DRBD packages

DRBD ad effectum moduli nuclei Linux est. Est auriga ad rectum fabricam stipitem, ut in ipso fundo systematis I/O ACERVUS collocatur.

DRBD ex ELRepo vel EPEL institui potest. Initium inferentes ELRepo involucrum signandi clavem et repositorium in utroque nodis connectere ut infra patebit.

# rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
# rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm

Tunc debes DRBD nucleum moduli et utilitates in utroque nodis utendo instituere:

# yum install -y kmod-drbd84 drbd84-utils

Si SELinux habes, debes configurare consilia ad processum DRBD ex SELinux potestate exiendum.

# semanage permissive -a drbd_t

Accedit, si ratio tua firewalld (firewalld currit), portum DRBD 7789 addere necesse est ut data synchronisationi inter duos nodos permittat.

Haec mandata primo nodo currite;

# firewall-cmd --permanent --add-rich-rule='rule family="ipv4"  source address="192.168.56.102" port port="7789" protocol="tcp" accept'
# firewall-cmd --reload

Haec mandata secundo node currunt;

# firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="192.168.56.101" port port="7789" protocol="tcp" accept'
# firewall-cmd --reload

Gradus II Para Low-Level PRAECLUSIO

Nunc quod DRBD in utroque nodis botri institutum habemus, eadem fere quantitatis in eis ceptacula providendum est. Haec partitio (vel totius corporis ferreus coegi), programmatis ratio INCURSUS esse potuit; LVM logicae volumen vel quodlibet aliud genus fabrica inventa in vestri ratio.

Ad hunc articulum, 2GB experimentum artis obstructionum utentes mandato dd creabimus.

# dd if=/dev/zero of=/dev/sdb1 bs=2024k count=1024

Sumamus hanc partitionem insuetam (/dev/sdb1) in secunda fabrica (/dev/sdb) coniuncta utrique nodis.

Gradus 3. Vestibulum DRBD

DRBD principalis configuration file /etc/drbd.conf, et additamenta conformationis imaginum reperiri possunt in indicem /etc/drbd.d.

Replicare repositionem, necesse est addere tabellae figurationes necessarias /etc/drbd.d/global_common.conf, quod globalem generalemque sectiones configurationis DRBD continet ac definire necesse est facultates " .res imagini.

Exemplar tergum lima originalis utriusque nodis faciamus, et tunc aperi novum fasciculum emendo (utere textu editore electionis tuae).

# mv /etc/drbd.d/global_common.conf /etc/drbd.d/global_common.conf.orig
# vim /etc/drbd.d/global_common.conf 

Utrasque lineas sequentes adde:

global {
 usage-count  yes;
}
common {
 net {
  protocol C;
 }
}

Serva tabella et claude editorem.

Intueamur in protocollo C lineam parumper, sustinet DRBD tres modos diversos replicationis (id est tres gradus replicationis synchronie), nempe:

  • protocol A: asynchronous replication protocol; saepissime in longum intervallum replicationis missiones.
  • protocollum B: replicatio semi-synchrona protocollum seu protocollum memoriae synchronae.
  • protocollo C: plerumque pro nodis reticulis brevibus distantiis; hoc est longe usitatius replicatio protocolli in occasus DRBD.

maximus: Electio protocollo replicationis duos factores instruere afficit: securitatem et latentiam. E contra, perputium non significanter a protocollo electae replicationis dependet.

Gradus IV: addere resource

Resource est terminus umbellae qui ad omnes aspectus particularis dataset replicatur. Faciemus in lima nostra resource definiemus /etc/drbd.d/test.res.

Hanc tabellam in utraque nodis addere (memini reponere variabiles cum valoribus actualibus pro ambitu tuo).

Intende in hostnamibus, designare opus retis hostname, quod utens mandatum unum obtineri potest -n.

resource test {
        on tecmint.tecmint.lan {
 		device /dev/drbd0;
       		disk /dev/sdb1;
        		meta-disk internal;	
                	address 192.168.56.101:7789;
        }
        on server1.tecmint.lan  {
		device /dev/drbd0;
        		disk /dev/sdb1;
        		meta-disk internal;
                	address 192.168.56.102:7789;
        }
}
}

ubi:

  • in hostname: De sectione cui figuratio nidificata dicitur.
  • Test: Novi resource hoc nomen est.
  • device /dev/drbd0: novum scandalum virtuale indicat fabrica ab DRBD tractata.
  • orbis / dev/sdb1Hoc est scandalum fabrica maceriΓ¦ quod est tergum fabrica pro fabrica DRBD.
  • meta orbis: definit ubi DRBD metadata reponit. Internum significat quod DRBD metadatam suam in eadem physica fabrica humili gradu ac actuali notitia in productione reponit.
  • oratio: IP oratio et portus numerum nodi respondentis indicat.

Item notandum quod si parametri eosdem valores in utroque exercitu habeant, eas directe in sectione facultatum specificare potes.

Exempli gratia, conformatio praedicta restitui potuit ad:

resource test {
	device /dev/drbd0;
	disk /dev/sdb1;
        	meta-disk internal;	
        	on tecmint.tecmint.lan {
 		address 192.168.56.101:7789;
        	}
        	on server1.tecmint.lan  {
		address 192.168.56.102:7789;
        		}
}

Gradus 5. Initialize et deducunt resource

Ad mutuam cum DRBD utemur sequenti instrumentorum administratione (quae cum nucleo moduli se occurrunt ad configurandum et administrandum DRBD facultates);

  • drbdadm: DRBD summus gradus administrationis instrumentum.
  • drbdsetup: Instrumentum administrationis inferioris gradus ad machinas conectendas DRBD cum machinis suis tergum, configurans binas DRBD strophas ad suas tergum machinis reflectendas, et ad inveniendam configurationem curriculorum DRBD machinas.
  • Drbdmeta: Instrumentum metadata procuratio.

Omnibus initialibus subsidiorum configurationibus additis, invocanda est utriusque nodis subsidia.

# drbdadm create-md test

DRBD pro repono replicationem pro repono in duobus CentOS 7 servers
Initializing Metadata Store

Deinde currere necesse est, quae subsidia ad tergum fabricae conectet, deinde parametri replicationem pone et opem parem suo coniunge;

# drbdadm up test

Nunc si curris mandatum lsblk, videbis DRBD fabrica / volumen drbd0 cum tergum fabrica consociata /dev/sdb1:

# lsblk

DRBD pro repono replicationem pro repono in duobus CentOS 7 servers
Index cogitationes obstructionum

Ut inactivandi subsidium, curre;

# drbdadm down test

Ad statum subsidii reprimendam, hoc praeceptum currite (nota quod status orbis expectatur in hoc puncto Inconveniens / Inconstanter):

# drbdadm status test
OR
# drbdsetup status test --verbose --statistics 	#for  a more detailed status

DRBD pro repono replicationem pro repono in duobus CentOS 7 servers
Reprehendo statum resource on
malum

Gradus VI: constitue prima resource / fabrica synchronisation initialis fons

Hac, DRBD parata est ire. Nunc notandum est quod nodi adhibeantur ut fons primae notae synchronizationis.

Curre hoc mandatum in uno tantum nodo incipere plenam synchronisationi initialem;

# drbdadm primary --force test
# drbdadm status test

DRBD pro repono replicationem pro repono in duobus CentOS 7 servers
Nodi prima fabrica profecta est sicut initial
Postquam synchronisatio perfecta est, status utriusque agitationis UpToDate debet esse.

Gradus VII: Testis DRBD setup

Postremo opus est ut inspicias num fabrica DRBD operabitur ut opus ad notitias replicatas reponendas. Memento nos volumen inani orbis adhiberi, ut systema fasciculi in machinis creare debeamus et eum conscendere ad reprimendam, si ea data replicata condere possumus.

Nos postulo ut systema fasciculi in artificio utendo mandato sequenti in nodi utendo, ubi initialem plenam sync (quae opum primarium munus habet);

# mkfs -t ext4 /dev/drbd0

DRBD pro repono replicationem pro repono in duobus CentOS 7 servers
Creando lima ratio in Drbd volumine

Deinde conscende ut dictum est (potes nomen congruum punctum montis dare);

# mkdir -p /mnt/DRDB_PRI/
# mount /dev/drbd0 /mnt/DRDB_PRI/

Nunc effingo vel crea aliquas limas in puncto supra monte et longum fac album cum ls imperium:

# cd /mnt/DRDB_PRI/
# ls -l 

DRBD pro repono replicationem pro repono in duobus CentOS 7 servers
Summa Drbd volumine enumerare contenta

Deinde, machinam transcende (fac montem apertum non esse, directorium immutare ad errores vitandos) et partes nodi a prima ad secundarium mutant;

# umount /mnt/DRDB_PRI/
# cd
# drbdadm secondary test

Alteram nodi (quae ope secundae partes habet) primariam fac, deinde artificium ei adiunge et longum punctorum insculptum enuntiet. Si bene opera habeat, omnes tabulae in volumine conditae ibi sint;

# drbdadm primary test
# mkdir -p /mnt/DRDB_SEC/
# mount /dev/drbd0 /mnt/DRDB_SEC/
# cd /mnt/DRDB_SEC/
# ls  -l 

DRBD pro repono replicationem pro repono in duobus CentOS 7 servers
Reprehendo DRBD setup currit in secundae nodi.

Pro magis notitia instrumenta administrativa videre paginas adiuvant:

# man drbdadm
# man drbdsetup
# man drbdmeta

FAQ: DRBD User Manual.

summary

DRBD perquam flexibilis et versatilis est, faciens solutionem replicationis repono aptam ad applicandam HA ad omnem fere applicationem. In hoc articulo docuimus quomodo DRBD in CentOS 7 instituatur et breviter demonstravimus quomodo ad replicationem repositam utendam. Libenter communicare cogitationes tuas nobiscum utendo forma feedback infra.

Plura de cursus.

Source: www.habr.com