๊ตฌ์ฑ
- 1 ๊ตฌ์ฑ ์์
- 1.1 ๋ ธ๋
- 1.2 ๋ณผ๋ฅจ
- 1.2.1 ๋ฐ์ดํฐ ๋ณผ๋ฅจ
- 1.2.2 ๋ฉํ ๋ณผ๋ฅจ
- 1.3 ์ฐ๊ฒฐ
- 2 ๊ตฌ์ฑ ํ์ผ
- 2.1 Global ์น์
- 2.2 Common ์น์
- 2.3 Resource ์น์
- 3 ๊ตฌ์ฑ ํํ
- 4 ์ฃผ์ ์ฌํญ
๋จผ์ bsr ์ ๊ตฌ์ฑ์ ๋ฐ๋ฅด๋ ํ์ํ ๊ตฌ์ฑ์์๋ค์ ์ดํด๋ณด๊ณ ๊ตฌ์ฑํํ๋ฅผ ์์์ ํจ๊ป ์ค๋ช ํฉ๋๋ค.
๊ตฌ์ฑ ์์
๋ณต์ ๋ฅผ ๊ตฌ์ถํ๊ธฐ ์ํด์๋ ๋ ธ๋(ํธ์คํธ)์ ๋ณต์ ๋์ ๋ณผ๋ฅจ, ๊ทธ๋ฆฌ๊ณ ๋ณต์ ๋ ธ๋๊ฐ์ ํต์ ์ฑ๋์ ์ํ ๋คํธ์ํฌ ์ฐ๊ฒฐ์ด ๊ตฌ์ฑ๋์ด์ผ ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๋ฌํ ๊ตฌ์ฑ์์๋ค์ ํ๋์ ๋ฆฌ์์ค ๋จ์๋ก ๊ตฌ์ฑํ์ผ์ ๊ธฐ์ ํ์ฌ ๋ณต์ ํด๋ฌ์คํฐ๋ฅผ ์ ์ํฉ๋๋ค.
๋ ธ๋
๊ธฐ๋ณธ์ ์ผ๋ก ์ด์๋ ธ๋์ ๋๊ธฐ๋ ธ๋๋ฅผ ์ค๋นํด์ผ ํ๋ฉฐ ๋๊ธฐ๋ ธ๋๋ N ๊ฐ์ ๋ ธ๋๋ก ์ด์ํ ์ ์์ต๋๋ค. ๋ณต์ ๋ฅผ ์ํด ์ต์ํ ๋ ์ด์์ ๋ ธ๋๊ฐ ์๊ตฌ๋ฉ๋๋ค.
๋ ธ๋๋ ํธ์คํธ์ ๊ตฌ๋ถ๋๋ ์ฉ์ด ์ด์ง๋ง ์ฌ๊ธฐ์๋ ์๊ฒฉํ๊ฒ ๊ตฌ๋ถํ์ง๋ ์์ผ๋ฉฐ ๊ตฌ๋ถ์ด ํ์ํ ๊ฒฝ์ฐ์๋ง ํธ์คํธ๋ก ๊ธฐ์ ํ๊ณ ๊ทธ ์ด์ธ์๋ ๋ ธ๋๋ก ๊ธฐ์ ํฉ๋๋ค.
๋ณผ๋ฅจ
๋ฐ์ดํฐ ๋ณผ๋ฅจ
ํด๋ฌ์คํฐ ๋ ธ๋ ๋ชจ๋์์ ๋์ผํ ํฌ๊ธฐ์ ์ ์ฅ ์ฅ์น๋ฅผ ์ค๋นํด์ผ ํฉ๋๋ค. ํฌ๊ธฐ๊ฐ ๋ค๋ฅธ ๋ณผ๋ฅจ์ผ๋ก ๊ตฌ์ฑํ ๊ฒฝ์ฐ,ย ์ต์ํ ํ๊ฒ ๋ ธ๋์ ๋ณผ๋ฅจ์ ํฌ๊ธฐ๊ฐ ์์ค๋ ธ๋์ ๋ณผ๋ฅจ ํฌ๊ธฐ๋ณด๋ค ์ปค์ผํ์ง๋ง ๋ค๋ฅธ ํฌ๊ธฐ๋ก ๋ณผ๋ฅจ์ ๊ตฌ์ฑํ๋ ๊ฒ์ ๊ถ์ฅํ์ง ์์ต๋๋ค. (ํํฐ์ ๋ ํด์ ์์ธก ํฌ๊ธฐ๋ฅผ ์์ ํ ์ผ์น ์ํค์ธ์)
bsr ์์ ๋ณต์ ๋ณผ๋ฅจ์ ํฌ๊ธฐ๋ ํํฐ์ ํฌ๊ธฐ(๋ฐ์ดํธ ๋จ์) ์ ๋๋ค. ์์ค์ ํ๊น ์์ธก์ด 1๋ฐ์ดํธ๋ผ๋ ํฌ๊ธฐ๊ฐ ๋ค๋ฅด๋ฉด ๋ณต์ ์ฐ๊ฒฐ ์ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
ํํฐ์ ํฌ๊ธฐ ๊ตฌํ๊ธฐ
์๋์ฐ์ฆ powershell ์์
gwmi -Query "SELECT * from Win32_DiskPartition"
๋ฆฌ๋ ์ค ๋ช ๋ นํ๋กฌํํธ ์์
fdisk -l
๋ณผ๋ฅจ์ ์ด์์ฒด์ ์ ๋ฐ๋ผ ์ ๋นํ ํ์ผ์์คํ ์ผ๋ก ํฌ๋งท๋์ด์ผ ํ๋ฉฐ ์๋์ฐ์ฆ์ ๋ฆฌ๋ ์ค์์ ์ ๊ณตํ๋ NTFS/ReFS, ext/xfs ๋ฑ์ ํ์ผ์์คํ ์ ์ฌ์ฉํฉ๋๋ค. ๋ณผ๋ฅจ์ ํํฐ์ ๋ ๋ฐฉ์์ ๋ฐ๋ผ MBR, GPT, ํ์ฅํํฐ์ ์ ๋ ผ๋ฆฌ์ ๋๋ผ์ด๋ธ ๋๋ ์ฅ์น๊ฐ ๋ ์ ์์ผ๋ฉฐ ์คํฌ, ์คํธ๋ผ์ดํ, ๋ฏธ๋ฌ ๋ฑ RAID ํ์์ ๋์ ๋์คํฌ๋ฅผ ๋ชจ๋ ํฌํจํ์ฌ ๊ตฌ์ฑํ ์ ์์ต๋๋ค. ๋ง์ผ ๋ณผ๋ฅจ์ด ์ด๋ฏธ ํฌ๋งท๋ ์ํ์ด๊ณ ์ค์ ๋ฐ์ดํฐ๋ฅผ ํฌํจํ๊ณ ์๋ค๋ฉด ๊ธฐ์กด ๋ณผ๋ฅจ์ ๊ทธ๋๋ก ์ฌ์ฉํ์ฌ ๊ตฌ์ฑํ๋ฉด ๋ฉ๋๋ค.
๋ณต์ ๋ฅผ ์ํ ๋ณผ๋ฅจ์ ๊ฐ์๋ฉ๋ชจ๋ฆฌ ์ด์์ ์ํ ํ์ด์ง ํ์ผ ์ค์ ์ด ์์ด์๋ ์๋ฉ๋๋ค. ํ์ด์ง ํ์ผ ์ค์ ์ด ์์ ๊ฒฝ์ฐ ๋ณผ๋ฅจ์ ๋ํ umount ๋ฅผ ์ํํ ์ ์์ต๋๋ค.
bsr์์ ์ง์ํ๋ ๋ณต์ ๋ณผ๋ฅจ์ ์ต๋ ํฌ๊ธฐ๋ ์ด๋ก ์ ์ผ๋ก 1PB ์ด๋ฉฐ ํต์ 10TB ์ด์์ ๋ณผ๋ฅจ์ ๋์ฉ๋ ๋ณผ๋ฅจ์ผ๋ก ๊ฐ์ฃผํฉ๋๋ค.
์ฌ ํ๋ก๋น์ ๋ ํ๊ฒฝ์ ๊ณต๊ฐํ์ ๊ธฐ๋ฅ์ด bsr ๊ณผ ํธํ๋์ง ์์ต๋๋ค. ์ฌ ํ๋ก๋น์ ๋ ์คํ ๋ฆฌ์ง ํ๊ฒฝ์์ ๊ตฌ์ถํ๋ ค๋ฉด ๊ณต๊ฐํ์ ๊ธฐ๋ฅ์ ๋นํ์ฑํํ๊ณ ์ฌ์ฉํด์ผ ํฉ๋๋ค.
๋ฉํ ๋ณผ๋ฅจ
bsr์ ๋ณต์ ๋ฅผ ์ด์ํ๊ธฐ ์ํด ํ์ํ ๋ถ๊ฐ ์ ๋ณด๋ค์ ๋ณ๋์ ๋นํ๋ฐ์ฑ ์ ์ฅ๊ณต๊ฐ์ ๋ณด๊ดํ๊ณ ์ด ๋ฐ์ดํฐ๋ฅผ ์ค์๊ฐ ์ฐ๊ณ ์ฝ๋ ์์ ์ ๋ณต์ ์ค์ ๋์์ ์ํํฉ๋๋ค. ์ด๋ฌํ ๋ถ๊ฐ์ ๋ณด๋ฅผ ๋ฉํ ๋ฐ์ดํฐ๋ผ๊ณ ํ๊ณ ์ด๋ฅผ ๊ธฐ๋กํ๋ ์ ์ฅ์ฅ์น ๋ณผ๋ฅจ์ ๋ฉํ ๋ณผ๋ฅจ์ด๋ผ๊ณ ํฉ๋๋ค. ๋ฉํ ๋ณผ๋ฅจ์ ๋ณต์ ๋ณผ๋ฅจ์ 1:1 ๋์ํ๋๋ก ์ค๋นํด์ผ ํ๋ฉฐ, ํฌ๊ธฐ๋ 1 node ๋ณต์ ๋ฅผ ๊ธฐ์ค์ผ๋ก 1TB ๋น ์ฝ 33MB์ ๊ณต๊ฐ์ ์๊ตฌํฉ๋๋ค. ์๋ฅผ ๋ค์ด 1:2 ๋ณต์ , 3TB ๋ณต์ ๋ณผ๋ฅจ์ ๊ฒฝ์ฐ 2 * 3 * 33MB = 198MB ํฌ๊ธฐ์ ๋ฉํ ๋ณผ๋ฅจ์ด ํ์ํฉ๋๋ค.
๋ฉํ ๋ฐ์ดํฐ๋ ์์นํ๋ ๊ฒฝ๋ก์ ๋ฐ๋ผ ๋ณต์ ๋ณผ๋ฅจ๊ณผ ๊ฐ์ ๋์คํฌ ์ฅ์น์ ์์ ๊ฒฝ์ฐ ๋ด๋ถ๋ฉํ(Internal Meta)๋ผ๊ณ ํ๋ฉฐ, ๋ณต์ ๋ณผ๋ฅจ์ด ์๋ ๋ค๋ฅธ ์ธ๋ถ ๋์คํฌ์ ๋ฉํ๋ฐ์ดํฐ๊ฐ ์์นํ ๊ฒฝ์ฐ ์ธ๋ถ๋ฉํ(External Meta)๋ผ๊ณ ํฉ๋๋ค. ๋ด๋ถ๋ฉํ๋ ๋ณ๋์ ๋์คํฌ ์ฅ์น๋ฅผ ์ค๋นํ ํ์๊ฐ ์๋ ์ฅ์ ์ด ์์ง๋ง ์ฑ๋ฅ ์์ผ๋ก๋ ์๋ก ๋ค๋ฅธ ๋์คํฌ๋ก I/O๋ฅผ ์ํํ๋ ์ธ๋ถ๋ฉํ ๋ฐฉ์์ด ์กฐ๊ธ์ด๋ผ๋ ๋ ์ ๋ฆฌํฉ๋๋ค. ๋ด๋ถ๋ฉํ๋ ๋ค์์ ์์ ๊ฐ์ด ๊ตฌ์ฑ ํ์ผ์์ internal ํค์๋๋ก ๊ธฐ์ ํ๋ฉด bsr์ด ์ด๊ธฐํ ์์ ์ ๋ณต์ ๋ณผ๋ฅจ์ ํํฐ์ ๋ํ๊ณ ๊ตฌ๋ถ๋ ๋ฉํ ์์ญ ๋ด์์ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ์๋์ผ๋ก ์์ฑํ๋ ๋ฐฉ์์ ๋๋ค. internal ํค์๋๋ Linux ํ๊ฒฝ์์๋ง ์ ๊ณตํฉ๋๋ค.
Linux Internal Meta
resource r0 {
...
meta-disk internal;
...
}
์ธ๋ถ ๋ฉํ ๋์คํฌ๋ ๋ฉํ๋์คํฌ๋ก ์ฌ์ฉํ ์ฅ์น๋ฅผ ๊ตฌ์ฑํ์ผ์ ๋ช ๊ฐ์ง ๋ฐฉ์์ผ๋ก ์ง์ ํ ์ ์์ผ๋ฉฐ ์ด์์ฒด์ ์ ๋ฐ๋ผ Windows ์์ ๋ง์ดํธ ํฌ์ธํธ๋ก, Linux ์์๋ ๋์คํฌ ์ฅ์น์ ์ฅ์น๋ช ์ผ๋ก ์ง์ ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ bsr์์ ๊ฐ์๋์คํฌ ์ฅ์น์ ๋ํ ๋ฉํ๋ณผ๋ฅจ์ ์ง์ํ์ฌ ๋ณ๋์ ๋ฌผ๋ฆฌ์ ์ธ ๋์คํฌ ์ฅ์น๊ฐ ์๋๋ผ๋ ๊ฐ์์ ๋ณผ๋ฅจ์ ๋ฉํ ๋ณผ๋ฅจ์ผ๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค. ๊ฐ์๋ณผ๋ฅจ์ฅ์น๋ Windows ์์ VHD, Linux ์์ Loop ์ฅ์น๋ก ๋ณ๋ ์ค๋นํด์ผ ํฉ๋๋ค.
๋ค์์ ์ธ๋ถ ๋ฉํ๋์คํฌ์ ๋ํ ์ง์ ์ ์ ์ ๋๋ค.
External Meta - Windows Letter Mount Point
resource r0 {
...
meta-disk m;
...
}
ย
External Meta - Windows GUID Mount Point
resource r0 {
...
meta-disk "\\?\Volume{d41d41d8-17fb-11e6-bb93-000c29ac57ee}\";
...
}
External Meta - Windows GUID Mount Point + VHD
resource r0 {
...
meta-diskย "\\?\Volume{ed8a8f02-18b3-11e6-91b4-000c29ac57f8}\"ย "c:\r0_meta.vhd";ย
...
}
๊ฐ์๋์คํฌ๋ ํ์ผ๋์คํฌ์ ์ผ์ข ์ผ๋ก ํ๋ฒ ๊ตฌ์ฑํ์ฌ ๋ง์ดํธ ์์ผฐ๋ค ํ๋๋ผ๋ ์์คํ ์ด ์ฌ ์์ ๋ ๊ฒฝ์ฐ ์๋์ผ๋ก ์ฌ๋ง์ดํธ ํ์ง ์์ต๋๋ค. ๋ฐ๋ผ์ bsr์ ๊ตฌ์ฑํ์ผ์ ๊ธฐ์ ํ ๊ฐ์๋์คํฌ ํ์ผ์ ์ ๋๊ฒฝ๋ก๋ฅผ ํตํด ์์คํ ์ฌ ์์ ์ ์๋์ผ๋ก ๋ง์ดํธํ๋๋ก ์กฐ์นํฉ๋๋ค. ์ด ๊ณผ์ ์ bsr ์๋น์ค์ ์คํฌ๋ฆฝํธ๋ฅผ ํตํด ์๋ ์ฒ๋ฆฌํฉ๋๋ค.
External Meta - Linux device name
resource r0 {
...
meta-disk /dev/sdc1;
...
}
External Meta - Linux loop device
resource r0 {
...
meta-disk /dev/loop0 /bsr_meta/r0_meta;
...
}
๋ฉํ ๋์คํฌ ๋ณผ๋ฅจ์ ์ผ๋ฐ์ ์ธ ํ์ผ์์คํ ์ผ๋ก ํฌ๋งทํ์ง ์๊ณ RAW ํ์ผ์์คํ ์ํ๋ก ์ค๋นํด์ผ ํฉ๋๋ค.
์ฐ๊ฒฐ
bsr์ ๋ณต์ ์ ๊ตฌ์ฑ ์ ์ ์ฉ์ ์ ์ฌ์ฉ์ ๊ถ์ฅํ์ง๋ง ์ ๋์ ์ธ ๊ฒ์ ์๋๋๋ค. ์ ์ฉ์ ์ด๋ back-to-back ์ฐ๊ฒฐ, Gigabit ์ด๋๋ท ์ฐ๊ฒฐ์ด ๊ฐ์ฅ ํฉ๋ฆฌ์ ์ธ ์ ํ์ด์ง๋ง,ย ์ค์์น ์ฅ๋น๋ฅผ ๋์ด์ ๋ณต์ ๋ฅผ ํ ๊ฒฝ์ฐ์ ๋ผ์ฐํฐ๋ฅผ ํตํ ์ฒ๋ฆฌ์จ๊ณผ ์ง์ฐ๋ฅ ๋ฑ์ ์ฑ๋ฅ ๋ฌธ์ ๋ฅผ ๊ฐ์ํด์ผ ํฉ๋๋ค.
bsr์ ๋ฆฌ์์ค๋ ํต์ 7788 ์ด์์ TCP ์์ ๋๊ธฐ ํฌํธ๋ฅผ ์ฌ์ฉํ๋ฉฐ ๊ฐ๊ฐ์ ๋ฆฌ์์ค๋ ํฌํธ๋ฅผ ๋ค๋ฅด๊ฒ ์ค์ ํด์ผ ํ๊ณ ๋ก์ปฌ ๋ฐฉํ๋ฒฝ์์ ํด๋น ๋ฆฌ์์ค์์ ์ค์ ํ ํฌํธ๋ฅผ ํ์ฉํด์ผ ํฉ๋๋ค. ๋ฌผ๋ก ๋ค๋ฅธ ์์ฉ ํ๋ก๊ทธ๋จ์์ bsr์ TCP ํฌํธ๋ฅผ ์ฌ์ฉํ์ง ๋ชปํ๋๋ก ํด์ผ ํฉ๋๋ค.
๋ณดํต ์๋์ ๊ฐ์ ์์๋ก ์ฐ๊ฒฐ์ ๊ตฌ์ฑํ๊ฒ ๋ ๊ฒ์ ๋๋ค.
ํธ์คํธ๋ค(bsr-active, bsr-standby)์ ์ ์ฉ ๋คํธ์ํฌ ์ธํฐํ์ด์ค eth1์ ์ฌ์ฉํ๊ณ IP์ฃผ์๋ฅผ 10.1.1.31 ๋ฐ 10.1.1.32์ผ๋ก ํ ๋น ํฉ๋๋ค.ย
bsr์์ TCPํฌํธ 7788 ๋ถํฐ 7799๋ฅผ ์ฌ์ฉํฉ๋๋ค.
๋ก์ปฌ ๋ฐฉํ๋ฒฝ์์ ํธ์คํธ๋ค ๊ฐ์ ์ธ๋ฐ์ด๋ ๋ฐ ์์๋ฐ์ด๋ ํฌํธ ๋ชจ๋ ํ์ฉ ์ค์ ํฉ๋๋ค.
๊ตฌ์ฑ ํ์ผ
์์์ ์ธ๊ธํ ๊ตฌ์ฑ์์๋ค์ ๊ตฌ์ฑํ์ผ๋ก ์์ฑํฉ๋๋ค. ์ฆ, ๋ ธ๋(ํธ์คํธ) ์ ๋ณด์ ๋ณผ๋ฅจ, ์ฐ๊ฒฐ ์ ๋ณด๋ฅผ ์ ํด์ง ๊ตฌ์ญ(์น์ )๋ด์์ ์์ฑ์ ๋ง๋ ํค์๋๋ค์ ํตํด ๊ธฐ์ ํ๋ฉด ๋ฉ๋๋ค.
๋ช ๊ฐ์ง ์ฝ์๋ ๊ตฌ์ญ์ ๊ธฐ์ค์ผ๋ก ์์ฑ์ ๊ธฐ์ ํ๋ ๋ฐ ์ด ๊ตฌ์ญ์ ์น์ ์ด๋ผ๊ณ ํฉ๋๋ค. ์น์ ์ Global, Common, Resource ์น์ ์ด ์์ผ๋ฉฐ ๊ฐ ์น์ ๋ด์ ์์ ฉ ๋ณ ํ์ ์น์ ๋ค์ด ์กด์ฌํฉ๋๋ค.
bsr์ ๋ชจ๋ ๊ตฌ์ฑ ํ์ผ์ ์ค์น๊ฒฝ๋ก์ ํ์ etc ๋๋ ํฐ๋ฆฌ์ ์์นํ๊ณ bsr ์ ํธ๋ฆฌํฐ๋ค์ ํด๋น ๊ฒฝ๋ก์์ ๊ตฌ์ฑํ์ผ์ ๋ก๋ํฉ๋๋ค.
๋จผ์ etc ๋๋ ํฐ๋ฆฌ์์ bsr.conf๋ฅผ ์์ฑํฉ๋๋ค. bsr.conf ํ์ผ์ ์ผ๋ฐ์ ์ธ ๋ด์ฉ์ ์๋์ ๊ฐ์ต๋๋ค.
include "bsr.d/global_common.conf";
include "bsr.d/*.res";
์ฐ์ ๊ด๋ก์ ์ผ๋ก bsr์ Global, Common ์น์ ์ /etc/bsr.d/global_common.conf ํ์ผ์์ ์์ฑํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ฆฌ์์ค ํ์ผ๋ค์ ๊ฐ๊ฐ์ .res ํ์ผ๋ค๋ก ์์ฑํ์ฌ ๋ชจ๋ .res ํ์ผ๋ค์ ํฌํจ(include)์์ผ ๋ก๋๋ค. ์ด๋ ๊ฒ ๋ฆฌ์์ค ๋ณ๋ก ํ์ผ์ ๋ถ๋ฆฌํด์ ๊ด๋ฆฌํ๋ ์ฒด๊ณ๋ฅผ ๊ถ์ฅํฉ๋๋ค.
Global ์น์
์ด ์น์ ์ ์ ์ญ์ ์ผ๋ก ํ๋ฒ ๋ง ์ฌ์ฉ ํ ์ ์์ผ๋ฉฐ, ์ผ๋ฐ์ ์ผ๋กย /etc/bsr.d/global_common.conf ํ์ผ ์์ ์์ต๋๋ค. ๋จ์ผ ํ์ผ๋ก ๊ตฌ์ฑํ๋ค๋ฉด ๊ตฌ์ฑ ํ์ผ์ ๋งจ ์๋จ์ ์์ฑํ๋ฉด ๋ฉ๋๋ค.
์ด ์น์ ์ ํฌํจ๋๋ ๊ตฌ์ฑ์ ๋ช ๋ น์ด ํ์์์, ip ์ ํจ์ฑ ๊ฒ์ฌ ๋ฑ ์ฌ์ฉ์ ์ธํฐํ์ด์ค์ ๊ด๋ จ ์๋ ์ต์ ๋ค์ ๋๋ค.
Common ์น์
์ด ์น์ ์์๋ ๋ชจ๋ ๋ฆฌ์์ค์ ๊ณตํต์ ์ธ ์์ฑ์ผ๋ก ์ค์ ํ ์ ์๋ ์ค์ ๊ฐ์ ์ ๊ณตํ๋ฉฐ ๋ณดํต /etc/bsr.d/global_common.conf ์์ ์์ฑํฉ๋๋ค. ๋ฌผ๋ก ๋ฆฌ์์ค ๊ฐ๋ณ์ ์ผ๋ก ๊ฐ๊ฐ์ ์์ฑ ์ต์ ์ ์ ์ ํ ์๋ ์์ต๋๋ค.
<Common> ์น์ ์ด ๋ฐ๋์ ์์ด์ผ ๋๋๊ฑด ์๋์ง๋ง, ๋ ์ด์์ ๋ฆฌ์์ค๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ์๋ ๊ผญ ์ฌ์ฉํ ๊ฒ์ ๊ถ์ฅํฉ๋๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด, ์ฌ์ฌ์ฉ๋๋ ์ต์ ๋ค์ ์ํด ๋ณต์กํด์ง ์ ์์ต๋๋ค. ์๋ฅผ๋ค์ด, <Common> ์น์ ์์ <net> {protocol C;}๋ฅผ ์ค์ ํ ๊ฒฝ์ฐ ๋ชจ๋ ๋ฆฌ์์ค๋ ๋ณ๋์ ์ต์ ์ด ์ง์ ๋์ง ์๋ ํ ์ด ์ต์ ์ ์์ํฉ๋๋ค.
Resource ์น์
ํ ๊ฐ์ ๋ฆฌ์์คย ๊ตฌ์ฑ ํ์ผ๋ช ์ ๋ณดํต /etc/bsr.d/<resource>.res ํํ๋ก ์์ฑํฉ๋๋ค. ์ฌ๊ธฐ์ ์ฌ์ฉ๋ ๋ฆฌ์์ค ์ด๋ฆ์ ๋ฆฌ์์คํ์ผ ๋ด์์ ๋ช ์ํด์ผ ํฉ๋๋ค. ์ด๋ฆ์ ์ ํ๋ ๊ฒ์ ์์๋ก ์๋ณ ๊ฐ๋ฅํ๊ฒ ๋ช ๋ช ํ์ง๋ง US-ASCII ํ์์ด์ด์ผ ํ๋ฉฐ ๊ณต๋ฐฑ๋ฌธ์๋ฅผ ํฌํจํด์ ์๋ฉ๋๋ค. ๋ํ ๋ชจ๋ ๋ฆฌ์์ค ๊ตฌ์ฑ์๋ <host> ํ์ ์น์ ์ด ๋ ๊ฐ ์ด์ ์์ด์ผ ํฉ๋๋ค. ๋ค๋ฅธ ๋ชจ๋ ๊ตฌ์ฑ ์ค์ ์ Common ์น์ ์ผ๋ก๋ถํฐ ์์๋๊ฑฐ๋ bsr์ ๊ธฐ๋ณธ๊ฐ์ผ๋ก ์ค์ ๋ฉ๋๋ค. ์์ชฝ ํธ์คํธ์ ๊ณตํต์ ์ธ ๊ฐ์ ๊ฐ์ง ์ต์ ์ <host>์ ์์ <resource> ์น์ ๋ถ๋ถ์์ ํ ๋ฒ์ ๋ฐ๋ก ์ง์ ํด๋ ๋๋๋ฐ ๋ค์ ์์ ์ฒ๋ผ ๊ธฐ์ ํ์ฌ ๊ฐ์ํ ์ํฌ ์ ์์ต๋๋ค.
resource r0 {
device d minor 1;
disk d;
meta-disk f;
on alice {
address 10.1.1.31:7789;
node-id 0;
}
on bob {
address 10.1.1.32:7789;
node-id 1;
}
} |
๋ฆฌ์์ค ์น์ ์์ ํ์๋ก ๊ธฐ์ ํด์ผ ํ๋ ์์ฑ๋ค์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
disk
๋ณต์ ์ฅ์น๋ฅผ ์ง์ ํฉ๋๋ค. ํ๋ซํผ์ ๋ฐ๋ผ ๋ฐฑํน๋๋ฐ์ด์ค ๋๋ ๋ณผ๋ฅจ ๋ ํฐ๋ก ์ง์ ํฉ๋๋ค.
device
bsr ๋
ผ๋ฆฌ ์ฅ์น ์ ๋ณด๋ฅผ ์ง์ ํฉ๋๋ค. /dev/bsr1
๊ณผ ๊ฐ์ด ์ฅ์น๋ช
์ผ๋ก ์ง์ ์ง์ ํ๊ฑฐ๋ minor 1;
๊ณผ ๊ฐ์ด ๋ถ๋ฒํธ๋ก ์ง์ ํ ์ ์์ต๋๋ค.
์๋์ฐ์ฆ์์ ๋ ํฐ์ ํจ๊ป ๋ถ๋ฒํธ๋ฅผ ์ง์ ํ๋ ๋ฐฉ์๋ง ์ฌ์ฉ๋ฉ๋๋ค. ์๋์ฐ์ฆ์์ ์ฅ์น ๋ถ๋ฒํธ๋ C ๋๋ผ์ด๋ธ ๋ณผ๋ฅจ์ 0๋ฒ์ผ๋ก ํ๊ณ ๋ ํฐ๊ฐ์ด ์ฆ๊ฐ ํ ์๋ก 1 ์ฉ ์ฆ๊ฐ์์ผ์(D ๋ 1, E ๋ 2 , F ๋ 3, โฆ) ๋ถ๋ฒํธ๋ฅผ ์ง์ ํ๋ฉด ๋ฉ๋๋ค.
meta-disk
๋ฉํ๋์คํฌ ์ ๋ณด๋ฅผ ๊ธฐ์ ํฉ๋๋ค.
on host ์น์
ํธ์คํธ ์ ๋ณด๋ฅผ ๊ธฐ์ ํ๋ ์น์ ์ ๋๋ค. node-id ์ ์ฐ๊ฒฐ์ ๋ณด๋ฅผ ๊ธฐ์ ํฉ๋๋ค.
node-id
0๋ฒ ๋ถํฐ ๋ ธ๋ id ๋ฅผ ์์๋ก ์ง์ ํ ์ ์์ต๋๋ค. ์ฃผ ์ญํ ์ ํ๋ ๋ ธ๋์ผ ์๋ก ์์ ์ซ์๋ก ์ง์ ํ๋๊ฒ ์ข์ต๋๋ค.
์ฐ๊ฒฐ
ip ์ ํฌํธ ์ ๋ณด๋ฅผ ์ง์ ํฉ๋๋ค.
ย
์ฐ๊ฒฐ์ ๋ค์๊ณผ ๊ฐ์ด connection ์น์ ์ ์ด์ฉํ์ฌ ๋ณ๋ ๊ธฐ์ ํ ์๋ ์์ต๋๋ค. n node ๋ณต์ ๊ตฌ์ฑ์์ ๋ง์ด ์ฌ์ฉํฉ๋๋ค.
resource "r0" {
device minor 1;
disk "/dev/sda7";
meta-disk internal;
on "alice" {
node-id 0;
}
on "bob" {
node-id 1;
}
connection {
host "alice" address 10.1.1.31:7789;
host "bob" address 10.1.1.32:7789;
}
}
ย
๊ทธ ์ธ ์น์ ๋ฐ ํ์์น์ , ๊ฐ๋ณ ์ต์ ์ ๋ํ ๊ตฌ์ฒด์ ์ธ ์ค๋ช ์ ๋ถ๋ก์ ๊ตฌ์ฑํ์ผ ๋ด์ฉ์ ์ฐธ๊ณ ํ์ธ์.
๊ตฌ์ฑ ํํ
bsr ์ ๋ค์ํ ๊ตฌ์ฑ ํํ๋ก ๊ธฐ์ ์ ์ค์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฐํ๊ฒ ์ด์คํํ ์ ์์ต๋๋ค. ํต์ ๋ก์ปฌ ๋คํธ์ํฌ ๋ด์์ ๋ณต์ ํ๋ ๊ตฌ์ฑ์ ๋ฏธ๋ฌ ๊ตฌ์ฑ์ด๋ผ ํ๊ณ , ์๊ฒฉ์ง ๋คํธ์ํฌ ๊ฐ์ ๋ณต์ ๊ตฌ์ฑ์ ์ฌํด๋ณต๊ตฌ(DR) ๊ตฌ์ฑ์ด๋ผ๊ณ ํฉ๋๋ค.
๋ก์ปฌ ๋ฏธ๋ฌ
๋ก์ปฌ ๋คํธ์ํฌ ๋ด์์์ ์ด์คํ๋ฅผ ์ํ ์ผ๋ฐ์ ์ธ ๋ฏธ๋ฌ๋ง ๊ตฌ์ฑ ๋ฐฉ์์ผ๋ก ๋ณต์ ํ๋กํ ์ฝ์ ์ผ๋ฐ์ ์ผ๋ก ๋๊ธฐ๋ฐฉ์์ผ๋ก ๊ตฌ์ฑํฉ๋๋ค.
/etc/bsr.d/r0.res
resource r0 {
net {ย
protocol C;
}
on alice {ย ย
diskย ย ย ย ย d;
addressย ย ย 10.1.1.31:7789;
meta-disk f;
node-idย 0;ย ย
}
ย ย
on bob {ย ย
diskย ย ย ย ย d;
addressย ย ย 10.1.1.32:7789;
meta-disk f;
node-idย 1;
}
} |
๋ก์ปฌ 1:N ๋ฏธ๋ฌ
๋ก์ปฌ ๋คํธ์ํฌ ๋ด์ N ๋ ธ๋ ๋ณต์ ๊ตฌ์ฑ์ผ๋ก 1:1 ๋ฏธ๋ฌ๋ฅผ N ๋ ธ๋๋ก ํ์ฅํ ๊ตฌ์ฑ์ ๋๋ค. ๋ณต์ ํ๋กํ ์ฝ์ ์ผ๋ฐ์ ์ผ๋ก ๋๊ธฐ๋ฐฉ์์ผ๋ก ๊ตฌ์ฑํ์ง๋ง N ๋ ธ๋ ๋ณต์ ๋ก ์ธํด ์ฑ๋ฅ์ ํ๊ฐ ๋ฐ์ํ ๊ฒฝ์ฐ ๋น๋๊ธฐ ๋ฐฉ์ ๊ตฌ์ฑ๋ ๊ณ ๋ คํ ์ ์์ต๋๋ค. ๋ณต์ ํ๋กํ ์ฝ์ ๊ตฌ์ฑ์์ ์๋ตํ ๊ฒฝ์ฐ ๊ธฐ๋ณธ๊ฐ์ด ๋๊ธฐ(C) ๋ฐฉ์์ ๋๋ค.
resource r0 {
//net {ย
// protocol C;
//}
device e minor 2;
disk e;
meta-disk f;
on store1 {
address 10.1.10.1:7100;
node-id 0;
}
on store2 {
address 10.1.10.2:7100;
node-id 1;
}
on store3 {
address 10.1.10.3:7100;
node-id 2;
}
connection-mesh {
hosts store1 store2 store3;
}
}
์๊ฒฉ ์ฌํด๋ณต๊ตฌ(DR)
WAN ๊ตฌ๊ฐ์ ํตํ ์ฌํด๋ณต๊ตฌ ๋ณต์ ๊ตฌ์ฑ์ผ๋ก ๋น๋๊ธฐ ํ๋กํ ์ฝ์ ๊ธฐ๋ณธ์ผ๋ก ์ฌ์ฉํ๊ณ ๋ฒํผ๋ง์ ์ํ ์ก์ ๋ฒํผ ์ค์ ๊ณผ ๋ฒํผ๊ฐ ํผ์กํด์ก์ ๊ฒฝ์ฐ์ ์ํฉ์ ๋๋นํ๊ธฐ ์ํ ๋ชจ๋๋ฅผ ์ค์ ํด์ผ ํฉ๋๋ค. ํผ์ก๋ชจ๋์ ๊ด๋ จํ ๋ ์์ธํ ์ฌํญ์ ํผ์ก ๋ชจ๋ ๋ถ๋ถ์ ์ฐธ๊ณ ํ์ธ์.
resource r0 {
net {ย
protocol A;
sndbuf-size 1G;
on-congestion pull-ahead;
congestion-fill 900M;
}
on main_server {ย ย
diskย ย ย ย ย d;
addressย ย ย 10.1.1.31:7789;
meta-disk f;
node-idย 0;ย ย
}
ย ย
on dr_server {ย ย
diskย ย ย ย ย d;
addressย ย ย 10.1.1.32:7789;
meta-disk f;
node-idย 1;
}
}
ย
๋ํ ๋ณต์ ๊ฐ์๊ธฐ(DRX)๋ฅผ ์ฐ๋ ํ ๊ฒฝ์ฐ ๋ณต์ ์ฒ๋ฆฌ ์ฑ๋ฅ์ ๊ทน๋ํํ ์ ์์ต๋๋ค.
MDR(๋ก์ปฌ ๋ฏธ๋ฌ & ์๊ฒฉ ์ฌํด๋ณต๊ตฌ)
๋ก์ปฌ ๋คํธ์ํฌ์ ๋ฏธ๋ฌ๋ง ๊ตฌ์ฑ๊ณผ WAN ๊ตฌ๊ฐ ์๊ฒฉ ์ฌํด๋ณต๊ตฌ ๋ณต์ ์ ํผํฉ ๊ตฌ์ฑ์ ๋๋ค. ๋ก์ปฌ ๋ฏธ๋ฌ๋ ๋๊ธฐ๋ฐฉ์์ผ๋ก WAN ์๊ฒฉ ๋ณต์ ๋ ๋น๋๊ธฐ ๋ฐฉ์์ผ๋ก ํผํฉํ์ฌ ๊ตฌ์ฑํฉ๋๋ค. WAN ๊ตฌ๊ฐ ๋ณต์ ๋ ์ก์ ๋ฒํผ์ ํผ์ก๋ชจ๋๋ฅผ ์ค์ ํด์ผ ํ๊ณ ๋ณต์ ๊ฐ์๊ธฐ(DRX)์ ์ฐ๋์ ๊ถ์ฅํฉ๋๋ค.
resource r0 {
volume 0 {
device e minor 2;
disk e;
meta-disk f;
}
on store1 {
node-id 1; // Active
}
on store2 {
node-id 2; // Standby
}
on store3 {
node-id 3; // DR
}
connection {
net {
protocol c;
}
host store1 address 10.10.0.240:7789; // Active
host store2 address 10.10.0.241:7789; // Standby
}
connection {
net {
protocol A;
sndbuf-size 1G;
on-congestion pull-ahead;
congestion-fill 900M;
}
host store2 address 10.10.0.241:7789; // Standby
host store3 address 20.20.0.253:7789; // DR
}
connection {
net {
protocol A;
sndbuf-size 1G;
on-congestion pull-ahead;
congestion-fill 900M;
}
host store1 address 10.10.0.240:7789; // Active
host store3 address 20.20.0.253:7789; // DR
}
}
SDR(๊ณต์ ๋์คํฌ & ์๊ฒฉ ์ฌํด๋ณต๊ตฌ)
์ฃผ ์ด์์ฌ์ดํธ์ ๊ณต์ ๋์คํฌ๋ฅผ ์์ค๋ก ํ๊ณ ํ๊น์ ์ฌํด๋ณต๊ตฌ ๋ ธ๋๋ก ๊ตฌ์ฑํ์ฌ WAN ๊ตฌ๊ฐ์ ํตํด ๋ณต์ ํ๋ ๋ฐฉ์์ ๋๋ค. ์ฃผ ์ฌ์ดํธ์ ๊ณต์ ๋์คํฌ์ ์ ๊ทผํ๋ 2 ๋ ธ๋๋ Active/Standby ๋ก ๊ตฌ์ฑํ๋ฉฐ DR ๋ ธ๋๋ฅผ ์ 2์ Standby ๋ ธ๋๋ก ๊ตฌ์ฑํฉ๋๋ค. Active-Standby ๋ ธ๋๋ ๋์ผ ๊ฐ์ IP ์ฃผ์(VIP)๋ก ์ค์ ํ์ฌ ๋ฆฌ์์ค ๊ธฐ๋์ ๋ ธ๋ ๊ฐ ์ํธ๋ฐฐ์ ํ์ฌ ์ด์ํ๊ณ DR ์ธก ๋ ธ๋๋ ์ด VIP ๋ก ํต์ ํ์ฌ Active/Standby ๋ ธ๋์ ๋ฐ์ดํฐ๋ฅผ ์์ ํฉ๋๋ค.
WAN ์ฌํด๋ณต๊ตฌ ๊ตฌ์ฑ์ผ๋ก์ ๋น๋๊ธฐ ๋ฐฉ์ ํ๋กํ ์ฝ ์ด์๊ณผ ๋ณต์ ๊ฐ์๊ธฐ(DRX) ์ฐ๋์ ๊ณ ๋ คํด์ผ ํฉ๋๋ค.
resource r0{
net{
protocol A;
verify-alg crc32;
sndbuf-size 1G; # max buffer size is 1 / 8 of physical ram
on-congestion pull-ahead;
congestion-fill 950M;
}
floating 10.20.210.4:7788 { // VIP ์ฌ์ฉ
options {
svc-autostart no; // SDR ๊ตฌ์ฑ๊ฐ Active,Standby์ ์ ์ฉ ํ์ ์ต์
, ๋ฆฌ์์ค ์๋ ์์ no
}
device e minor 2;
disk e;
meta-disk "\\\\?\\Volume{d4006597-e3d1-4685-a91b-b23a669499f4}\\"; // ์์๋ฒ์์ ๋์ ์ ์์ด ๊ฐ๋ฅํ ์คํ ๋ฆฌ์ง (RAW) ๋ณผ๋ฅจ
node-id 0;
}
floating 10.20.210.3:7788 { // DR IP ์ฌ์ฉ
options {
svc-autostart yes; // SDR ๊ตฌ์ฑ๊ฐ DR ์ ๋ฆฌ์์ค ์๋์์ yes
}
device e minor 2;
disk e;
meta-disk "\\\\?\\Volume{58f21aac-2b90-464e-9cea-42a25846fd56}\\"; // ๋ด์ฅ ํน์ ์คํ ๋ฆฌ์ง (RAW ์ํ) ๋ณผ๋ฅจ
node-id 1;
}
}
N:1 ๋ฏธ๋ฌ
์๋ก ๋ค๋ฅธ ๋ ธ๋์ ์์นํ๋ ๋ฆฌ์์ค๋ค์ ๋ณต์ ํ๊น ๋ ธ๋๋ฅผ ํ ๋ ธ๋๋ก ์ง์ ํ๋ ๋ฐฉ์์ ๋๋ค. ๊ฐ๋ณ ๋ฆฌ์์ค ์ธก๋ฉด์์ 1:1 ๋ฏธ๋ฌ ๊ตฌ์ฑ์ด์ง๋ง ์ ์ฒด ์ด์ ์ธก๋ฉด์์ N:1 ๋ฏธ๋ฌ๋ก ์ ์ ํฉ๋๋ค.
์์ค๋ ธ๋ store1 ์์ ํ๊น๋ ธ๋๋ฅผ store3 ์ผ๋ก ์ง์ ํฉ๋๋ค.
resource r0 {
device e minor 2;
disk e;
meta-disk f;
on store1 {
node-id 0;
}
on store3 {
node-id 2;
}
connection {
host store1 address 10.10.0.245:7789;
host store3 address 10.10.0.247:7789;
}
} |
์์ค๋ ธ๋ store2 ์์ ํ๊น๋ ธ๋๋ฅผ store3 ์ผ๋ก ์ง์ ํ์ฌ ์์์ ๊ตฌ์ฑํ store1 ๊ณผ store2 ๊ฐ store3 ์ ํ๊น์ผ๋ก ์ง์ ํ๋ N:1 ๊ตฌ์ฑ์ ๋๋ค.
resource r1 {
device e minor 2;
disk e;
meta-disk f;
on store2 {
node-id 1;
}
on store3 {
node-id 2;
}
connection {
host store2 address 10.10.0.246:7790;
host store3 address 10.10.0.247:7790;
}
} |
ํ๊น๋ ธ๋ store3์์ store1๊ณผ store2 ์ ๊ตฌ์ฑ์ ๋ชจ๋ ์์ฉํฉ๋๋ค.
resource r0 {
device e minor 2;
disk e;
meta-disk f;
on store1 {
node-id 0;
}
on store3 {
node-id 2;
}
connection {
host store1 address 10.10.0.245:7789;
host store3 address 10.10.0.247:7789;
}
}
resource r1 {
device g minor 4;
disk g;
meta-disk h;
on store2 {
node-id 1;
}
on store3 {
node-id 2;
}
connection {
host store2 address 10.10.0.246:7790;
host store3 address 10.10.0.247:7790;
}
} |
floating peer ๊ตฌ์ฑ
ํธ์คํธ ์ด๋ฆ์ ์ง์ ํ์ง ์๊ณ IP ์ฃผ์๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ตฌ์ฑํ ์ ์์ต๋๋ค.
resource r0 {
floating 200.200.200.6:7788 {
device d minor 1;
disk d;
meta-disk n;
node-id 0;
}
floating 200.200.200.7:7788 {
device d minor 1;
disk d;
meta-disk n;
node-id 1;
}
}
resource r0 {
floating 10.10.0.251:7788 {
device e minor 2;
disk e;
meta-disk f;
node-id 0;
}
floating 10.10.0.252:7788 {
device e minor 2;
disk e;
meta-disk f;
node-id 1;
}
floating 10.10.0.253:7788 {
device e minor 2;
disk e;
meta-disk f;
node-id 2;
}
connection {
address 10.10.0.251:7788;
address 10.10.0.252:7788;
}
connection {
address 10.10.0.251:7788;
address 10.10.0.253:7788;
}
connection {
address 10.10.0.252:7788;
address 10.10.0.253:7788;
}
}
ํผํฉ ๊ตฌ์ฑ
์๋์ฐ์ฆ์ ๋ฆฌ๋ ์ค ๋ ธ๋๋ฅผ ํผํฉํ์ฌ ๊ตฌ์ฑํ ์ ์์ต๋๋ค. DR ๊ตฌ์ถ, ๋ฐฑ์ ๋ฑ์ ์ฉ๋๋ก ์ฌ์ฉํฉ๋๋ค.
resource r0 {
floating-on-linux 200.200.200.6:7788 {
disk /dev/sdb1;
device /dev/bsr0;
meta-disk internal;
node-id 0;
}
floating-on-windows 200.200.200.7:7788 {
device d minor 1;
disk d;
meta-disk n;
node-id 1;
}
}
ย
ย
์ฃผ์ ์ฌํญ
Windows
๋ณผ๋ฅจ
๋ณต์ ๋ณผ๋ฅจ์ ์จ๋ผ์ธ(๋ง์ดํธ)๋ ์ํ๋ก ๋ ํฐ๊ฐ ํ ๋น๋์ด ์์ด์ผ ํฉ๋๋ค.
๋ฉํ๋์คํฌ ๋ณผ๋ฅจ์ ๋ ํฐ ๋๋ GUID๋ก ์ง์ ๋์ด ์์ด์ผ ํ๋ฉฐ, RAW ํฌ๋งท ์ํ๋ก ์ค๋นํด์ผ ํฉ๋๋ค. ํน์ ํ์ผ ์์คํ (์: NTFS)์ผ๋ก ํฌ๋งทํ ๊ฒฝ์ฐ ๋ฉํ ๋ณผ๋ฅจ ์ด๊ธฐํ ์์ ์ ๊ถํ ๋ฌธ์ ๋ก ์ธํ ์ด๊ธฐํ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
๋์คํฌ ๋ณผ๋ฅจ ํฌ๊ธฐ
๋ณผ๋ฅจ์ ํฌ๊ธฐ๋ ๋ฐ๋์ ์์ค ๋ ธ๋ ๋ณผ๋ฅจ์ ํฌ๊ธฐ๋ณด๋ค ํ๊น ๋ ธ๋ ๋ณผ๋ฅจ์ ํฌ๊ธฐ๊ฐ ๊ฐ๊ฑฐ๋ ์ปค์ผ ํฉ๋๋ค.
์ฌ๊ธฐ์ ๋ณผ๋ฅจ์ ํฌ๊ธฐ๋ ํฌ๋งทํ ์ดํ์ ํ์ผ์์คํ ์ ํฌ๊ธฐ๊ฐ ์๋ ํํฐ์ ์ ํฌ๊ธฐ๋ฅผ ์๋ฏธํ๋ฉฐ ๋ค์๊ณผ ๊ฐ์ด powershell ๋ช ๋ น๋ผ์ธ์์ ๊ตฌํ ์ ์์ต๋๋ค.
Windows PowerShell
Copyright (C) 2014 Microsoft Corporation. All rights reserved.
PS C:\Users\sekim>gwmi -Query "SELECT * from Win32_DiskPartition"
NumberOfBlocks : 488392704
BootPartition : False
Name : ๋์คํฌ 4๋ฒ, ํํฐ์
0๋ฒ
PrimaryPartition : True
Size : 250057064448
Index : 0
โฆ
๋ ธ๋
๊ตฌ์ฑํ์ผ host ์น์ ์ ํธ์คํธ ์ด๋ฆ์ ๊ธฐ์ ํด์ผ ํฉ๋๋ค.(floating peer ๋ฐฉ์์ ์์ธ)
๊ตฌ์ฑํ์ผ host ์น์ ์ node-id ํญ๋ชฉ์ด ๊ธฐ์ ๋์ด ์์ด์ผ ํฉ๋๋ค.
์ฐ๊ฒฐ
๋ฏธ๋ฌ๋ง ์ฃผ์์ ํฌํธ์ ๋ํ ๋ก์ปฌ ๋ฐฉํ๋ฒฝ ์์ธ์ ์ฑ ์ ์ถ๊ฐํด์ผ ํฉ๋๋ค.
NIC ์ ์ค์ ๋ ๋คํธ์ํฌ ์ฃผ์๊ฐ net ์น์ ์ IP ์ฃผ์๋ก ๊ธฐ์ ๋์ด์ผ ํฉ๋๋ค.
IP ์ฃผ์ ๊ตฌ์ฑ ์์ฌ ์ค๋ฅ
์ด์ ์ํฉ์ ๋ฐ๋ผ ๊ธฐ์กด์ ์ค์ ํ์๋ IP ์ฃผ์ ์ ๋ณด๋ฅผ ๋ณ๊ฒฝํ ํ ๋ฆฌ์์ค๋ฅผ ๊ธฐ๋(up) ํ ๋ โThere are multiple host sections for this nodeโ ์ ๊ฐ์ ์ค๋ฅ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค. ์ด๊ฒ์ Windows์์ ๋์นด๋์ ์ค์ ํ๋ IP ์ฃผ์ ์ ๋ณด๊ฐ ๋ ์ง์คํธ๋ฆฌ์ ๋จ์ ์์ด์ IP ์ฃผ์ ์ธ์ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ ๋ฌธ์ ๋ก ๋ค์ ๋ ์ง์คํธ๋ฆฌ์ ํญ๋ชฉ์ ์๋์ผ๋ก ์์ ํ์ฌ ํด๊ฒฐํ ์ ์์ต๋๋ค.
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Tcpip\Parameters\Interfaces ํค ํ๋ถ์ ์ธํฐํ์ด์ค ํค์ ์ค์ ๋ IP ์ฃผ์ ์์ฌ๋ฅผ ๋ณ๊ฒฝํ๋ ค๋ IP ์ฃผ์๋ก ์ค์ ํฉ๋๋ค.
Linux
๋ฆฌ๋ ์ค DRBD ์์ ๊ตฌํํ๊ณ ์๋ I/O ์ฌ์ง์ (redirection)์ bsr ์์ ์ ๊ฑฐ๋์์ต๋๋ค. ๋ฐ๋ผ์ ๊ธฐ์กด DRBD ์ diskless ๋ชจ๋๋ ์ง์ํ์ง ์์ต๋๋ค.(๋จ์ง, ๋ณผ๋ฅจ์ด detach ๋ ์ํ์ diskless ์ํ๋ง ์ ์๋ฉ๋๋ค.)
diskless ๋ชจ๋๊ฐ ์ ๊ฑฐ๋จ์ ๋ฐ๋ผ ๋ก์ปฌ์ ์ฝ๊ธฐ I/O๋ ๊ธฐ๋ณธ bypass ํ๋๋ก ์ฒ๋ฆฌ๋ฉ๋๋ค. ์ฝ๊ธฐ I/O ๋ํ ์ฌ ์ง์ ๋์ง ์์ต๋๋ค.
ย
ย
ย