drbd+ocfs2 ๊ธฐ๋ฐ˜์˜ ์†Œ๊ทœ๋ชจ ์›น ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ์œ„ํ•œ ํด๋Ÿฌ์Šคํ„ฐ ์Šคํ† ๋ฆฌ์ง€

์šฐ๋ฆฌ๊ฐ€ ์ด์•ผ๊ธฐํ•  ๋‚ด์šฉ:
drbd+ocfs2 ์†”๋ฃจ์…˜์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๋‘ ์„œ๋ฒ„์— ๋Œ€ํ•œ ๊ณต์œ  ์Šคํ† ๋ฆฌ์ง€๋ฅผ ์‹ ์†ํ•˜๊ฒŒ ๋ฐฐํฌํ•˜๋Š” ๋ฐฉ๋ฒ•.

๋ˆ„๊ตฌ์—๊ฒŒ ์œ ์šฉํ• ๊นŒ์š”?
์ด ํŠœํ† ๋ฆฌ์–ผ์€ ์‹œ์Šคํ…œ ๊ด€๋ฆฌ์ž์™€ ์Šคํ† ๋ฆฌ์ง€ ๊ตฌํ˜„ ๋ฐฉ๋ฒ•์„ ์„ ํƒํ•˜๊ฑฐ๋‚˜ ์†”๋ฃจ์…˜์„ ์‹œ๋„ํ•˜๋ ค๋Š” ๋ชจ๋“  ์‚ฌ๋žŒ์—๊ฒŒ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๋Š” ์–ด๋–ค ๊ฒฐ์ •์„ ๊ฑฐ๋ถ€ํ–ˆ์œผ๋ฉฐ ๊ทธ ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

์ข…์ข… ์šฐ๋ฆฌ๋Š” ์†Œ๊ทœ๋ชจ ์›น ํด๋Ÿฌ์Šคํ„ฐ์—์„œ ์šฐ์ˆ˜ํ•œ ์ฝ๊ธฐ-์“ฐ๊ธฐ ์„ฑ๋Šฅ์„ ๊ฐ–์ถ˜ ๊ณต์œ  ์Šคํ† ๋ฆฌ์ง€๋ฅผ ๊ตฌํ˜„ํ•ด์•ผ ํ•˜๋Š” ์ƒํ™ฉ์— ์ง๋ฉดํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ํ”„๋กœ์ ํŠธ์— ๊ณต์œ  ์Šคํ† ๋ฆฌ์ง€๋ฅผ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•ด ๋‹ค์–‘ํ•œ ์˜ต์…˜์„ ์‹œ๋„ํ–ˆ์ง€๋งŒ ์—ฌ๋Ÿฌ ์ง€ํ‘œ์—์„œ ๋™์‹œ์— ์šฐ๋ฆฌ๋ฅผ ๋งŒ์กฑ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์€ ๊ฑฐ์˜ ์—†์—ˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ ๊ทธ ์ด์œ ๋ฅผ ์•Œ๋ ค๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค.

  • Glusterfs๋Š” ์ฝ๊ธฐ ๋ฐ ์“ฐ๊ธฐ ์„ฑ๋Šฅ์ด ๋งŒ์กฑ์Šค๋Ÿฝ์ง€ ๋ชปํ–ˆ์œผ๋ฉฐ, ๋งŽ์€ ์ˆ˜์˜ ํŒŒ์ผ์„ ๋™์‹œ์— ์ฝ๋Š” ๋ฐ ๋ฌธ์ œ๊ฐ€ ์žˆ์—ˆ๊ณ  CPU ๋ถ€ํ•˜๋„ ๋†’์•˜์Šต๋‹ˆ๋‹ค. ํŒŒ์ผ ์ฝ๊ธฐ ๋ฌธ์ œ๋Š” ๋ธŒ๋ฆญ์—์„œ ํŒŒ์ผ์— ์ง์ ‘ ์•ก์„ธ์Šคํ•˜์—ฌ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ํ•ญ์ƒ ์ ์šฉ ๊ฐ€๋Šฅํ•œ ๊ฒƒ์€ ์•„๋‹ˆ๋ฉฐ ์ผ๋ฐ˜์ ์œผ๋กœ ์˜ฌ๋ฐ”๋ฅด์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

  • Ceph๋Š” 2~4๊ฐœ์˜ ์„œ๋ฒ„๊ฐ€ ์žˆ๋Š” ํ”„๋กœ์ ํŠธ, ํŠนํžˆ ํ”„๋กœ์ ํŠธ๊ฐ€ ์ดํ›„์— ์œ ์ง€ ๊ด€๋ฆฌ๋˜๋Š” ๊ฒฝ์šฐ ํ•ด๋กœ์šธ ์ˆ˜ ์žˆ๋Š” ๊ณผ๋„ํ•œ ๋ณต์žก์„ฑ์„ ์ข‹์•„ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ๋‹ค์‹œ ๋งํ•˜์ง€๋งŒ, glusterfs์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๋ณ„๋„์˜ ์Šคํ† ๋ฆฌ์ง€ ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๊ตฌ์ถ•ํ•ด์•ผ ํ•˜๋Š” ์‹ฌ๊ฐํ•œ ์„ฑ๋Šฅ ์ œํ•œ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

  • ํ•˜๋‚˜์˜ NFS ์„œ๋ฒ„๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ณต์œ  ์Šคํ† ๋ฆฌ์ง€๋ฅผ ๊ตฌํ˜„ํ•˜๋ฉด ๋‚ด๊ฒฐํ•จ์„ฑ ์ธก๋ฉด์—์„œ ์˜๋ฌธ์ด ์ œ๊ธฐ๋ฉ๋‹ˆ๋‹ค.

  • s3๋Š” ํŠน์ • ๋ฒ”์œ„์˜ ์ž‘์—…์— ๋Œ€ํ•ด ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ํƒ์›”ํ•œ ์†”๋ฃจ์…˜์ด์ง€๋งŒ ๋ฒ”์œ„๋ฅผ ์ขํžˆ๋Š” ํŒŒ์ผ ์‹œ์Šคํ…œ์€ ์•„๋‹™๋‹ˆ๋‹ค.

  • lsyncd. ์ด๋ฏธ "๋น„ํŒŒ์ผ ์‹œ์Šคํ…œ"์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ๋‹ค๋ฉด ์ด ์ธ๊ธฐ ์žˆ๋Š” ์†”๋ฃจ์…˜์„ ์‚ดํŽด๋ณด๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ์–‘๋ฐฉํ–ฅ ๊ตํ™˜์— ์ ํ•ฉํ•˜์ง€ ์•Š์„ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ(์ •๋ง ์›ํ•œ๋‹ค๋ฉด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค), ๋งŽ์€ ์ˆ˜์˜ ํŒŒ์ผ์—์„œ๋Š” ์•ˆ์ •์ ์œผ๋กœ ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ๊ฒƒ์— ๋Œ€ํ•œ ์ข‹์€ ์ถ”๊ฐ€ ์‚ฌํ•ญ์€ ๋‹จ์ผ ์Šค๋ ˆ๋“œ๋ผ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ ์ด์œ ๋Š” ํ”„๋กœ๊ทธ๋žจ์˜ ์•„ํ‚คํ…์ฒ˜์— ์žˆ์Šต๋‹ˆ๋‹ค. ์ฆ‰, inotify๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‹œ์ž‘ ์‹œ ๋ฐ ์žฌ๊ฒ€์ƒ‰ ์ค‘์— ํ• ๋‹นํ•˜๋Š” ์ž‘์—… ๊ฐœ์ฒด๋ฅผ ๋ชจ๋‹ˆํ„ฐ๋งํ•ฉ๋‹ˆ๋‹ค. rsync๋Š” ์ „์†ก ๋งค์ฒด๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

ํŠœํ† ๋ฆฌ์–ผ: drbd+ocfs2๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ณต์œ  ์Šคํ† ๋ฆฌ์ง€๋ฅผ ๋ฐฐํฌํ•˜๋Š” ๋ฐฉ๋ฒ•

์šฐ๋ฆฌ์—๊ฒŒ ๊ฐ€์žฅ ํŽธ๋ฆฌํ•œ ์†”๋ฃจ์…˜ ์ค‘ ํ•˜๋‚˜๋Š” ๋งํฌ์˜€์Šต๋‹ˆ๋‹ค. ocfs2+drbd. ์ด์ œ ์†”๋ฃจ์…˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋‘ ์„œ๋ฒ„์˜ ๊ณต์œ  ์Šคํ† ๋ฆฌ์ง€๋ฅผ ์‹ ์†ํ•˜๊ฒŒ ๋ฐฐํฌํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ๋ ค ๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋จผ์ € ๊ตฌ์„ฑ ์š”์†Œ์— ๋Œ€ํ•ด ์กฐ๊ธˆ ์„ค๋ช…ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

DRBD - ๋ธ”๋ก ๋‹จ์œ„๋กœ ์„œ๋ฒ„ ๊ฐ„์— ๋ฐ์ดํ„ฐ๋ฅผ ๋ณต์ œํ•  ์ˆ˜ ์žˆ๋Š” ํ‘œ์ค€ Linux ๋ฐฐํฌํŒ์˜ ์Šคํ† ๋ฆฌ์ง€ ์‹œ์Šคํ…œ์ž…๋‹ˆ๋‹ค. ์ฃผ์š” ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์€ ๋‚ด๊ฒฐํ•จ์„ฑ ์Šคํ† ๋ฆฌ์ง€๋ฅผ ๊ตฌ์ถ•ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

OCFS2 - ์—ฌ๋Ÿฌ ์‹œ์Šคํ…œ์—์„œ ๋™์ผํ•œ ์ €์žฅ์†Œ๋ฅผ ๊ณต์œ ํ•˜์—ฌ ์‚ฌ์šฉํ•˜๋Š” ํŒŒ์ผ ์‹œ์Šคํ…œ์ž…๋‹ˆ๋‹ค. Linux ๋ฐฐํฌํŒ์— ํฌํ•จ๋˜์–ด ์žˆ์œผ๋ฉฐ FS ์ž‘์—…์„ ์œ„ํ•œ ์ปค๋„ ๋ชจ๋“ˆ ๋ฐ ์‚ฌ์šฉ์ž ๊ณต๊ฐ„ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค. OCFS2๋Š” DRBD๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋‹ค์ค‘ ์—ฐ๊ฒฐ์ด ๊ฐ€๋Šฅํ•œ iSCSI์—์„œ๋„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์˜ˆ์—์„œ๋Š” DRBD๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

๋ชจ๋“  ์ž‘์—…์€ ์šฐ๋ถ„ํˆฌ ์„œ๋ฒ„ 18.04์—์„œ ์ตœ์†Œ ๊ตฌ์„ฑ์œผ๋กœ ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค.

1๋‹จ๊ณ„. DRBD ๊ตฌ์„ฑ:

/etc/drbd.d/drbd0.res ํŒŒ์ผ์—์„œ ๊ฐ€์ƒ ๋ธ”๋ก ์žฅ์น˜ /dev/drbd0์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

resource drbd0 {
    syncer { rate 1000M; }
    net {
        allow-two-primaries;
        after-sb-0pri discard-zero-changes;
        after-sb-1pri discard-secondary;
        after-sb-2pri disconnect;
    }
    startup { become-primary-on both; }
    on drbd1 {
        meta-disk internal;
        device /dev/drbd0;
        disk /dev/vdb1;
        address 10.10.10.192:7789;
}
    on drbd2 {
        meta-disk internal;
        device /dev/drbd0;
        disk /dev/vdb1;
        address 10.10.10.193:7789;
}
}

๋ฉ”ํƒ€๋””์Šคํฌ ๋‚ด๋ถ€ โ€” ๋™์ผํ•œ ๋ธ”๋ก ์žฅ์น˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ์ €์žฅ
์žฅ์น˜ /dev/drbd0 โ€” drbd ๋ณผ๋ฅจ์— ๋Œ€ํ•œ ๊ฒฝ๋กœ๋กœ /dev/drbd0์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
๋””์Šคํฌ /dev/vdb1 - /dev/vdb1์„ ์‚ฌ์šฉํ•˜์„ธ์š”.
๋™๊ธฐํ™” ์žฅ์น˜ {์†๋„ 1000M; } โ€” ๊ธฐ๊ฐ€๋น„ํŠธ ์ฑ„๋„ ๋Œ€์—ญํญ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
๋‘ ๊ฐœ์˜ ๊ธฐ๋ณธ ํ—ˆ์šฉ - ๋‘ ๊ฐœ์˜ ๊ธฐ๋ณธ ์„œ๋ฒ„์—์„œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ์ค‘์š”ํ•œ ์˜ต์…˜์ž…๋‹ˆ๋‹ค.
์ดํ›„-sb-0pri, ์ดํ›„-sb-1pri, ์ดํ›„-sb-2pri โ€” ์Šคํ”Œ๋ฆฟ๋ธŒ๋ ˆ์ธ์ด ๊ฐ์ง€๋  ๋•Œ ๋…ธ๋“œ์˜ ์ž‘์—…์„ ๋‹ด๋‹นํ•˜๋Š” ์˜ต์…˜์ž…๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์„ค๋ช…์„œ์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋‘˜ ๋‹ค์—์„œ ๊ธฐ๋ณธ์ด ๋จ โ€” ๋‘ ๋…ธ๋“œ๋ฅผ ๋ชจ๋‘ ๊ธฐ๋ณธ์œผ๋กœ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

์šฐ๋ฆฌ์˜ ๊ฒฝ์šฐ ์ฒ˜๋ฆฌ๋Ÿ‰์ด 10๊ธฐ๊ฐ€๋น„ํŠธ์ธ ์ „์šฉ ๊ฐ€์ƒ ๋„คํŠธ์›Œํฌ๋ฅผ ๊ฐ–์ถ˜ ๋‘ ๊ฐœ์˜ ์™„์ „ํžˆ ๋™์ผํ•œ VM์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ์˜ˆ์—์„œ ๋‘ ํด๋Ÿฌ์Šคํ„ฐ ๋…ธ๋“œ์˜ ๋„คํŠธ์›Œํฌ ์ด๋ฆ„์€ drbd1 ๋ฐ drbd2์ž…๋‹ˆ๋‹ค. ์˜ฌ๋ฐ”๋ฅธ ์ž‘๋™์„ ์œ„ํ•ด์„œ๋Š” /etc/hosts์— ์žˆ๋Š” ํ˜ธ์ŠคํŠธ์˜ ์ด๋ฆ„๊ณผ IP ์ฃผ์†Œ๋ฅผ ์ผ์น˜์‹œ์ผœ์•ผ ํ•ฉ๋‹ˆ๋‹ค.

10.10.10.192 drbd1
10.10.10.193 drbd2

2๋‹จ๊ณ„. ๋…ธ๋“œ ์„ค์ •:

๋‘ ์„œ๋ฒ„ ๋ชจ๋‘์—์„œ ๋‹ค์Œ์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

drbdadm create-md drbd0

drbd+ocfs2 ๊ธฐ๋ฐ˜์˜ ์†Œ๊ทœ๋ชจ ์›น ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ์œ„ํ•œ ํด๋Ÿฌ์Šคํ„ฐ ์Šคํ† ๋ฆฌ์ง€

modprobe drbd
drbdadm up drbd0
cat /proc/drbd

์šฐ๋ฆฌ๋Š” ๋‹ค์Œ์„ ์–ป์Šต๋‹ˆ๋‹ค:

drbd+ocfs2 ๊ธฐ๋ฐ˜์˜ ์†Œ๊ทœ๋ชจ ์›น ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ์œ„ํ•œ ํด๋Ÿฌ์Šคํ„ฐ ์Šคํ† ๋ฆฌ์ง€

๋™๊ธฐํ™”๋ฅผ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ ๋…ธ๋“œ์—์„œ ๋‹ค์Œ์„ ์‹คํ–‰ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

drbdadm primary --force drbd0

์ƒํƒœ๋ฅผ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

cat /proc/drbd

drbd+ocfs2 ๊ธฐ๋ฐ˜์˜ ์†Œ๊ทœ๋ชจ ์›น ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ์œ„ํ•œ ํด๋Ÿฌ์Šคํ„ฐ ์Šคํ† ๋ฆฌ์ง€

์ข‹์Šต๋‹ˆ๋‹ค. ๋™๊ธฐํ™”๊ฐ€ ์‹œ์ž‘๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๋๊นŒ์ง€ ๊ธฐ๋‹ค๋ ธ๋‹ค๊ฐ€ ์‚ฌ์ง„์„ ๋ด…๋‹ˆ๋‹ค.

drbd+ocfs2 ๊ธฐ๋ฐ˜์˜ ์†Œ๊ทœ๋ชจ ์›น ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ์œ„ํ•œ ํด๋Ÿฌ์Šคํ„ฐ ์Šคํ† ๋ฆฌ์ง€

3๋‹จ๊ณ„. ๋‘ ๋ฒˆ์งธ ๋…ธ๋“œ์—์„œ ๋™๊ธฐํ™”๋ฅผ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.

drbdadm primary --force drbd0

์šฐ๋ฆฌ๋Š” ๋‹ค์Œ์„ ์–ป์Šต๋‹ˆ๋‹ค:

drbd+ocfs2 ๊ธฐ๋ฐ˜์˜ ์†Œ๊ทœ๋ชจ ์›น ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ์œ„ํ•œ ํด๋Ÿฌ์Šคํ„ฐ ์Šคํ† ๋ฆฌ์ง€

์ด์ œ ๋‘ ์„œ๋ฒ„์—์„œ drbd์— ์“ธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

4๋‹จ๊ณ„. ocfs2๋ฅผ ์„ค์น˜ํ•˜๊ณ  ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๋Š” ๋งค์šฐ ๊ฐ„๋‹จํ•œ ๊ตฌ์„ฑ์„ ์‚ฌ์šฉํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค:

cluster:
     node_count = 2
     name = ocfs2cluster

node:
     number = 1
     cluster = ocfs2cluster
     ip_port = 7777
     ip_address = 10.10.10.192
     name = drbd1

node:
     number = 2
     cluster = ocfs2cluster
     ip_port = 7777
     ip_address = 10.10.10.193
     name = drbd2

์— ์ ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. /etc/ocfs2/cluster.conf ๋‘ ๋…ธ๋“œ ๋ชจ๋‘์—์„œ.

๋ชจ๋“  ๋…ธ๋“œ์˜ drbd0์— FS๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

mkfs.ocfs2 -L "testVol" /dev/drbd0

์—ฌ๊ธฐ์„œ๋Š” ๊ธฐ๋ณธ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ drbd0์— testVol์ด๋ผ๋Š” ๋ ˆ์ด๋ธ”์ด ์žˆ๋Š” ํŒŒ์ผ ์‹œ์Šคํ…œ์„ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.

drbd+ocfs2 ๊ธฐ๋ฐ˜์˜ ์†Œ๊ทœ๋ชจ ์›น ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ์œ„ํ•œ ํด๋Ÿฌ์Šคํ„ฐ ์Šคํ† ๋ฆฌ์ง€

/etc/default/o2cb์—์„œ ์„ค์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค(๊ตฌ์„ฑ ํŒŒ์ผ์—์„œ์™€ ๊ฐ™์ด).

O2CB_ENABLED=true 
O2CB_BOOTCLUSTER=ocfs2cluster 

๊ฐ ๋…ธ๋“œ์—์„œ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

o2cb register-cluster ocfs2cluster

๊ทธ๋Ÿฐ ๋‹ค์Œ ์ž๋™ ์‹คํ–‰์— ํ•„์š”ํ•œ ๋ชจ๋“  ์žฅ์น˜๋ฅผ ์ผœ๊ณ  ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

systemctl enable drbd o2cb ocfs2
systemctl start drbd o2cb ocfs2

์ด ์ค‘ ์ผ๋ถ€๋Š” ์„ค์ • ํ”„๋กœ์„ธ์Šค ์ค‘์— ์ด๋ฏธ ์‹คํ–‰ ์ค‘์ž…๋‹ˆ๋‹ค.

5๋‹จ๊ณ„. ๋‘ ๋…ธ๋“œ ๋ชจ๋‘์—์„œ fstab์— ๋งˆ์šดํŠธ ์ง€์ ์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

/dev/drbd0 /media/shared ocfs2 defaults,noauto,heartbeat=local 0 0

์˜ˆ๋ฐฐ ๊ทœ์น™์„œ /๋ฏธ๋””์–ด/๊ณต์œ  ์‚ฌ์ „์— ์ƒ์„ฑ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์—ฌ๊ธฐ์„œ๋Š” noauto ์˜ต์…˜์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ์‹œ์ž‘ ์‹œ ํŒŒ์ผ์ด ๋งˆ์šดํŠธ๋˜์ง€ ์•Š์Œ์„ ์˜๋ฏธํ•˜๋ฉฐ(์ €๋Š” systemd๋ฅผ ํ†ตํ•ด ๋„คํŠธ์›Œํฌ ํŒŒ์ผ์„ ๋งˆ์šดํŠธํ•˜๋Š” ๊ฒƒ์„ ์„ ํ˜ธํ•ฉ๋‹ˆ๋‹ค) heartbeat=local์€ ๊ฐ ๋…ธ๋“œ์—์„œ ํ•˜ํŠธ๋น„ํŠธ ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค๋Š” ์˜๋ฏธ์ž…๋‹ˆ๋‹ค. ๋Œ€๊ทœ๋ชจ ํด๋Ÿฌ์Šคํ„ฐ์— ๋” ์ ํ•ฉํ•œ ๊ธ€๋กœ๋ฒŒ ํ•˜ํŠธ๋น„ํŠธ๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ์œผ๋กœ ๋งˆ์šดํŠธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. /๋ฏธ๋””์–ด/๊ณต์œ  ์ฝ˜ํ…์ธ  ๋™๊ธฐํ™”๋ฅผ ํ™•์ธํ•˜์„ธ์š”.

์™„๋ฃŒ! ๊ฒฐ๊ณผ์ ์œผ๋กœ ์šฐ๋ฆฌ๋Š” ํ™•์žฅ์„ฑ๊ณผ ์ ์ ˆํ•œ ์„ฑ๋Šฅ์„ ๊ฐ–์ถ˜ ์–ด๋Š ์ •๋„ ๋‚ด๊ฒฐํ•จ์„ฑ ์Šคํ† ๋ฆฌ์ง€๋ฅผ ์–ป๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : habr.com

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€