{"id":87364,"date":"2020-07-07T13:42:29","date_gmt":"2020-07-07T11:42:29","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/nastraivaem-drbd-dlya-replikaczii-hranilishha-na-dva-centos-7-servera"},"modified":"2020-07-07T13:42:29","modified_gmt":"2020-07-07T11:42:29","slug":"nastraivaem-drbd-dlya-replikaczii-hranilishha-na-dva-centos-7-servera","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/nastraivaem-drbd-dlya-replikaczii-hranilishha-na-dva-centos-7-servera","title":{"rendered":"Konfigurujemy DRBD do replikacji pami\u0119ci masowej na dw\u00f3ch serwerach CentOS 7.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><b><i>Przek\u0142ad artyku\u0142u przygotowany przed rozpocz\u0119ciem kursu <noindex><a rel=\"nofollow\" href=\"https:\/\/otus.pw\/17x7\/\">\u201eAdministrator Linux. Wirtualizacja i klastrowanie\u201d<\/a><\/noindex>.<\/i><\/b><\/p>\n<p>\nDRBD (Distributed Replicated Block Device \u2014 rozproszony replikowany blokowy system) to rozproszone, elastyczne i wszechstronnie replikowane rozwi\u0105zanie do przechowywania danych dla systemu Linux. Odbija zawarto\u015b\u0107 urz\u0105dze\u0144 blokowych, takich jak dyski twarde, partycje, woluminy logiczne itd. mi\u0119dzy serwerami. Tworzy kopie danych na dw\u00f3ch urz\u0105dzeniach przechowywania, aby w przypadku awarii jednego z nich mo\u017cna by\u0142o skorzysta\u0107 z danych na drugim.<\/p>\n<p>Mo\u017cna powiedzie\u0107, \u017ce to co\u015b w rodzaju <noindex><a rel=\"nofollow\" href=\"https:\/\/www.tecmint.com\/create-raid1-in-linux\/\">sieciowej konfiguracji RAID<\/a><\/noindex> 1 z dyskami replikowanymi na r\u00f3\u017cne serwery. Funkcjonuje to jednak zupe\u0142nie inaczej ni\u017c RAID (nawet sieciowy).<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>Pocz\u0105tkowo DRBD by\u0142o wykorzystywane g\u0142\u00f3wnie w komputerowych klastrach wysokiej dost\u0119pno\u015bci (HA \u2014 high availability), jednak od dziewi\u0105tej wersji mo\u017ce by\u0107 u\u017cywane do wdra\u017cania rozwi\u0105za\u0144 chmurowych.<\/p>\n<p>W tym artykule wyja\u015bnimy, jak zainstalowa\u0107 DRBD w CentOS i kr\u00f3tko zademonstrujemy, jak u\u017cywa\u0107 go do replikacji przechowywania (partycji) na dw\u00f3ch serwerach. To idealny artyku\u0142 do rozpocz\u0119cia pracy z DRBD w Linuxie.<\/p>\n<h3>\u015arodowisko testowe<\/h3>\n<p>\nB\u0119dziemy u\u017cywa\u0107 klastra sk\u0142adaj\u0105cego si\u0119 z dw\u00f3ch w\u0119z\u0142\u00f3w dla tej konfiguracji.<\/p>\n<ul>\n<li>W\u0119ze\u0142 1: 192.168.56.101 \u2013 tecmint.tecmint.lan<\/li>\n<li>W\u0119ze\u0142 2: 192.168.56.102 \u2013 server1.tecmint.lan<\/li>\n<\/ul>\n<p><\/p>\n<h4>Krok 1: Instalacja pakiet\u00f3w DRBD<\/h4>\n<p>\nDRBD jest wdra\u017cane jako modu\u0142 j\u0105dra Linux. Reprezentuje on sterownik dla wirtualnego urz\u0105dzenia blokowego, dlatego znajduje si\u0119 na samym dole stosu wej\u015bcia-wyj\u015bcia systemu.<\/p>\n<p>DRBD mo\u017cna zainstalowa\u0107 z ELRepo lub EPEL. Zacznijmy od importu klucza podpisu pakiety ELRepo i w\u0142\u0105czenia repozytorium na obu w\u0119z\u0142ach, jak pokazano poni\u017cej.<\/p>\n<pre><code class=\"bash\"># rpm --import https:\/\/www.elrepo.org\/RPM-GPG-KEY-elrepo.org\n# rpm -Uvh http:\/\/www.elrepo.org\/elrepo-release-7.0-3.el7.elrepo.noarch.rpm<\/code><\/pre>\n<p>Nast\u0119pnie nale\u017cy zainstalowa\u0107 modu\u0142 j\u0105dra DRBD i narz\u0119dzia na obu w\u0119z\u0142ach za pomoc\u0105:<\/p>\n<pre><code class=\"bash\"># yum install -y kmod-drbd84 drbd84-utils<\/code><\/pre>\n<p>\nJe\u015bli masz w\u0142\u0105czone SELinux, musisz dostosowa\u0107 polityki, aby zwolni\u0107 procesy DRBD z kontroli SELinux.<\/p>\n<pre><code class=\"bash\"># semanage permissive -a drbd_t\n<\/code><\/pre>\n<p>\nPonadto, je\u015bli w twoim systemie dzia\u0142a zapora (firewalld), musisz doda\u0107 port DRBD 7789, aby zezwoli\u0107 na synchronizacj\u0119 danych mi\u0119dzy dwoma w\u0119z\u0142ami.<\/p>\n<p>Uruchom te komendy dla pierwszego w\u0119z\u0142a:<\/p>\n<pre><code class=\"bash\"># firewall-cmd --permanent --add-rich-rule='rule family=&quot;ipv4&quot;  source address=&quot;192.168.56.102&quot; port port=&quot;7789&quot; protocol=&quot;tcp&quot; accept'\n# firewall-cmd --reload<\/code><\/pre>\n<p>\nNast\u0119pnie uruchom te komendy dla drugiego w\u0119z\u0142a:<\/p>\n<pre><code class=\"bash\"># firewall-cmd --permanent --add-rich-rule='rule family=&quot;ipv4&quot; source address=&quot;192.168.56.101&quot; port port=&quot;7789&quot; protocol=&quot;tcp&quot; accept'\n# firewall-cmd --reload<\/code><\/pre>\n<p><\/p>\n<h4>Krok 2. Przygotowanie niskopoziomowego przechowywania<\/h4>\n<p>\nTeraz, gdy mamy zainstalowane DRBD na obu w\u0119z\u0142ach klastra, musimy przygotowa\u0107 na nich obszary przechowywania o podobnym rozmiarze. Mo\u017ce to by\u0107 partycja dysku twardego (lub ca\u0142y fizyczny dysk twardy), urz\u0105dzenie RAID. <noindex><a rel=\"nofollow\" href=\"https:\/\/www.tecmint.com\/create-lvm-storage-in-linux\/\">logiczny wolumen LVM<\/a><\/noindex> lub inny typ urz\u0105dzenia blokowego znajduj\u0105cego si\u0119 w twoim systemie.<\/p>\n<p>W tym artykule stworzymy testowe urz\u0105dzenie blokowe o rozmiarze 2 GB za pomoc\u0105 polecenia dd.<\/p>\n<pre><code class=\"bash\"># dd if=\/dev\/zero of=\/dev\/sdb1 bs=2024k count=1024<\/code><\/pre>\n<p>\nZa\u0142\u00f3\u017cmy, \u017ce to nieu\u017cywana partycja (\/dev\/sdb1) na drugim urz\u0105dzeniu blokowym (\/dev\/sdb) pod\u0142\u0105czonym do obu w\u0119z\u0142\u00f3w.<\/p>\n<h4>Krok 3. Konfiguracja DRBD<\/h4>\n<p>\nG\u0142\u00f3wny plik konfiguracyjny DRBD to <code>\/etc\/drbd.conf<\/code>, a dodatkowe pliki konfiguracyjne mo\u017cna znale\u017a\u0107 w katalogu <code>\/etc\/drbd.d<\/code>.<\/p>\n<p>Aby zreplikowa\u0107 magazyn, musimy doda\u0107 niezb\u0119dne konfiguracje do pliku <code>\/etc\/drbd.d\/global_common.conf<\/code>, kt\u00f3ry zawiera globalne i wsp\u00f3lne sekcje konfiguracji DRBD, a zasoby musimy zdefiniowa\u0107 w <code>.res<\/code> plikach.<\/p>\n<p>Zr\u00f3bmy kopi\u0119 zapasow\u0105 oryginalnego pliku na obu w\u0119z\u0142ach, a nast\u0119pnie otw\u00f3rzmy nowy plik do edycji (u\u017cyj ulubionego edytora tekstu).<\/p>\n<pre><code class=\"bash\"># mv \/etc\/drbd.d\/global_common.conf \/etc\/drbd.d\/global_common.conf.orig\n# vim \/etc\/drbd.d\/global_common.conf <\/code><\/pre>\n<p>\nDodaj do obu plik\u00f3w nast\u0119puj\u0105ce linie:<\/p>\n<pre><code class=\"bash\">global {\n usage-count  yes;\n}\ncommon {\n net {\n  protocol C;\n }\n}<\/code><\/pre>\n<p>\nZapisz plik, a nast\u0119pnie zamknij edytor.<\/p>\n<p>Przyjrzyjmy si\u0119 na chwil\u0119 linii protocol C. DRBD obs\u0142uguje trzy r\u00f3\u017cne tryby replikacji (tj. trzy stopnie synchronizacji replikacji), a mianowicie:<\/p>\n<ul>\n<li>protocol A: protok\u00f3\u0142 replikacji asynchronicznej; najcz\u0119\u015bciej u\u017cywany w scenariuszach replikacji na du\u017cych odleg\u0142o\u015bciach.<\/li>\n<li>protocol B: protok\u00f3\u0142 replikacji p\u00f3\u0142-synchronicznej lub protok\u00f3\u0142 synchronizacji pami\u0119ci.<\/li>\n<li>protocol C: zazwyczaj u\u017cywany dla w\u0119z\u0142\u00f3w w sieciach o ma\u0142ych odleg\u0142o\u015bciach; to zdecydowanie najcz\u0119\u015bciej stosowany protok\u00f3\u0142 replikacji w konfiguracjach DRBD.<\/li>\n<\/ul>\n<p>\n<b>Wa\u017cne<\/b>: <i>wyb\u00f3r protoko\u0142u replikacji wp\u0142ywa na dwa czynniki wdro\u017cenia: odporno\u015b\u0107 i op\u00f3\u017anienie. Pasmo, z drugiej strony, nie zale\u017cy w du\u017cej mierze od wybranego protoko\u0142u replikacji.<\/i><\/p>\n<h4>Krok 4. Dodanie zasobu<\/h4>\n<p>\nZas\u00f3b (Resource) to zbiorczy termin odnosz\u0105cy si\u0119 do wszystkich aspekt\u00f3w konkretnych replikowanych danych. Zdefiniujemy nasz zas\u00f3b w pliku <code>\/etc\/drbd.d\/test.res<\/code>.<\/p>\n<p>Dodaj nast\u0119puj\u0105ce do pliku na obu w\u0119z\u0142ach (nie zapomnij zast\u0105pi\u0107 zmiennych rzeczywistymi warto\u015bciami dla twojego \u015brodowiska).<\/p>\n<p>Zwr\u00f3\u0107 uwag\u0119 na nazwy host\u00f3w, musimy okre\u015bli\u0107 sieciow\u0105 nazw\u0119 hosta, kt\u00f3r\u0105 mo\u017cna uzyska\u0107 za pomoc\u0105 polecenia uname <code>-n<\/code>.<\/p>\n<pre><code class=\"bash\">resource test {\n        on tecmint.tecmint.lan {\n \t\tdevice \/dev\/drbd0;\n       \t\tdisk \/dev\/sdb1;\n        \t\tmeta-disk internal;\t\n                \taddress 192.168.56.101:7789;\n        }\n        on server1.tecmint.lan  {\n\t\tdevice \/dev\/drbd0;\n        \t\tdisk \/dev\/sdb1;\n        \t\tmeta-disk internal;\n                \taddress 192.168.56.102:7789;\n        }\n}\n}<\/code><\/pre>\n<p>\ngdzie:<\/p>\n<ul>\n<li><i>na nazwie hosta<\/i>: sekcja, do kt\u00f3rej odnosi si\u0119 zagnie\u017cd\u017cony operator konfiguracji.<\/li>\n<li><i>test<\/i>: to nazwa nowego zasobu.<\/li>\n<li><i>device \/dev\/drbd0<\/i>: okre\u015bla nowe wirtualne urz\u0105dzenie blokowe zarz\u0105dzane przez DRBD.<\/li>\n<li><i>dysk \/dev\/sdb1<\/i>: to sekcja urz\u0105dzenia blokowego, kt\u00f3ra jest urz\u0105dzeniem zapasowym dla urz\u0105dzenia DRBD.<\/li>\n<li><i>meta-dysk<\/i>: definiuje, gdzie DRBD przechowuje swoje metadane. Internal oznacza, \u017ce DRBD przechowuje swoje metadane na tym samym fizycznym, niskopoziomowym urz\u0105dzeniu, co rzeczywiste dane w produkcji.<\/li>\n<li><i>address<\/i>: okre\u015bla adres IP i numer portu odpowiadaj\u0105cego w\u0119z\u0142a.<\/li>\n<\/ul>\n<p>\nZwr\u00f3\u0107 r\u00f3wnie\u017c uwag\u0119, \u017ce je\u015bli na obu hostach parametry maj\u0105 takie same warto\u015bci, mo\u017cesz je okre\u015bli\u0107 bezpo\u015brednio w sekcji zasob\u00f3w.<\/p>\n<p>Na przyk\u0142ad, powy\u017csza konfiguracja mo\u017ce by\u0107 przekszta\u0142cona w:<\/p>\n<pre><code class=\"bash\">resource test {\n\tdevice \/dev\/drbd0;\n\tdisk \/dev\/sdb1;\n        \tmeta-disk internal;\t\n        \ton tecmint.tecmint.lan {\n \t\taddress 192.168.56.101:7789;\n        \t}\n        \ton server1.tecmint.lan  {\n\t\taddress 192.168.56.102:7789;\n        \t\t}\n}<\/code><\/pre>\n<p><\/p>\n<h4>Krok 5. Inicjalizacja i uruchomienie zasobu<\/h4>\n<p>\nAby wsp\u00f3\u0142pracowa\u0107 z DRBD, b\u0119dziemy u\u017cywa\u0107 nast\u0119puj\u0105cych narz\u0119dzi administracyjnych (kt\u00f3re wsp\u00f3\u0142pracuj\u0105 z modu\u0142em j\u0105dra w celu konfiguracji i administrowania zasobami DRBD):<\/p>\n<ul>\n<li><i>drbdadm<\/i>: narz\u0119dzie administracji na wy\u017cszym poziomie DRBD.<\/li>\n<li><i>drbdsetup<\/i>: narz\u0119dzie administracji na ni\u017cszym poziomie do \u0142\u0105czenia urz\u0105dze\u0144 DRBD z ich urz\u0105dzeniami zapasowymi, konfiguracji par urz\u0105dze\u0144 DRBD do odzwierciedlania ich urz\u0105dze\u0144 zapasowych oraz do sprawdzania konfiguracji dzia\u0142aj\u0105cych urz\u0105dze\u0144 DRBD.<\/li>\n<li><i>Drbdmeta<\/i>: narz\u0119dzie do zarz\u0105dzania metadanymi.<\/li>\n<\/ul>\n<p>\nPo dodaniu wszystkich pocz\u0105tkowych konfiguracji zasobu musimy uruchomi\u0107 zas\u00f3b na obu w\u0119z\u0142ach.<\/p>\n<pre><code class=\"bash\"># drbdadm create-md test<\/code><\/pre>\n<p>\n<img decoding=\"async\" alt=\"Konfigurujemy DRBD do replikacji pami\u0119ci masowej na dw\u00f3ch serwerach CentOS 7.\" src=\"\/wp-content\/uploads\/2020\/07\/cf084d17f60a125225f2b75668515d4f.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Inicjalizacja magazynu metadanych<\/i><\/p>\n<p>Nast\u0119pnie musimy go uruchomi\u0107, co po\u0142\u0105czy zas\u00f3b z jego urz\u0105dzeniem zapasowym, nast\u0119pnie ustawi parametry replikacji i po\u0142\u0105czy zas\u00f3b z jego peerem:<\/p>\n<pre><code class=\"bash\"># drbdadm up test<\/code><\/pre>\n<p>\nTeraz, je\u015bli uruchomisz polecenie <noindex><a rel=\"nofollow\" href=\"https:\/\/www.tecmint.com\/commands-to-collect-system-and-hardware-information-in-linux\/\">lsblk<\/a><\/noindex>, zauwa\u017cysz, \u017ce urz\u0105dzenie\/tom DRBD drbd0 jest po\u0142\u0105czone z urz\u0105dzeniem zapasowym. <code>\/dev\/sdb1<\/code>:<\/p>\n<pre><code class=\"bash\"># lsblk<\/code><\/pre>\n<p>\n<img decoding=\"async\" alt=\"Konfigurujemy DRBD do replikacji pami\u0119ci masowej na dw\u00f3ch serwerach CentOS 7.\" src=\"\/wp-content\/uploads\/2020\/07\/afb0be2e739c3ce71a556e78c8a55f07.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Lista urz\u0105dze\u0144 blokowych<\/i><\/p>\n<p>Aby od\u0142\u0105czy\u0107 zas\u00f3b, uruchom:<\/p>\n<pre><code class=\"bash\"># drbdadm down test<\/code><\/pre>\n<p>\nAby sprawdzi\u0107 stan zasobu, wykonaj nast\u0119puj\u0105ce polecenie (zwr\u00f3\u0107 uwag\u0119, \u017ce na tym etapie oczekiwany jest stan dysk\u00f3w <i>Niesp\u00f3jny\/Niesp\u00f3jny<\/i>):<\/p>\n<pre><code class=\"bash\"># drbdadm status test\nOR\n# drbdsetup status test --verbose --statistics \t#for  a more detailed status<\/code><\/pre>\n<p>\n<img decoding=\"async\" alt=\"Konfigurujemy DRBD do replikacji pami\u0119ci masowej na dw\u00f3ch serwerach CentOS 7.\" src=\"\/wp-content\/uploads\/2020\/07\/a45da69bfbc4199ef263359b623fdd05.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Sprawdzenie stanu zasobu na w\u0119z\u0142ach<br \/>\nKrok 6: Ustalenie g\u0142\u00f3wnego zasobu\/\u017ar\u00f3d\u0142a pocz\u0105tkowej synchronizacji urz\u0105dze\u0144<\/i><\/p>\n<h4>Krok 6: Ustalenie g\u0142\u00f3wnego zasobu\/\u017ar\u00f3d\u0142a pocz\u0105tkowej synchronizacji urz\u0105dze\u0144<\/h4>\n<p>\nNa tym etapie DRBD jest ju\u017c gotowy do pracy. Teraz musimy wskaza\u0107, kt\u00f3ry w\u0119ze\u0142 nale\u017cy u\u017cy\u0107 jako \u017ar\u00f3d\u0142o pocz\u0105tkowej synchronizacji urz\u0105dze\u0144.<\/p>\n<p>Uruchom nast\u0119puj\u0105c\u0105 komend\u0119 tylko na jednym w\u0119\u017ale, aby rozpocz\u0105\u0107 pocz\u0105tkow\u0105 pe\u0142n\u0105 synchronizacj\u0119:<\/p>\n<pre><code class=\"bash\"># drbdadm primary --force test\n# drbdadm status test<\/code><\/pre>\n<p>\n<img decoding=\"async\" alt=\"Konfigurujemy DRBD do replikacji pami\u0119ci masowej na dw\u00f3ch serwerach CentOS 7.\" src=\"\/wp-content\/uploads\/2020\/07\/6505d6350609e03da02f30eeafecd72c.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Ustawienie g\u0142\u00f3wnego w\u0119z\u0142a jako pocz\u0105tkowego urz\u0105dzenia<\/i><br \/>\nPo zako\u0144czeniu synchronizacji stan obu dysk\u00f3w powinien by\u0107 UpToDate.<\/p>\n<h4>Krok 7: Testowanie konfiguracji DRBD <\/h4>\n<p>\nNa koniec musimy sprawdzi\u0107, czy urz\u0105dzenie DRBD dzia\u0142a tak, jak powinno, do przechowywania replikowanych danych. Pami\u0119taj, \u017ce u\u017cywali\u015bmy pustego woluminu dysku, wi\u0119c musimy utworzy\u0107 system plik\u00f3w na urz\u0105dzeniu i zamontowa\u0107 go, aby sprawdzi\u0107, czy mo\u017cemy go u\u017cywa\u0107 do przechowywania replikowanych danych.<\/p>\n<p>Musimy utworzy\u0107 system plik\u00f3w na urz\u0105dzeniu za pomoc\u0105 nast\u0119puj\u0105cej komendy na w\u0119\u017ale, z kt\u00f3rego rozpocz\u0119li\u015bmy pocz\u0105tkow\u0105 pe\u0142n\u0105 synchronizacj\u0119 (na kt\u00f3rym znajduje si\u0119 zas\u00f3b z rol\u0105 g\u0142\u00f3wn\u0105):<\/p>\n<pre><code class=\"bash\"># mkfs -t ext4 \/dev\/drbd0<\/code><\/pre>\n<p>\n<img decoding=\"async\" alt=\"Konfigurujemy DRBD do replikacji pami\u0119ci masowej na dw\u00f3ch serwerach CentOS 7.\" src=\"\/wp-content\/uploads\/2020\/07\/32c9ac65a06993e58d9ce3b568fadca1.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Tworzenie systemu plik\u00f3w na woluminie Drbd<\/i><\/p>\n<p>Nast\u0119pnie zamontuj go, jak pokazano (mo\u017cesz nada\u0107 punkcie montowania odpowiedni\u0105 nazw\u0119):<\/p>\n<pre><code class=\"bash\"># mkdir -p \/mnt\/DRDB_PRI\/\n# mount \/dev\/drbd0 \/mnt\/DRDB_PRI\/\n<\/code><\/pre>\n<p>\nTeraz skopiuj lub utw\u00f3rz jakie\u015b pliki w wy\u017cej wymienionym punkcie montowania i zr\u00f3b d\u0142ugi list\u0119 za pomoc\u0105 <noindex><a rel=\"nofollow\" href=\"https:\/\/www.tecmint.com\/tag\/linux-ls-command\/\">komendy ls<\/a><\/noindex>:<\/p>\n<pre><code class=\"bash\"># cd \/mnt\/DRDB_PRI\/\n# ls -l <\/code><\/pre>\n<p>\n<img decoding=\"async\" alt=\"Konfigurujemy DRBD do replikacji pami\u0119ci masowej na dw\u00f3ch serwerach CentOS 7.\" src=\"\/wp-content\/uploads\/2020\/07\/a32321e2b5c587215dc06d2b3960a4bc.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Wy\u015bwietlenie zawarto\u015bci g\u0142\u00f3wnego woluminu Drbd<\/i><\/p>\n<p>Nast\u0119pnie odmontuj urz\u0105dzenie (upewnij si\u0119, \u017ce montowanie nie jest otwarte, prze\u0142\u0105cz katalog po odmontowaniu, aby unikn\u0105\u0107 b\u0142\u0119d\u00f3w) i zmie\u0144 rol\u0119 w\u0119z\u0142a z g\u0142\u00f3wnej na pomocnicz\u0105:<\/p>\n<pre><code class=\"bash\"># umount \/mnt\/DRDB_PRI\/\n# cd\n# drbdadm secondary test<\/code><\/pre>\n<p>\nInny w\u0119ze\u0142 (na kt\u00f3rym znajduje si\u0119 zas\u00f3b z rol\u0105 pomocnicz\u0105) ustaw jako g\u0142\u00f3wny, a nast\u0119pnie pod\u0142\u0105cz do niego urz\u0105dzenie i wykonaj d\u0142ugi list\u0119 punkt\u00f3w montowania. Je\u015bli konfiguracja dzia\u0142a prawid\u0142owo, wszystkie pliki przechowywane na woluminie powinny tam by\u0107:<\/p>\n<pre><code class=\"bash\"># drbdadm primary test\n# mkdir -p \/mnt\/DRDB_SEC\/\n# mount \/dev\/drbd0 \/mnt\/DRDB_SEC\/\n# cd \/mnt\/DRDB_SEC\/\n# ls  -l <\/code><\/pre>\n<p>\n<img decoding=\"async\" alt=\"Konfigurujemy DRBD do replikacji pami\u0119ci masowej na dw\u00f3ch serwerach CentOS 7.\" src=\"\/wp-content\/uploads\/2020\/07\/c54d7754a01987765a19b5bde95fc555.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Sprawdzanie konfiguracji DRBD dzia\u0142aj\u0105cej na wt\u00f3rnym w\u0119\u017ale.<\/i><\/p>\n<p>Aby uzyska\u0107 wi\u0119cej informacji, zapoznaj si\u0119 z stronami pomocy narz\u0119dzi administracyjnych:<\/p>\n<pre><code class=\"bash\"># man drbdadm\n# man drbdsetup\n# man drbdmeta<\/code><\/pre>\n<p>\nInformacja: <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.linbit.com\/docs\/users-guide-8.4\/\">Podr\u0119cznik u\u017cytkownika DRBD<\/a><\/noindex>.<\/p>\n<h4>Podsumowanie<\/h4>\n<p>\nDRBD jest niezwykle elastyczny i wszechstronny, co sprawia, \u017ce jest rozwi\u0105zaniem do replikacji pami\u0119ci masowej, odpowiednim do dodawania HA praktycznie do ka\u017cdej aplikacji. W tym artykule pokazali\u015bmy, jak zainstalowa\u0107 DRBD na CentOS 7 i zwi\u0119\u017ale pokazali\u015bmy, jak go u\u017cywa\u0107 do replikacji pami\u0119ci masowej. Zach\u0119camy do dzielenia si\u0119 swoimi przemy\u015bleniami z nami za pomoc\u0105 formularza opinii poni\u017cej.<\/p>\n<p>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/otus.pw\/17x7\/\">Dowiedz si\u0119 wi\u0119cej o kursie.<\/a><\/noindex><\/p>\n<p>\u0179r\u00f3d\u0142o: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/otus\/blog\/509710\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u0435\u0440\u0435\u0432\u043e\u0434 \u0441\u0442\u0430\u0442\u044c\u0438 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d \u0432 \u043f\u0440\u0435\u0434\u0434\u0432\u0435\u0440\u0438\u0438 \u0441\u0442\u0430\u0440\u0442\u0430 \u043a\u0443\u0440\u0441\u0430 \u00ab\u0410\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440 Linux. \u0412\u0438\u0440\u0442\u0443\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0438 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0438\u0437\u0430\u0446\u0438\u044f\u00bb. DRBD (Distributed Replicated Block Device \u2014 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u043e\u0435 \u0440\u0435\u043f\u043b\u0438\u0446\u0438\u0440\u0443\u0435\u043c\u043e\u0435 \u0431\u043b\u043e\u0447\u043d\u043e\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e) \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0441\u043e\u0431\u043e\u0439 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u043e\u0435, \u0433\u0438\u0431\u043a\u043e\u0435 \u0438 \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0430\u043b\u044c\u043d\u043e \u0440\u0435\u043f\u043b\u0438\u0446\u0438\u0440\u0443\u0435\u043c\u043e\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445 \u0434\u043b\u044f Linux. \u041e\u043d\u043e \u043e\u0442\u0440\u0430\u0436\u0430\u0435\u0442 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 \u0431\u043b\u043e\u0447\u043d\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432, \u0442\u0430\u043a\u0438\u0445 \u043a\u0430\u043a \u0436\u0435\u0441\u0442\u043a\u0438\u0435 \u0434\u0438\u0441\u043a\u0438, \u0440\u0430\u0437\u0434\u0435\u043b\u044b, \u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0442\u043e\u043c\u0430 \u0438 \u0442.\u0434. \u043c\u0435\u0436\u0434\u0443 \u0441\u0435\u0440\u0432\u0435\u0440\u0430\u043c\u0438. \u041e\u043d\u043e \u0441\u043e\u0437\u0434\u0430\u0435\u0442 \u043a\u043e\u043f\u0438\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 \u043d\u0430 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":87365,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-87364","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u0435\u0440\u0435\u0432\u043e\u0434 \u0441\u0442\u0430\u0442\u044c\u0438 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d \u0432 \u043f\u0440\u0435\u0434\u0434\u0432\u0435\u0440\u0438\u0438 \u0441\u0442\u0430\u0440\u0442\u0430 \u043a\u0443\u0440\u0441\u0430 \u00ab\u0410\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440 Linux.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/nastraivaem-drbd-dlya-replikaczii-hranilishha-na-dva-centos-7-servera\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"pl_PL\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c DRBD \u0434\u043b\u044f \u0440\u0435\u043f\u043b\u0438\u043a\u0430\u0446\u0438\u0438 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0430 \u043d\u0430 \u0434\u0432\u0430 CentOS 7 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u0435\u0440\u0435\u0432\u043e\u0434 \u0441\u0442\u0430\u0442\u044c\u0438 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d \u0432 \u043f\u0440\u0435\u0434\u0434\u0432\u0435\u0440\u0438\u0438 \u0441\u0442\u0430\u0440\u0442\u0430 \u043a\u0443\u0440\u0441\u0430 \u00ab\u0410\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440 Linux.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/nastraivaem-drbd-dlya-replikaczii-hranilishha-na-dva-centos-7-servera\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-07-07T11:42:29+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-07-07T11:42:29+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47 Konfiguracja DRBD do replikacji pami\u0119ci masowej na dw\u00f3ch serwerach CentOS 7 | ProHoster","description":"T\u0142umaczenie artyku\u0142u przygotowano w oczekiwaniu na rozpocz\u0119cie kursu \u201eAdministrator Linux.","canonical_url":"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/nastraivaem-drbd-dlya-replikaczii-hranilishha-na-dva-centos-7-servera","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pl_PL","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c DRBD \u0434\u043b\u044f \u0440\u0435\u043f\u043b\u0438\u043a\u0430\u0446\u0438\u0438 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0430 \u043d\u0430 \u0434\u0432\u0430 CentOS 7 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 | ProHoster","og:description":"\u041f\u0435\u0440\u0435\u0432\u043e\u0434 \u0441\u0442\u0430\u0442\u044c\u0438 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d \u0432 \u043f\u0440\u0435\u0434\u0434\u0432\u0435\u0440\u0438\u0438 \u0441\u0442\u0430\u0440\u0442\u0430 \u043a\u0443\u0440\u0441\u0430 \u00ab\u0410\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440 Linux.","og:url":"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/nastraivaem-drbd-dlya-replikaczii-hranilishha-na-dva-centos-7-servera","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-07-07T11:42:29+00:00","article:modified_time":"2020-07-07T11:42:29+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"87364","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 13:52:23","updated":"2022-09-29 17:59:08","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/87364","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/comments?post=87364"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/87364\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media\/87365"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media?parent=87364"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/categories?post=87364"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/tags?post=87364"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}