{"id":209,"date":"2016-10-26T16:17:01","date_gmt":"2016-10-26T07:17:01","guid":{"rendered":"http:\/\/jook.pe.kr\/?p=209"},"modified":"2016-10-26T16:17:01","modified_gmt":"2016-10-26T07:17:01","slug":"drbd-%ec%84%a4%ec%a0%95%ed%95%98%ea%b8%b0","status":"publish","type":"post","link":"http:\/\/jook.pe.kr\/?p=209","title":{"rendered":"drbd \uc124\uc815\ud558\uae30"},"content":{"rendered":"<p>vm1, vm2 \uc11c\ubc84\uc758 \/dev\/hda5 \ud30c\ud2f0\uc158\uc744 drbd\ub85c \uad6c\uc131\ud558\ub294 \uc608\uc81c.<\/p>\n<p>&nbsp;<\/p>\n<p>1. drbd \ud328\ud0a4\uc9c0 \uc124\uce58<\/p>\n<p>yum install drbd83<br \/>\nyum install kmod-drbd83<\/p>\n<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<\/p>\n<p>&nbsp;<\/p>\n<p>2. drbd.conf \ud30c\uc77c \uc124\uc815<\/p>\n<p>[root@vm1 drbd.d]# cat \/etc\/drbd.conf<br \/>\n#<br \/>\n# please have a a look at the example configuration file in<br \/>\n# \/usr\/share\/doc\/drbd83\/drbd.conf<br \/>\n#<br \/>\ninclude &#8220;drbd.d\/global_common.conf&#8221;;<br \/>\ninclude &#8220;drbd.d\/*.res&#8221;;<br \/>\n[root@vm1 drbd.d]# cat \/etc\/drbd.d\/global_common.conf<br \/>\n# please have a a look at the example configuration file in<br \/>\n# \/usr\/share\/doc\/drbd83\/drbd.conf<br \/>\n#<br \/>\nglobal { usage-count yes; }<br \/>\ncommon { syncer { rate 10M; } }<\/p>\n<p>resource jook {<br \/>\nprotocol C;<br \/>\ndisk { on-io-error detach; }<br \/>\nsyncer {<br \/>\n}<\/p>\n<p>on vm1.jook.pe.kr {<br \/>\ndevice\u00a0\u00a0\u00a0\u00a0 \/dev\/drbd0;<br \/>\ndisk\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/dev\/hda5;<br \/>\naddress\u00a0\u00a0 192.168.122.10:7788;<br \/>\nflexible-meta-disk internal;<br \/>\n}<\/p>\n<p>on vm2.jook.pe.kr {<br \/>\ndevice\u00a0\u00a0\u00a0 \/dev\/drbd0;<br \/>\ndisk\u00a0\u00a0\u00a0\u00a0\u00a0 \/dev\/hda5;<br \/>\naddress\u00a0\u00a0 192.168.122.20:7788;<br \/>\nmeta-disk internal;<br \/>\n}<\/p>\n<p>}<br \/>\n[root@vm1 drbd.d]#<br \/>\n[root@vm2 \/]# cat \/etc\/drbd.conf<br \/>\n#<br \/>\n# please have a a look at the example configuration file in<br \/>\n# \/usr\/share\/doc\/drbd83\/drbd.conf<br \/>\n#<br \/>\ninclude &#8220;drbd.d\/global_common.conf&#8221;;<br \/>\ninclude &#8220;drbd.d\/*.res&#8221;;<br \/>\n[root@vm2 \/]# cat \/etc\/drbd.d\/global_common.conf<br \/>\n# please have a a look at the example configuration file in<br \/>\n# \/usr\/share\/doc\/drbd83\/drbd.conf<br \/>\n#<br \/>\nglobal { usage-count yes; }<br \/>\ncommon { syncer { rate 10M; } }<\/p>\n<p>resource jook {<br \/>\nprotocol C;<br \/>\ndisk { on-io-error detach; }<br \/>\nsyncer {<br \/>\n}<\/p>\n<p>on vm1.jook.pe.kr {<br \/>\ndevice\u00a0\u00a0\u00a0\u00a0 \/dev\/drbd0;<br \/>\ndisk\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/dev\/hda5;<br \/>\naddress\u00a0\u00a0 192.168.122.10:7788;<br \/>\nflexible-meta-disk internal;<br \/>\n}<\/p>\n<p>on vm2.jook.pe.kr {<br \/>\ndevice\u00a0\u00a0\u00a0 \/dev\/drbd0;<br \/>\ndisk\u00a0\u00a0\u00a0\u00a0\u00a0 \/dev\/hda5;<br \/>\naddress\u00a0\u00a0 192.168.122.20:7788;<br \/>\nmeta-disk internal;<br \/>\n}<\/p>\n<p>}<br \/>\n[root@vm2 \/]#<\/p>\n<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<\/p>\n<p>&nbsp;<\/p>\n<p>3. meta data \uc0dd\uc131<br \/>\n[root@vm1 drbd.d]# drbdadm create-md all<br \/>\nmd_offset 929419264<br \/>\nal_offset 929386496<br \/>\nbm_offset 929357824<\/p>\n<p>Found ext3 filesystem<br \/>\n907576 kB data area apparently used<br \/>\n907576 kB left usable by current configuration<\/p>\n<p>Even though it looks like this would place the new meta data into<br \/>\nunused space, you still need to confirm, as this is only a guess.<\/p>\n<p>Do you want to proceed?<br \/>\n[need to type &#8216;yes&#8217; to confirm] yes<\/p>\n<p>You want me to create a v08 style flexible-size internal meta data block.<br \/>\nThere appears to be a v08 flexible-size internal meta data block<br \/>\nalready in place on \/dev\/hda5 at byte offset 929419264<br \/>\nDo you really want to overwrite the existing v08 meta-data?<br \/>\n[need to type &#8216;yes&#8217; to confirm] yes<\/p>\n<p>Writing meta data&#8230;<br \/>\ninitializing activity log<br \/>\nNOT initialized bitmap<br \/>\nNew drbd meta data block successfully created.<\/p>\n<p>&nbsp;<\/p>\n<p>[root@vm2 drbd.d]# drbdadm create-md all<br \/>\nmd_offset 929419264<br \/>\nal_offset 929386496<br \/>\nbm_offset 929357824<\/p>\n<p>Found ext3 filesystem<br \/>\n907576 kB data area apparently used<br \/>\n907576 kB left usable by current configuration<\/p>\n<p>Even though it looks like this would place the new meta data into<br \/>\nunused space, you still need to confirm, as this is only a guess.<\/p>\n<p>Do you want to proceed?<br \/>\n[need to type &#8216;yes&#8217; to confirm] yes<\/p>\n<p>You want me to create a v08 style flexible-size internal meta data block.<br \/>\nThere appears to be a v08 flexible-size internal meta data block<br \/>\nalready in place on \/dev\/hda5 at byte offset 929419264<br \/>\nDo you really want to overwrite the existing v08 meta-data?<br \/>\n[need to type &#8216;yes&#8217; to confirm] yes<\/p>\n<p>Writing meta data&#8230;<br \/>\ninitializing activity log<br \/>\nNOT initialized bitmap<br \/>\nNew drbd meta data block successfully created.<br \/>\n[root@vm2 drbd.d]#<\/p>\n<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<\/p>\n<p>&nbsp;<\/p>\n<p>4. drbd \ub370\ubaac \uc2e4\ud589<\/p>\n<p>[root@vm1 drbd.d]# service drbd start<br \/>\nStarting DRBD resources: [<br \/>\njook<br \/>\nFound valid meta data in the expected location, 929419264 bytes into \/dev\/hda5.<br \/>\nd(jook) s(jook) n(jook) ]&#8230;&#8230;&#8230;.<br \/>\n***************************************************************<br \/>\nDRBD&#8217;s startup script waits for the peer node(s) to appear.<br \/>\n&#8211; In case this node was already a degraded cluster before the<br \/>\nreboot the timeout is 0 seconds. [degr-wfc-timeout]<br \/>\n&#8211; If the peer was available before the reboot the timeout will<br \/>\nexpire after 0 seconds. [wfc-timeout]<br \/>\n(These values are for resource &#8216;jook&#8217;; 0 sec -&gt; wait forever)<br \/>\nTo abort waiting enter &#8216;yes&#8217; [\u00a0 12]:<br \/>\n.<br \/>\n[root@vm1 drbd.d]#<\/p>\n<p>[root@vm2 drbd.d]# service drbd start<br \/>\nStarting DRBD resources: [<br \/>\njook<br \/>\nFound valid meta data in the expected location, 929419264 bytes into \/dev\/hda5.<br \/>\nd(jook) s(jook) n(jook) ].<br \/>\n[root@vm2 drbd.d]#<\/p>\n<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<\/p>\n<p>&nbsp;<\/p>\n<p>5. Disk Sync<\/p>\n<p>primary \uc11c\ubc84\uc5d0\uc11c\ub9cc \uc2e4\ud589<br \/>\n[root@vm1 drbd.d]# drbdadm &#8212; &#8211;overwrite-data-of-peer primary all<br \/>\n[root@vm1 drbd.d]# cat \/proc\/drbd<br \/>\nversion: 8.3.8 (api:88\/proto:86-94)<br \/>\nGIT-hash: d78846e52224fd00562f7c225bcc25b2d422321d build by <a href=\"mailto:mockbuild@builder10.centos.org\">mockbuild@builder10.centos.org<\/a>, 2010-06-04 08:04:16<br \/>\n0: cs:SyncSource ro:Primary\/Secondary ds:UpToDate\/Inconsistent C r&#8212;-<br \/>\nns:281600 nr:0 dw:0 dr:281600 al:0 bm:17 lo:32 pe:0 ua:32 ap:0 ep:1 wo:b oos:625976<br \/>\n[=====&gt;&#8230;&#8230;&#8230;&#8230;..] sync&#8217;ed: 31.6% (625976\/907576)K delay_probe: 52<br \/>\nfinish: 0:00:57 speed: 10,964 (10,428) K\/sec<\/p>\n<p>[root@vm2 drbd.d]# cat \/proc\/drbd<br \/>\nversion: 8.3.8 (api:88\/proto:86-94)<br \/>\nGIT-hash: d78846e52224fd00562f7c225bcc25b2d422321d build by <a href=\"mailto:mockbuild@builder10.centos.org\">mockbuild@builder10.centos.org<\/a>, 2010-06-04 08:04:16<br \/>\n0: cs:SyncTarget ro:Secondary\/Primary ds:Inconsistent\/UpToDate C r&#8212;-<br \/>\nns:0 nr:353664 dw:353280 dr:0 al:0 bm:21 lo:13 pe:20 ua:12 ap:0 ep:1 wo:b oos:554296<br \/>\n[======&gt;&#8230;&#8230;&#8230;&#8230;.] sync&#8217;ed: 39.2% (554296\/907576)K queue_delay: 0.1 ms<br \/>\nfinish: 0:00:48 speed: 11,336 (10,388) want: 10,240 K\/sec<br \/>\n[root@vm2 drbd.d]#<br \/>\n&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<\/p>\n<p>&nbsp;<\/p>\n<p>6. \uc0c1\ud0dc \ud655\uc778<\/p>\n<p>[root@vm1 drbd.d]# cat \/proc\/drbd<br \/>\nversion: 8.3.8 (api:88\/proto:86-94)<br \/>\nGIT-hash: d78846e52224fd00562f7c225bcc25b2d422321d build by <a href=\"mailto:mockbuild@builder10.centos.org\">mockbuild@builder10.centos.org<\/a>, 2010-06-04 08:04:16<br \/>\n0: cs:Connected ro:Primary\/Secondary ds:UpToDate\/UpToDate C r&#8212;-<br \/>\nns:907576 nr:0 dw:0 dr:907576 al:0 bm:56 lo:0 pe:0 ua:0 ap:0 ep:1 wo:b oos:0<br \/>\n[root@vm1 drbd.d]#<\/p>\n<p>[root@vm2 \/]# cat \/proc\/drbd<br \/>\nversion: 8.3.8 (api:88\/proto:86-94)<br \/>\nGIT-hash: d78846e52224fd00562f7c225bcc25b2d422321d build by <a href=\"mailto:mockbuild@builder10.centos.org\">mockbuild@builder10.centos.org<\/a>, 2010-06-04 08:04:16<br \/>\n0: cs:Connected ro:Secondary\/Primary ds:UpToDate\/UpToDate C r&#8212;-<br \/>\nns:36 nr:938728 dw:938764 dr:93 al:1 bm:57 lo:0 pe:0 ua:0 ap:0 ep:1 wo:b oos:0<br \/>\n[root@vm2 \/]#<\/p>\n<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<\/p>\n<p>&nbsp;<\/p>\n<p>7. \ud30c\uc77c\uc2dc\uc2a4\ud15c \uc0dd\uc131, \uc4f0\uae30 \ud14c\uc2a4\ud2b8<\/p>\n<p>[root@vm1 drbd.d]# mkfs.ext3 \/dev\/drbd0<br \/>\nmke2fs 1.39 (29-May-2006)<br \/>\nFilesystem label=<br \/>\nOS type: Linux<br \/>\nBlock size=4096 (log=2)<br \/>\nFragment size=4096 (log=2)<br \/>\n113568 inodes, 226894 blocks<br \/>\n11344 blocks (5.00%) reserved for the super user<br \/>\nFirst data block=0<br \/>\nMaximum filesystem blocks=234881024<br \/>\n7 block groups<br \/>\n32768 blocks per group, 32768 fragments per group<br \/>\n16224 inodes per group<br \/>\nSuperblock backups stored on blocks:<br \/>\n32768, 98304, 163840<\/p>\n<p>Writing inode tables: done<br \/>\nCreating journal (4096 blocks): done<br \/>\nWriting superblocks and filesystem accounting information: done<\/p>\n<p>This filesystem will be automatically checked every 35 mounts or<br \/>\n180 days, whichever comes first.\u00a0 Use tune2fs -c or -i to override.<br \/>\n[root@vm1 drbd.d]#<br \/>\n[root@vm1 drbd.d]# mount \/dev\/drbd0\u00a0 \/mnt\/<br \/>\n[root@vm1 mnt]# touch a b c d e<br \/>\n[root@vm1 mnt]# ls<br \/>\na\u00a0 b\u00a0 c\u00a0 d\u00a0 e\u00a0 lost+found<br \/>\n[root@vm1 mnt]# cd<br \/>\n[root@vm1 ~]# umount \/mnt\/<\/p>\n<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<\/p>\n<p>&nbsp;<\/p>\n<p>8. secondary \uc11c\ubc84\uc5d0\uc11c \ub9c8\uc6b4\ud2b8 \ud558\uae30 \uc704\ud574\uc11c\ub294 primary\ub97c secondary\ub85c \ubcc0\uacbd, secondary\ub97c primary\ub85c \ubcc0\uacbd \ud55c \ud6c4 mount \uac00\ub2a5<\/p>\n<p>[root@vm1 ~]# drbdsetup \/dev\/drbd0 secondary<\/p>\n<p>[root@vm2 drbd.d]# drbdsetup\u00a0 \/dev\/drbd0 primary<br \/>\n[root@vm2 drbd.d]# mount \/dev\/drbd0\u00a0 \/mnt\/<br \/>\n[root@vm2 drbd.d]# df<br \/>\nFilesystem\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 1K-blocks\u00a0\u00a0\u00a0\u00a0\u00a0 Used Available Use% Mounted on<br \/>\n\/dev\/hda2\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 3470204\u00a0\u00a0 2082684\u00a0\u00a0 1208396\u00a0 64% \/<br \/>\n\/dev\/hda1\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 101086\u00a0\u00a0\u00a0\u00a0 17075\u00a0\u00a0\u00a0\u00a0 78792\u00a0 18% \/boot<br \/>\ntmpfs\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 257436\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0\u00a0\u00a0\u00a0 257436\u00a0\u00a0 0% \/dev\/shm<br \/>\n\/dev\/drbd0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 893292\u00a0\u00a0\u00a0\u00a0 17312\u00a0\u00a0\u00a0 830604\u00a0\u00a0 3% \/mnt<br \/>\n[root@vm2 drbd.d]# cd \/mnt\/<br \/>\n[root@vm2 mnt]# ls<br \/>\na\u00a0 b\u00a0 c\u00a0 d\u00a0 e\u00a0 lost+found<br \/>\n[root@vm2 \/]# drbdsetup\u00a0 \/dev\/drbd0 secondary<br \/>\n[root@vm1 ~]# drbdsetup \/dev\/drbd0 primary<\/p>\n","protected":false},"excerpt":{"rendered":"<p>vm1, vm2 \uc11c\ubc84\uc758 \/dev\/hda5 \ud30c\ud2f0\uc158\uc744 drbd\ub85c \uad6c\uc131\ud558\ub294 \uc608\uc81c. &nbsp; 1. drbd \ud328\ud0a4\uc9c0 \uc124\uce58 yum install drbd83 yum install kmod-drbd83 &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5,7],"tags":[],"_links":{"self":[{"href":"http:\/\/jook.pe.kr\/index.php?rest_route=\/wp\/v2\/posts\/209"}],"collection":[{"href":"http:\/\/jook.pe.kr\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/jook.pe.kr\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/jook.pe.kr\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/jook.pe.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=209"}],"version-history":[{"count":0,"href":"http:\/\/jook.pe.kr\/index.php?rest_route=\/wp\/v2\/posts\/209\/revisions"}],"wp:attachment":[{"href":"http:\/\/jook.pe.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=209"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/jook.pe.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=209"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/jook.pe.kr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=209"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}