{"id":867,"date":"2026-02-09T01:16:50","date_gmt":"2026-02-08T16:16:50","guid":{"rendered":"http:\/\/www.igoni.kr\/?p=867"},"modified":"2026-02-09T01:16:50","modified_gmt":"2026-02-08T16:16:50","slug":"drbd-%ea%b8%b0%ec%88%a0%eb%85%b8%ed%8a%b8","status":"publish","type":"post","link":"http:\/\/www.igoni.kr\/?p=867","title":{"rendered":"DRBD \uae30\uc220\ub178\ud2b8"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_82_2 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">\ubaa9 \ucc28<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"\ubaa9\ucc28 \ud1a0\uae00\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"http:\/\/www.igoni.kr\/?p=867\/#DRBD%EC%84%A4%EC%B9%98%ED%95%98%EA%B8%B0\" >DRBD\uc124\uce58\ud558\uae30<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"http:\/\/www.igoni.kr\/?p=867\/#DRBD%EA%B5%AC%EC%84%B1%ED%95%98%EA%B8%B0\" >DRBD\uad6c\uc131\ud558\uae30<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"http:\/\/www.igoni.kr\/?p=867\/#DRBD_%EA%B8%B0%EB%8A%A5_%ED%85%8C%EC%8A%A4%ED%8A%B8\" >DRBD \uae30\ub2a5 \ud14c\uc2a4\ud2b8<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"http:\/\/www.igoni.kr\/?p=867\/#DRBD%EC%9E%A5%EC%95%A0%EB%A1%9C_%EC%9D%B8%ED%95%9C_%EB%8D%B0%EC%9D%B4%ED%84%B0_%EB%8F%99%EA%B8%B0%ED%99%94_%EC%8B%A4%ED%8C%A8%EB%8C%80%EC%9D%91\" >DRBD\uc7a5\uc560\ub85c \uc778\ud55c \ub370\uc774\ud130 \ub3d9\uae30\ud654 \uc2e4\ud328\ub300\uc751<\/a><\/li><\/ul><\/nav><\/div>\n<ol id=\"bkmrk-opensource-%EC%A0%95%EB%B3%B4-%3A-drbd\">\n<li>Opensource \uc815\ubcf4 : DRBD \/ DRBDutils (<span class=\"wikiexternallink\"><a href=\"https:\/\/www.linbit.com\/en\/drbd-oss-distribution\/\">https:\/\/www.linbit.com\/en\/drbd-oss-distribution\/<\/a><\/span>)<\/li>\n<li>DRBD Stack (Active \/ Passive \uad6c\uc131\uc784)<\/li>\n<li>\uc791\uc5c5 \uc808\ucc28\uc911 \ub098\uc624\ub294 \uc6a9\uc5b4\ub4e4\uc740 Mantec \uc744 \ucc38\uace0\ud574\ub3c4 \uc88b\uc744\ub4ef :\u00a0<span class=\"wikiexternallink\"><a href=\"https:\/\/mantech.jira.com\/wiki\/spaces\/WDRBDV9\/pages\/170098908\/1.\">https:\/\/mantech.jira.com\/wiki\/spaces\/WDRBDV9\/pages\/170098908\/1.<\/a><\/span><\/li>\n<li>Mantech\uc5d0 MCCS\ub77c\ub294 \uc194\ub8e8\uc158\uc774 DRBD\uc744 \uae30\ubc18\uc73c\ub85c \uc0c1\ud488\ud654\ub418\uc5c8\uc74c<\/li>\n<li>DRBD Data Flow<br \/>\n<a href=\"http:\/\/igoni.kr\/uploads\/images\/gallery\/2023-11\/oyCimage.png\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" src=\"http:\/\/igoni.kr\/uploads\/images\/gallery\/2023-11\/scaled-1680-\/oyCimage.png\" alt=\"image.png\" \/><\/a><\/p>\n<p>&nbsp;<\/li>\n<\/ol>\n<h3 id=\"bkmrk-drbd%EC%84%A4%EC%B9%98%ED%95%98%EA%B8%B0\" class=\"wikigeneratedid\"><span class=\"ez-toc-section\" id=\"DRBD%EC%84%A4%EC%B9%98%ED%95%98%EA%B8%B0\"><\/span>DRBD\uc124\uce58\ud558\uae30<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ol id=\"bkmrk-drbd-%EB%AA%A8%EB%93%88-%EC%84%A4%EC%B9%98%C2%A0%288.x%2C-9.x\">\n<li>DRBD \ubaa8\ub4c8 \uc124\uce58\u00a0(8.x, 9.x \uc124\uce58 \ubc29\ubc95 \ub3d9\uc77c\ud568)\n<pre><code class=\"language-shell\">&gt;\u00a0tar\u00a0-zxvf\u00a0drbd-8.4.5.tar.gz\r\n&gt;\u00a0cd\u00a0drbd-8.4.5\r\n&gt;\u00a0make;make\u00a0install\r\n&gt;\u00a0echo\u00a0\"modprobe\u00a0drbd\"\u00a0&gt;\u00a0\/etc\/sysconfig\/modules\/drbd.modules\r\n&gt;\u00a0chmod\u00a0+x\u00a0\/etc\/sysconfig\/modules\/drbd.modules\r\n&gt;\u00a0modprobe\u00a0drbd\r\n&gt;\u00a0lsmod\u00a0|\u00a0grep\u00a0drbd\r\ndrbd\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0568788\u00a0\u00a00\r\nlibcrc32c\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a012644\u00a0\u00a04\u00a0xfs,drbd,nf_nat,nf_conntrack<\/code><\/pre>\n<\/li>\n<li>DRBD Util \uc124\uce58 (8.x, 9.x \uc124\uce58 \ubc29\ubc95 \ub3d9\uc77c\ud568)\n<pre><code class=\"language-shell\">&gt;\u00a0yum\u00a0install\u00a0-y\u00a0libxslt\u00a0libxml2\r\n&gt;\u00a0tar\u00a0-zxvf\u00a0drbd-utils-8.9.1.tar.gz\r\n&gt;\u00a0cd\u00a0drbd-utils-8.9.1\r\n&gt;\u00a0.\/configure\u00a0--prefix=\/usr\/local\/drbd\u00a0--sysconfdir=\/etc\/\u00a0--with-initscripttype=sysv\r\n&gt;\u00a0.\/configure\u00a0--sysconfdir=\/etc\/\u00a0--with-initscripttype=systemd\u00a0--with-pacemaker\u00a0(Centos7)\r\n&gt;\u00a0make;\u00a0make\u00a0install\r\n&gt;\u00a0mkdir\u00a0-p\u00a0\/usr\/local\/drbd\/var\/run<\/code><\/pre>\n<\/li>\n<\/ol>\n<h3 id=\"bkmrk-drbd%EA%B5%AC%EC%84%B1%ED%95%98%EA%B8%B0\" class=\"wikigeneratedid\"><span class=\"ez-toc-section\" id=\"DRBD%EA%B5%AC%EC%84%B1%ED%95%98%EA%B8%B0\"><\/span>DRBD\uad6c\uc131\ud558\uae30<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ol id=\"bkmrk-target-%ED%8C%8C%ED%8B%B0%EC%85%98-%EA%B5%AC%EC%84%B1%ED%95%98%EA%B8%B0-%3E%23%C2%A0f\">\n<li>Target \ud30c\ud2f0\uc158 \uad6c\uc131\ud558\uae30\n<pre><code class=\"language-shell\">&gt;#\u00a0fdisk\u00a0\/dev\/xvdb\r\nDevice\u00a0contains\u00a0neither\u00a0a\u00a0valid\u00a0DOS\u00a0partition\u00a0table,\u00a0nor\u00a0Sun,\u00a0SGI\u00a0or\u00a0OSF\u00a0disklabel\r\nBuilding\u00a0a\u00a0new\u00a0DOS\u00a0disklabel\u00a0with\u00a0disk\u00a0identifier\u00a00xcce44d25.\r\nChanges\u00a0will\u00a0remain\u00a0in\u00a0memory\u00a0only,\u00a0until\u00a0you\u00a0decide\u00a0to\u00a0write\u00a0them.\r\nAfter\u00a0that,\u00a0of\u00a0course,\u00a0the\u00a0previous\u00a0content\u00a0won't\u00a0be\u00a0recoverable.\r\n\\\\Warning:\u00a0invalid\u00a0flag\u00a00x0000\u00a0of\u00a0partition\u00a0table\u00a04\u00a0will\u00a0be\u00a0corrected\u00a0by\u00a0w(rite)\r\n\\\\WARNING:\u00a0DOS-compatible\u00a0mode\u00a0is\u00a0deprecated.\u00a0It's\u00a0strongly\u00a0recommended\u00a0to\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0switch\u00a0off\u00a0the\u00a0mode\u00a0(command\u00a0'c')\u00a0and\u00a0change\u00a0display\u00a0units\u00a0to\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0sectors\u00a0(command\u00a0'u').\r\n\\\\Command\u00a0(m\u00a0for\u00a0help):\u00a0n\r\nCommand\u00a0action\r\n\u00a0\u00a0\u00a0e\u00a0\u00a0\u00a0extended\r\n\u00a0\u00a0\u00a0p\u00a0\u00a0\u00a0primary\u00a0partition\u00a0(1-4)\r\np\u00a0(\uc785\ub825)\r\nPartition\u00a0number\u00a0(1-4):\u00a01\u00a0(\uc785\ub825)\r\nFirst\u00a0cylinder\u00a0(1-2080500,\u00a0default\u00a01):\r\nUsing\u00a0default\u00a0value\u00a01\u00a0(\uc785\ub825)\r\nLast\u00a0cylinder,\u00a0+cylinders\u00a0or\u00a0+size{K,M,G}\u00a0(1-2080500,\u00a0default\u00a02080500):\r\nUsing\u00a0default\u00a0value\u00a02080500\r\n\\\\Command\u00a0(m\u00a0for\u00a0help):\u00a0w\u00a0(\uc785\ub825)\r\nThe\u00a0partition\u00a0table\u00a0has\u00a0been\u00a0altered!\r\n\\\\Calling\u00a0ioctl()\u00a0to\u00a0re-read\u00a0partition\u00a0table.\r\nSyncing\u00a0disks.<\/code><\/pre>\n<\/li>\n<li>DRBD\uad6c\uc131\ud558\uae30\n<pre><code class=\"language-shell\">&gt;#\u00a0cat\u00a0\/etc\/drbd.d\/drbd.res\r\nresource\u00a0drbd0\r\n{\r\n\u00a0\u00a0startup\u00a0{\r\n\u00a0\u00a0\u00a0\u00a0wfc-timeout\u00a030;\r\n\u00a0\u00a0\u00a0\u00a0outdated-wfc-timeout\u00a020;\r\n\u00a0\u00a0\u00a0\u00a0degr-wfc-timeout\u00a030;\r\n\u00a0}\r\n\\\\ \u00a0syncer\u00a0{\r\n\u00a0\u00a0\u00a0\u00a0rate\u00a01000M;\r\n\u00a0\u00a0\u00a0\u00a0verify-alg\u00a0sha1;\r\n\u00a0}\r\n\\\\ \u00a0on\u00a0web1\u00a0{\r\n\u00a0\u00a0\u00a0\u00a0device\u00a0drbd0;\r\n\u00a0\u00a0\u00a0\u00a0disk\u00a0\/dev\/xvdb1;\r\n\u00a0\u00a0\u00a0\u00a0address\u00a0{\ub178\ub4dc1\ubc88IP}:7789;\r\n\u00a0\u00a0\u00a0\u00a0meta-disk\u00a0internal;\r\n\u00a0}\r\n\\\\ \u00a0on\u00a0web2\u00a0{\r\n\u00a0\u00a0\u00a0\u00a0device\u00a0drbd0;\r\n\u00a0\u00a0\u00a0\u00a0disk\u00a0\/dev\/xvdb1;\r\n\u00a0\u00a0\u00a0\u00a0address\u00a0{\ub178\ub4dc2\ubc88IP}:7789;\r\n\u00a0\u00a0\u00a0\u00a0meta-disk\u00a0internal;\r\n\u00a0}\r\n}<\/code><\/pre>\n<\/li>\n<li>DRBD \uba54\ud0c0 \ub370\uc774\ud130 \uad6c\uc131 \ud6c4 \uc11c\ube44\uc2a4 \uc2dc\uc791\n<pre><code class=\"language-shell\">&gt;#\u00a0drbdadm\u00a0create-md\u00a0drbd0\r\n&gt;#\u00a0\/etc\/init.d\/drbd\u00a0start<\/code><\/pre>\n<\/li>\n<li>Disk Sync \uc2dc\uc791 (1\ubc88 \uc11c\ubc84\uc5d0\uc11c \uc218\ud589) (DRBD 8.x \ud574\ub2f9)\n<pre><code class=\"language-shell\">&gt;#\u00a0drbdadm\u00a0--\u00a0--overwrite-data-of-peer\u00a0primary\u00a0drbd0<\/code><\/pre>\n<\/li>\n<li>drbd \uc2e4\ud589 \ud6c4 primary \uc9c0\uc815 (1\ubc88\uc11c\ubc84\uc5d0\uc11c \uc218\ud589)\n<pre><code class=\"language-shell\">&gt;#\u00a0drbdadm\u00a0invalidate\u00a0drbd0\r\n&gt;#\u00a0drbdadm\u00a0\u00a0primary\u00a0--force\u00a0drbd0<\/code><\/pre>\n<\/li>\n<li>\ub370\uc774\ud130 \ub3d9\uae30\ud654 \uc0c1\ud0dc \ud655\uc778DRBD \uc11c\ube44\uc2a4 \uc2dc\uc791 (DRBD 8.x \ud574\ub2f9)\n<pre><code class=\"language-shell\">&gt;#\u00a0cat\u00a0\/proc\/drbd\r\nversion:\u00a08.4.5\u00a0(api:1\/proto:86-101)\r\nGIT-hash:\u00a01d360bde0e095d495786eaeb2a1ac76888e4db96\u00a0build\u00a0by\u00a0root@web2,\u00a02015-03-09\u00a014:49:34\r\n0:\u00a0cs:SyncTarget\u00a0ro:Secondary\/Primary\u00a0ds:Inconsistent\/UpToDate\u00a0C\u00a0r-----\r\n\u00a0\u00a0\u00a0\u00a0ns:0\u00a0nr:491520\u00a0dw:487424\u00a0dr:0\u00a0al:0\u00a0bm:0\u00a0lo:16\u00a0pe:0\u00a0ua:16\u00a0ap:0\u00a0ep:1\u00a0wo:f\u00a0oos:9986956\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0[&gt;....................]\u00a0sync'ed:\u00a0\u00a04.7%\u00a0(9752\/10228)M\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0finish:\u00a00:04:05\u00a0speed:\u00a040,616\u00a0(40,616)\u00a0want:\u00a0102,400\u00a0K\/sec<\/code><\/pre>\n<\/li>\n<li>\uc5f0\uacb0\uc0c1\ud0dc \ud655\uc778 (DRBD 9.0)\n<pre><code class=\"language-shell\">$&gt; drbdadm\u00a0status\u00a0drbd0\r\ndrbd0\u00a0role:Primary\r\n\u00a0\u00a0disk:UpToDate\r\n\u00a0\u00a0repotx-gitlab-dev02.tx.skp\u00a0role:Secondary\r\n\u00a0\u00a0\u00a0\u00a0replication:SyncSource\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0peer-disk:Inconsistent\u00a0done:8.53<\/code><\/pre>\n<\/li>\n<\/ol>\n<h3 id=\"bkmrk-drbd-%EA%B8%B0%EB%8A%A5-%ED%85%8C%EC%8A%A4%ED%8A%B8\" class=\"wikigeneratedid\"><span class=\"ez-toc-section\" id=\"DRBD_%EA%B8%B0%EB%8A%A5_%ED%85%8C%EC%8A%A4%ED%8A%B8\"><\/span>DRBD \uae30\ub2a5 \ud14c\uc2a4\ud2b8<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ol id=\"bkmrk-drbd%EC%9D%98%C2%A0primary-%EC%84%A0%EC%96%B8-%28ma\">\n<li>DRBD\uc758\u00a0Primary \uc120\uc5b8 (master \ub178\ub4dc\uc218\ud589)\n<pre><code class=\"language-shell\">$&gt;\u00a0drbdadm\u00a0primary\u00a0drbd0\r\n$&gt;\u00a0cat\u00a0\/proc\/drbd\u00a0\u00a0\u00a0\u00a0*Primary\/Secondary\uc73c\ub85c\u00a0\ud45c\uae30\ub418\uc5b4\u00a0\uc788\uc73c\uba74\u00a0\ub428\r\nversion:\u00a08.4.5\u00a0(api:1\/proto:86-101)\r\nGIT-hash:\u00a01d360bde0e095d495786eaeb2a1ac76888e4db96\u00a0build\u00a0by\u00a0root@techtx-base-dev02,\u00a02019-04-26\u00a017:54:37\r\n0:\u00a0cs:Connected\u00a0ro:Primary\/Secondary\u00a0ds:UpToDate\/UpToDate\u00a0C\u00a0r-----\r\n\u00a0\u00a0\u00a0\u00a0ns:0\u00a0nr:0\u00a0dw:0\u00a0dr:664\u00a0al:0\u00a0bm:0\u00a0lo:0\u00a0pe:0\u00a0ua:0\u00a0ap:0\u00a0ep:1\u00a0wo:f\u00a0oos:0<\/code><\/pre>\n<\/li>\n<li>\ud30c\uc77c\uc2dc\uc2a4\ud15c \uc0dd\uc131\u00a0(master \ub178\ub4dc\uc218\ud589)\n<pre><code class=\"language-shell\">&gt;#\u00a0mkfs.ext4\u00a0\/dev\/drbd0\r\nmke2fs\u00a01.41.12\u00a0(17-May-2010)\r\nFilesystem\u00a0label=\r\nOS\u00a0type:\u00a0Linux\r\nBlock\u00a0size=4096\u00a0(log=2)\r\nFragment\u00a0size=4096\u00a0(log=2)\r\nStride=0\u00a0blocks,\u00a0Stripe\u00a0width=0\u00a0blocks\r\n327680\u00a0inodes,\u00a01310595\u00a0blocks\r\n65529\u00a0blocks\u00a0(5.00%)\u00a0reserved\u00a0for\u00a0the\u00a0super\u00a0user\r\nFirst\u00a0data\u00a0block=0\r\nMaximum\u00a0filesystem\u00a0blocks=1342177280\r\n40\u00a0block\u00a0groups\r\n32768\u00a0blocks\u00a0per\u00a0group,\u00a032768\u00a0fragments\u00a0per\u00a0group\r\n8192\u00a0inodes\u00a0per\u00a0group\r\nSuperblock\u00a0backups\u00a0stored\u00a0on\u00a0blocks:\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a032768,\u00a098304,\u00a0163840,\u00a0229376,\u00a0294912,\u00a0819200,\u00a0884736\r\n\\\\Writing\u00a0inode\u00a0tables:\u00a0done\r\nCreating\u00a0journal\u00a0(32768\u00a0blocks):\u00a0done\r\nWriting\u00a0superblocks\u00a0and\u00a0filesystem\u00a0accounting\u00a0information:\u00a0done\r\n\\\\This\u00a0filesystem\u00a0will\u00a0be\u00a0automatically\u00a0checked\u00a0every\u00a026\u00a0mounts\u00a0or\r\n180\u00a0days,\u00a0whichever\u00a0comes\u00a0first.\u00a0\u00a0Use\u00a0tune2fs\u00a0-c\u00a0or\u00a0-i\u00a0to\u00a0override.<\/code><\/pre>\n<\/li>\n<li>\ub9c8\uc6b4\ud2b8 \ud6c4 \ud30c\uc77c \uc0dd\uc131\u00a0(master \ub178\ub4dc\uc218\ud589)\n<pre><code class=\"language-shell\">$&gt;\u00a0mount\u00a0\/dev\/drbd0\u00a0\/mnt\/\r\n$&gt;\u00a0df\u00a0-h\u00a0\/mnt\r\nFilesystem\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Size\u00a0\u00a0Used\u00a0Avail\u00a0Use%\u00a0Mounted\u00a0on\r\n\/dev\/drbd0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a04.8G\u00a0\u00a0\u00a010M\u00a0\u00a04.6G\u00a0\u00a0\u00a01%\u00a0\/mnt<\/code><\/pre>\n<\/li>\n<li>\uc784\uc758 \ud30c\uc77c \uc0dd\uc131\u00a0\u00a0(master \ub178\ub4dc\uc218\ud589)\n<pre><code class=\"language-shell\">$&gt;\u00a0touch\u00a0123\r\n$&gt;\u00a0ls\u00a0-l\u00a0123\r\n-rw-r--r--\u00a01\u00a0root\u00a0root\u00a00\u00a0Apr\u00a029\u00a013:04\u00a0123<\/code><\/pre>\n<\/li>\n<li>\ub9c8\uc6b4\ud2b8 \ud574\uc81c \ubc0f DRBD\uc758\u00a0secondary\u00a0\uc120\uc5b8\u00a0\u00a0(master \ub178\ub4dc\uc218\ud589)\n<pre><code class=\"language-shell\">$&gt;\u00a0umount\u00a0\/mnt\r\n$&gt;\u00a0drbdadm\u00a0secondary\u00a0drbd0\r\n$&gt;\u00a0cat\u00a0\/proc\/drbd\r\nversion:\u00a08.4.5\u00a0(api:1\/proto:86-101)\r\nGIT-hash:\u00a01d360bde0e095d495786eaeb2a1ac76888e4db96\u00a0build\u00a0by\u00a0root@techtx-base-dev02,\u00a02019-04-26\u00a017:54:37\r\n0:\u00a0cs:Connected\u00a0ro:Secondary\/Secondary\u00a0ds:UpToDate\/UpToDate\u00a0C\u00a0r-----\r\n\u00a0\u00a0\u00a0\u00a0ns:1235836\u00a0nr:0\u00a0dw:1235836\u00a0dr:1409\u00a0al:307\u00a0bm:0\u00a0lo:0\u00a0pe:0\u00a0ua:0\u00a0ap:0\u00a0ep:1\u00a0wo:f\u00a0oos:0<\/code><\/pre>\n<\/li>\n<li>DRBD\uc758 Pimary \uc120\uc5b8 (slave \ub178\ub4dc \uc218\ud589)\n<pre><code class=\"language-shell\">$&gt;\u00a0drbdadm\u00a0primary\u00a0drbd0\r\n$&gt;\u00a0cat\u00a0\/proc\/drbd\r\nversion:\u00a08.4.5\u00a0(api:1\/proto:86-101)\r\nGIT-hash:\u00a01d360bde0e095d495786eaeb2a1ac76888e4db96\u00a0build\u00a0by\u00a0root@techtx-base-dev05,\u00a02019-04-26\u00a017:54:29\r\n0:\u00a0cs:Connected\u00a0ro:Primary\/Secondary\u00a0ds:UpToDate\/UpToDate\u00a0C\u00a0r-----\r\n\u00a0\u00a0\u00a0\u00a0ns:4\u00a0nr:1235836\u00a0dw:1235840\u00a0dr:1017\u00a0al:1\u00a0bm:0\u00a0lo:0\u00a0pe:0\u00a0ua:0\u00a0ap:0\u00a0ep:1\u00a0wo:f\u00a0oos:0<\/code><\/pre>\n<\/li>\n<li>\ud30c\uc77c\uc2dc\uc2a4\ud15c \ub9c8\uc6b4\ud2b8 \ud6c4 master\ub178\ub4dc\uc5d0\uc11c \uc0dd\uc131\ud55c \ud30c\uc77c \ud655\uc778\u00a0(slave \ub178\ub4dc \uc218\ud589)\n<pre><code class=\"language-shell\">&gt;#\u00a0mount\u00a0\/dev\/drbd0\u00a0\/mnt\/\r\n&gt;#\u00a0ls\u00a0-l\u00a0\/mnt\/\r\ntotal\u00a01000020\r\n-rw-r--r--\u00a01\u00a0root\u00a0root\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a00\u00a0Apr\u00a029\u00a013:04\u00a0123<\/code><\/pre>\n<\/li>\n<\/ol>\n<h3 id=\"bkmrk-drbd%EC%9E%A5%EC%95%A0%EB%A1%9C-%EC%9D%B8%ED%95%9C-%EB%8D%B0%EC%9D%B4%ED%84%B0-%EB%8F%99%EA%B8%B0%ED%99%94-%EC%8B%A4\" class=\"wikigeneratedid\"><span class=\"ez-toc-section\" id=\"DRBD%EC%9E%A5%EC%95%A0%EB%A1%9C_%EC%9D%B8%ED%95%9C_%EB%8D%B0%EC%9D%B4%ED%84%B0_%EB%8F%99%EA%B8%B0%ED%99%94_%EC%8B%A4%ED%8C%A8%EB%8C%80%EC%9D%91\"><\/span>DRBD\uc7a5\uc560\ub85c \uc778\ud55c \ub370\uc774\ud130 \ub3d9\uae30\ud654 \uc2e4\ud328\ub300\uc751<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ol id=\"bkmrk-crm_mon--1-%EB%AA%85%EB%A0%B9%EC%96%B4-%EC%88%98%ED%96%89%EC%9D%84-%ED%86%B5\">\n<li>crm_mon -1 \uba85\ub839\uc5b4 \uc218\ud589\uc744 \ud1b5\ud55c Active\u00a0 \/ Standby \uc815\ubcf4 \ud655\uc778<\/li>\n<li>Corocync \/ Pacemaker \/ DRBD \uc11c\ube44\uc2a4 \uc885\ub8cc<\/li>\n<li>DRBD \uc11c\ube44\uc2a4 \uc2dc\uc791<\/li>\n<li>\uc2ac\ub808\uc774\ube0c \uc120\uc5b8 (Standby \uc11c\ubc84\uc5d0\uc11c \uc218\ud589)\n<pre><code class=\"language-shell\">$&gt;\u00a0drbdadm\u00a0secondary\u00a0all\r\n$&gt;\u00a0drbdadm\u00a0disconnect\u00a0all\r\n$&gt;\u00a0drbdadm\u00a0--\u00a0--discard-my-data\u00a0connect\u00a0all<\/code><\/pre>\n<\/li>\n<li>\ub9c8\uc2a4\ud130 \uc120\uc5b8 (Active \uc11c\ubc84\uc5d0\uc11c \uc218\ud589)\n<pre><code class=\"language-shell\">$&gt;\u00a0drbdadm\u00a0primary\u00a0all\r\n$&gt;\u00a0drbdadm\u00a0disconnect\u00a0all\r\n$&gt;drbdadm\u00a0connect\u00a0all<\/code><\/pre>\n<\/li>\n<li>\ub370\uc774\ud130 \uac15\uc81c \ub3d9\uae30\ud654 (\ub9c8\uc2a4\ud130\uc5d0\uc11c \uc791\uc5c5 \uc218\ud589)\n<pre><code class=\"language-shell\">$&gt;\u00a0drbdadm\u00a0invalidate\u00a0drbd0\u00a0<\/code><\/pre>\n<\/li>\n<\/ol>\n<table style=\"border-collapse: collapse; width: 100%;\" border=\"1\">\n<colgroup>\n<col style=\"width: 99.881%;\" \/><\/colgroup>\n<tbody>\n<tr>\n<td><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-869\" src=\"http:\/\/www.igoni.kr\/wp-content\/uploads\/2026\/02\/47af5cc5-ab13-4614-9b66-50c000435033.png\" alt=\"\" width=\"1024\" height=\"1024\" srcset=\"http:\/\/www.igoni.kr\/wp-content\/uploads\/2026\/02\/47af5cc5-ab13-4614-9b66-50c000435033.png 1024w, http:\/\/www.igoni.kr\/wp-content\/uploads\/2026\/02\/47af5cc5-ab13-4614-9b66-50c000435033-300x300.png 300w, http:\/\/www.igoni.kr\/wp-content\/uploads\/2026\/02\/47af5cc5-ab13-4614-9b66-50c000435033-150x150.png 150w, http:\/\/www.igoni.kr\/wp-content\/uploads\/2026\/02\/47af5cc5-ab13-4614-9b66-50c000435033-768x768.png 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/td>\n<\/tr>\n<tr>\n<td class=\"align-right\">perplexity\uc5d0\uc11c \uc0dd\uc131\ud55c AI\uc774\ubbf8\uc9c0<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n","protected":false},"excerpt":{"rendered":"<p>Opensource \uc815\ubcf4 : DRBD \/ DRBDutils (https:\/\/www.linbit.com\/en\/drbd-oss-distribution\/) DRBD Stack (Active \/ Passive \uad6c\uc131\uc784) \uc791\uc5c5 \uc808\ucc28\uc911 \ub098\uc624\ub294&hellip;<\/p>\n","protected":false},"author":1,"featured_media":869,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[245],"tags":[],"class_list":["post-867","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-245"],"aioseo_notices":[],"_links":{"self":[{"href":"http:\/\/www.igoni.kr\/index.php?rest_route=\/wp\/v2\/posts\/867","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.igoni.kr\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.igoni.kr\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.igoni.kr\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.igoni.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=867"}],"version-history":[{"count":1,"href":"http:\/\/www.igoni.kr\/index.php?rest_route=\/wp\/v2\/posts\/867\/revisions"}],"predecessor-version":[{"id":871,"href":"http:\/\/www.igoni.kr\/index.php?rest_route=\/wp\/v2\/posts\/867\/revisions\/871"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/www.igoni.kr\/index.php?rest_route=\/wp\/v2\/media\/869"}],"wp:attachment":[{"href":"http:\/\/www.igoni.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=867"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.igoni.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=867"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.igoni.kr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=867"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}