DRBD ¿¡¼ split brain »óÅ°¡ µÇ¾úÀ»¶§ ´ÙÀ½°ú °°ÀÌ Ã³¸®¸¦ ÇÒ ¼ö ÀÖ´Ù.
»ç½Ç split brain »óŸ¦ ¸¸µé±âÀ§ÇØ ·£¼±À» ¼öÂ÷·Ê »Ì¾Ò´Ù ¿¬°áÀ» ÇÏ¿© ¸¸µé¾ú´Ù.
¾Æ·¡Ã³·³ cs »óÅ°¡ StandAlone À¸·Î º¸À̸é Split brain »óÅ°¡ µÈ´Ù.
À̶§ ó¸® ¹æ¹ýÀº slave ÂÊÀÇ µ¥ÀÌÅ͸¦ Æ÷±âÇÏ°í primary ÂÊÀÇ µ¥ÀÌÅÍ¿Í ´Ù½Ã µ¿±âȸ¦ ÇÏ´Â °ÍÀÌ´Ù.
½ÇÁ¦ ó¸® ÇÏ´Â °úÁ¤À» »ìÆ캸ÀÚ.
stor01Àº ±âÁ¸¿¡ primary ³ëµå·Î »ç¿ëÀ» ÇÏ°í ÀÖ´ø Àåºñ·Î ÇöÀç StandAlone »óÅ·Πµ¹°í ÀÖ´Ù.
stor01:~# cat /proc/drbd version: 8.3.0 (api:88/proto:86-89) GIT-hash: 9ba8b93e24d842f0dd3fb1f9b90e8348ddb95829 build by root@stor01, 2009-01-02 10:08:59 0: cs:StandAlone ro:Primary/Unknown ds:UpToDate/DUnknown r--- ns:5405948 nr:0 dw:150414192 dr:996595504 al:37948 bm:559 lo:0 pe:0 ua:0 ap:0 ep:1 wo:b oos:140180 1: cs:StandAlone ro:Primary/Unknown ds:UpToDate/DUnknown r--- ns:0 nr:0 dw:0 dr:36148328 al:0 bm:0 lo:0 pe:0 ua:0 ap:0 ep:1 wo:b oos:0
|
stor02 ¼¹ö´Â ±âÁ¸¿¡ Secondary ·Î µ¹°í ÀÕ´Ù°¡ StandAlone »óÅ·ΠÇöÀç µ¹°í ÀÖ´Ù.
stor02:~# cat /proc/drbd version: 8.3.0 (api:88/proto:86-89) GIT-hash: 9ba8b93e24d842f0dd3fb1f9b90e8348ddb95829 build by root@stor02, 2009-01-02 10:09:38 0: cs:StandAlone ro:Secondary/Unknown ds:UpToDate/DUnknown r--- ns:0 nr:5405948 dw:150302972 dr:976818256 al:137 bm:751 lo:0 pe:0 ua:0 ap:0 ep:1 wo:b oos:0 1: cs:StandAlone ro:Secondary/Unknown ds:UpToDate/DUnknown r--- ns:0 nr:0 dw:0 dr:36148640 al:0 bm:0 lo:0 pe:0 ua:0 ap:0 ep:1 wo:b oos:0
|
stor02 ¿¡¼ DRBD resource À̸§À» È®ÀÎÇÑ´Ù.
stor02:~# drbdadm status <drbd-status version="8.3.0" api="88"> <resources config_file="/etc/drbd.conf"> <resource minor="0" name="bigdisk" cs="StandAlone" ro1="Secondary" ro2="Unknown" ds1="UpToDate" ds2="DUnknown" /> <resource minor="1" name="smalldisk" cs="StandAlone" ro1="Secondary" ro2="Unknown" ds1="UpToDate" ds2="DUnknown" /> </resources> </drbd-status>
|
¸¸¾à ÇØ´ç resource °¡ secondary »óÅ°¡ ¾Æ´Ï¶ó¸é ¾Æ·¡ ó·³ secondary »óÅ·Π¸¸µé¾î ÁØ´Ù.
stor02:~# drbdadm secondary smalldisk
|
¾Æ·¡ ¸í·ÉÀÌ °¡Àå Áß¿äÇÑ °ÍÀ¸·Î ÇöÀç ¼¹ö Áï stor02 ¼¹ö¿¡¼ smalldisk resource ÀÇ µ¥ÀÌÅ͸¦ Æ÷±âÇÏ°í primary ¼¹öÀÇ µ¥ÀÌÅÍ¿Í ´Ù½Ã µ¿±âȸ¦ ÇÏ°Ú´Ù´Â ¸í·ÉÀÌ´Ù. ¸¸¾à ¿øº» µ¥ÀÌÅÍ°¡ stor02°¡ ´õ ÃÖ½ÅÀÇ µ¥ÀÌÅÍ°¡ ÀÖ´Â »óÅ¿´´Ù¸é ³¯¸®°Ô µÇ´Â °ÍÀÌ´Ù. ÁÖÀÇÇؼ ¸í·ÉÀ» ³¯·Á¾ß ÇÑ´Ù.
stor02:~# drbdadm -- --discard-my-data connect smalldisk
|
À§ ¸í·ÉÀ» ½ÇÇàÇÏ°í ³ª¸é »óÅ°¡ WFConnection »óÅ°¡ µÈ´Ù.
Áï primary ·Î ºÎÅÍ µ¥ÀÌÅ͸¦ ¹Þ¾Æ µéÀÏ Áغñ°¡ µÈ °ÍÀ¸·Î ±â´Ù¸®°í ÀÖ´Ù´Â °ÍÀÌ´Ù.
stor02:~# cat /proc/drbd version: 8.3.0 (api:88/proto:86-89) GIT-hash: 9ba8b93e24d842f0dd3fb1f9b90e8348ddb95829 build by root@stor02, 2009-01-02 10:09:38 0: cs:StandAlone ro:Secondary/Unknown ds:UpToDate/DUnknown r--- ns:0 nr:5405948 dw:150302972 dr:976818256 al:137 bm:751 lo:0 pe:0 ua:0 ap:0 ep:1 wo:b oos:0 1: cs:WFConnection ro:Secondary/Unknown ds:UpToDate/DUnknown C r--- ns:0 nr:0 dw:0 dr:36148640 al:0 bm:0 lo:0 pe:0 ua:0 ap:0 ep:1 wo:b oos:0
|
stor01 primary ¼¹ö¿¡¼´Â ÇØ´ç resource ¿¡ ´Ù½Ã ¿¬°á¸¸ ÇØ ÁÖ¸é µÈ´Ù.
stor01:~# drbdadm connect smalldisk
|
À§ ¸í·ÉÀÌ ½ÇÇà µÇ°í ³ª¸é ¾Æ·¡Ã³·³ cs »óÅ°¡ Connected ·Î µÇ°í Primary/Secondary °¡ UpToDate »óÅ°¡ µÈ´Ù.
stor01:~# cat /proc/drbd version: 8.3.0 (api:88/proto:86-89) GIT-hash: 9ba8b93e24d842f0dd3fb1f9b90e8348ddb95829 build by root@stor01, 2009-01-02 10:08:59 0: cs:StandAlone ro:Primary/Unknown ds:UpToDate/DUnknown r--- ns:5405948 nr:0 dw:150414696 dr:996595552 al:37948 bm:559 lo:0 pe:0 ua:0 ap:0 ep:1 wo:b oos:140300 1: cs:Connected ro:Primary/Secondary ds:UpToDate/UpToDate C r--- ns:0 nr:0 dw:0 dr:36148328 al:0 bm:0 lo:0 pe:0 ua:0 ap:0 ep:1 wo:b oos:0
|
ÀÌ ¼¹ö´Â DRBD º¼·ýÀÌ µÎ°³ ÀÖ¾î¼ ÇÑ°³ ´õ ÀÛ¾÷À» ÇØ¾ß ÇÑ´Ù.
ÀÌÁ¦ µÎ¹ø° DRBD º¼·ýÀ» Á¤»óÈ ½ÃÄÑ º¸ÀÚ.
¸ÕÀú stor02 secondary ¼¹ö¿¡¼ ÀÛ¾÷À» ¸ÕÀú ÇÑ´Ù.
stor02:~# cat /proc/drbd version: 8.3.0 (api:88/proto:86-89) GIT-hash: 9ba8b93e24d842f0dd3fb1f9b90e8348ddb95829 build by root@stor02, 2009-01-02 10:09:38 0: cs:StandAlone ro:Secondary/Unknown ds:UpToDate/DUnknown r--- ns:0 nr:5405948 dw:150302972 dr:976818256 al:137 bm:751 lo:0 pe:0 ua:0 ap:0 ep:1 wo:b oos:0 1: cs:Connected ro:Secondary/Primary ds:UpToDate/UpToDate C r--- ns:0 nr:0 dw:0 dr:36148640 al:0 bm:0 lo:0 pe:0 ua:0 ap:0 ep:1 wo:b oos:0 stor02:~# drbdadm -- --discard-my-data connect bigdisk stor02:~# cat /proc/drbd version: 8.3.0 (api:88/proto:86-89) GIT-hash: 9ba8b93e24d842f0dd3fb1f9b90e8348ddb95829 build by root@stor02, 2009-01-02 10:09:38 0: cs:WFConnection ro:Secondary/Unknown ds:UpToDate/DUnknown C r--- ns:0 nr:0 dw:150302972 dr:976818256 al:137 bm:751 lo:0 pe:0 ua:0 ap:0 ep:1 wo:b oos:0 1: cs:Connected ro:Secondary/Primary ds:UpToDate/UpToDate C r--- ns:0 nr:0 dw:0 dr:36148640 al:0 bm:0 lo:0 pe:0 ua:0 ap:0 ep:1 wo:b oos:0
|
stor01 primary ¼¹ö¿¡¼ connect ¸¦ ½ÃÄÑ ÁØ´Ù.
µ¥ÀÌÅÍ ¾çÀÌ ¸¹Àº °æ¿ì µ¿±âÈ µÇ´Â ¸ð½ÀÀ» º¼ ¼ö µµ ÀÖ´Ù.
stor01:~# cat /proc/drbd version: 8.3.0 (api:88/proto:86-89) GIT-hash: 9ba8b93e24d842f0dd3fb1f9b90e8348ddb95829 build by root@stor01, 2009-01-02 10:08:59 0: cs:StandAlone ro:Primary/Unknown ds:UpToDate/DUnknown r--- ns:5405948 nr:0 dw:150417472 dr:996596012 al:37948 bm:559 lo:0 pe:0 u a:0 ap:0 ep:1 wo:b oos:141336 1: cs:Connected ro:Primary/Secondary ds:UpToDate/UpToDate C r--- ns:0 nr:0 dw:0 dr:36148328 al:0 bm:0 lo:0 pe:0 ua:0 ap:0 ep:1 wo:b oo s:0 stor01:~# drbdadm connect bigdisk stor01:~# cat /proc/drbd version: 8.3.0 (api:88/proto:86-89) GIT-hash: 9ba8b93e24d842f0dd3fb1f9b90e8348ddb95829 build by root@stor01, 2009-01-02 10:08:59 0: cs:SyncSource ro:Primary/Secondary ds:UpToDate/Inconsistent C r--- ns:74556 nr:0 dw:150417472 dr:996733412 al:37948 bm:600 lo:1 pe:47 ua :2081 ap:0 ep:1 wo:b oos:68272 [=========>..........] sync'ed: 54.3% (68272/141336)K finish: 0:00:03 speed: 18,264 (18,264) K/sec 1: cs:Connected ro:Primary/Secondary ds:UpToDate/UpToDate C rap- ns:0 nr:0 dw:0 dr:36148328 al:0 bm:0 lo:0 pe:0 ua:0 ap:0 ep:1 wo:b oo s:0 stor01:~# cat /proc/drbd version: 8.3.0 (api:88/proto:86-89) GIT-hash: 9ba8b93e24d842f0dd3fb1f9b90e8348ddb95829 build by root@stor01, 2009-01-02 10:08:59 0: cs:Connected ro:Primary/Secondary ds:UpToDate/UpToDate C r--- ns:141352 nr:0 dw:150417488 dr:996737356 al:37948 bm:691 lo:0 pe:0 ua :0 ap:0 ep:1 wo:b oos:0 1: cs:Connected ro:Primary/Secondary ds:UpToDate/UpToDate C r--- ns:0 nr:0 dw:0 dr:36148328 al:0 bm:0 lo:0 pe:0 ua:0 ap:0 ep:1 wo:b oo s:0
|