Versio articuli praeparata est pervigilio initii
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
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;
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
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 /dev/sdb1
:
# lsblk
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
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
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
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
# cd /mnt/DRDB_PRI/
# ls -l
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
Reprehendo DRBD setup currit in secundae nodi.
Pro magis notitia instrumenta administrativa videre paginas adiuvant:
# man drbdadm
# man drbdsetup
# man drbdmeta
FAQ:
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.
Source: www.habr.com