์์
- 1 ๋ฆฌ์์ค ์์ฑ
- 1.1 ๋ฉํ ์ด๊ธฐํ
- 2 ๋ฆฌ์์ค ๊ธฐ๋
- 2.1 ๋ฆฌ์์ค ํ ๋น
- 2.2 ๋ณผ๋ฅจ ์ ์ฌ
- 2.3 ๋ณต์ ์ฐ๊ฒฐ
- 3 ์น๊ฒฉ
- 3.1 ์ด๊ธฐ ๋๊ธฐํ
- 4 ๊ฐ๋ฑ
- 5 ๋ฆฌ์์ค ์ค์ง
- 5.1 ๋ฆฌ์์ค ๊ฐ๋ฑ
- 5.2 ๋ณต์ ๋จ์
- 5.3 ๋ณผ๋ฅจ ๋ถ๋ฆฌ
- 5.4 ํด์
- 6 ์์ฑ ์ค์
- 6.1 ๋์ ์ค์
- 6.2 ์ ์ ์ค์
- 7 ๋ฆฌ์์ค ์ฌ๊ตฌ์ฑ
- 7.1 ์ ์ฒด ์ฌ๊ตฌ์ฑ
- 7.2 ๋ณผ๋ฅจ ํฌ๊ธฐ ์กฐ์
- 7.2.1 ์๋์ฐ์ฆ
- 7.2.2 ๋ฆฌ๋ ์ค
- 8 ๋ฆฌ์์ค ์ญ์
- 9 ์กฐํ
- 9.1 ๋ฒ์
- 9.2 ์ํ์ ๋ณด
- 9.3 ์ด๋ฒคํธ
- 10 ํจ์จ์ ์ธ ๋๊ธฐํ
- 10.1 FastSync
- 10.2 ์ฒดํฌ์ฌ ๊ธฐ๋ฐ ๋๊ธฐํ
- 10.3 ์ด์ก ๋๊ธฐํ
- 10.4 clear-bitmap ๋๊ธฐํ
- 11 ๋๊ธฐํ ์๋ ์กฐ์
- 12 ํผ์ก ๋ชจ๋
- 13 ๋์คํฌ ํ๋ฌ์
- 14 ์ ํฉ์ฑ ๊ฒ์ฆ
- 14.1 ํธ๋ํฝ ๊ฒ์ฌ
- 14.2 ์จ๋ผ์ธ ์ ํฉ์ฑ ๊ฒ์ฌ
- 14.2.1 ํ์ฑํ
- 14.2.2 ์จ๋ผ์ธ ์ ํฉ์ฑ ๊ฒ์ฌ ์คํ
- 14.2.3 ์๋ ๊ฒ์ฌ
- 15 ์ญํ ์ ์ง
- 16 ๋จ๋ฐฉํฅ ๋ณต์
๋ฆฌ์์ค๋ฅผ ์์ฑํ๊ณ ์ญ์ ํ๊ธฐ ๊น์ง์ ์ ๋ฐ์ ์ธ ๊ด๋ฆฌ์์ ๊ณผ ๊ตฌ์ฑํ์ผ์ ์ฃผ์ ์ค์ ์ ๋ํด ์ค๋ช ํฉ๋๋ค.
๋ฆฌ์์ค ์์ฑ
๋ฆฌ์์ค ์์ฑ์ ์ ์ ์์ ์ค๋ช ํ ๋ฆฌ์์ค ๊ตฌ์ฑํ์ผ์ ๊ตฌ์ฑํญ๋ชฉ์ ๋ง๊ฒ ์ค๋นํ๊ณ ๋ฉํ๋ฅผ ์ด๊ธฐํํ๋ฉด ๋ฆฌ์์ค๊ฐ ์์ฑ๋ ๊ฒ์ผ๋ก ๊ฐ์ฃผํฉ๋๋ค.
๋ฉํ ์ด๊ธฐํ
๋ฆฌ์์ค๋ฅผ ์์ฑํ๊ธฐ ์ํด ๋ค์์ ๋ช ๋ น์ผ๋ก ๋ฉํ ์ด๊ธฐํ๋ฅผ ์ํํฉ๋๋ค.
>bsradm create-md r0
initializing activity log
NOT initializing bitmap
Writing meta data...
New bsr meta data block successfully created.
๋ฉํ์ด๊ธฐํ๋ ๋ณต์ ๋ฅผ ์ํด ํ์ํ ๋ถ๊ฐ ์ ๋ณด๋ค์ ๋ฉํ๋์คํฌ ์์์ ์ด๊ธฐํํ๋ ์์ ์ผ๋ก ๋ฆฌ์์ค๋ฅผ ์ต์ด ๊ธฐ๋ํ๊ธฐ ์ ํ๋ฒ ๋ง ์ํํ๋ฉด ๋ฉ๋๋ค. ๋ง์ผ ๋ฉํ๋ฅผ ์ด๊ธฐํ ํ์ง ์๊ณ ๋ฆฌ์์ค๋ฅผ ๊ธฐ๋ํ ๊ฒฝ์ฐ ๋น์ ์์ ์ธ ์ด์์ํฉ์ด ๋๋ฏ๋ก ์ฃผ์ํด์ผ ํฉ๋๋ค.
ํ ๋ฒ ๊ตฌ์ฑํ์ผ์ ์์ฑํ๋ฉด ๊ตฌ์ฑํ์ผ์ด ์ญ์ ๋๊ธฐ ์ ๊น์ง๋ ํด๋น ๋ฆฌ์์ค์ ๊ตฌ์ฑ ์ํ๊ฐ ๊ณ์ ์ ์ง๋๊ณ , ๊ตฌ์ฑํ์ผ์ ์ญ์ ํด์ผ ๋ง ๋ ธ๋ ์์ ๋ฆฌ์์ค๋ฅผ ์์ ํ ์ญ์ ํ ์ ์์ต๋๋ค.
๋ฉํ์ด๊ธฐํ๊ฐ ๋๋ฉด ๋ฆฌ์์ค๋ฅผ ๊ธฐ๋ํ ์ค๋น๊ฐ ๋ ์ํ ์ ๋๋ค.
ย
๋ฆฌ์์ค ๊ธฐ๋
bsradm up ๋ช ๋ น์ ํตํด ๋ฆฌ์์ค๋ฅผ ๊ธฐ๋ํ ์ ์์ต๋๋ค. up ์ ๋ด๋ถ์ ์ผ๋ก ๋ค์์ ๊ณผ์ ์ ์์ฐจ์ ์ผ๋ก ์ํํ์ฌ ๋ฆฌ์์ค๋ฅผ ๊ธฐ๋ํฉ๋๋ค.
๋ฆฌ์์ค๋ฅผ ์ํ ๋ฉ๋ชจ๋ฆฌ, ์์ ์ ์ฐ๋ ๋ ๋ฑ์ ์์์ ํ ๋นํฉ๋๋ค.
๋ณต์ ๋ณผ๋ฅจ์ ์ ์ฌํ๊ณ ๊ตฌ์ฑํ์ผ์ ์ง์ ๋ ์ต์ ๋ค์ ๋ฆฌ์์ค์ ์ค์ ํฉ๋๋ค.
๋คํธ์ํฌ๋ฅผ ํตํด ์๋ํธ ๋ ธ๋์ ์ฐ๊ฒฐํฉ๋๋ค.
>bsradm up r0
>bsradm status r0
r0 role:Secondary
disk:Inconsistent
node0 role:Secondary
peer-disk:Inconsistent
bsr ์ ์ํ๋ bsradm status ๋ช ๋ น์ผ๋ก ์กฐํํ ์ ์์ต๋๋ค. ์ด์ ๊ด๋ จํ ์์ธํ ๋ด์ฉ์ ์กฐํ์ ๋ด์ฉ์ ์ฐธ๊ณ ํ์ธ์.
๋ฆฌ์์ค ํ ๋น
๋ฆฌ์์ค๋ฅผ ์ํ ๋ฉ๋ชจ๋ฆฌ์ ์์ ์ ์ฐ๋ ๋๋ค์ ํ ๋นํ๊ณ ์ด๊ธฐํ ํฉ๋๋ค.
๋ณผ๋ฅจ ์ ์ฌ
๋ฆฌ์์ค์ ๊ตฌ์ฑ๋ ๋ณผ๋ฅจ์ ๋ณต์ ๋ณผ๋ฅจ์ผ๋ก ์ ์ฌ(attach)ํ๊ณ ๋ฉํ๋์คํฌ์ ์ ๋ณด๋ฅผ ์กฐํํ์ฌ ๋ก๋ํ๊ณ ๊ตฌ์ฑํ์ผ์ ์ค์ ๋ ์ต์ ๋ค์ ์ ์ฉํฉ๋๋ค. ๋ณผ๋ฅจ์ ์ ์ฌ๋ ๋ณ๋์ attach ๋ช ๋ น์ผ๋ก๋ ๊ฐ๋ณ ์ํํ ์ ์์ต๋๋ค.
๋ณต์ ์ฐ๊ฒฐ
์ ์ฌ๋ ๋ณผ๋ฅจ์ ํผ์ด๋ ธ๋์ ๋ฆฌ์์ค ๋ณผ๋ฅจ๊ณผ ์ฐ๊ฒฐํฉ๋๋ค. ์ฐ๊ฒฐ์ด ์๋ฆฝ๋๋ฉด ๋ณต์ ์ํ๋ Established ๊ฐ ๋๊ณ ๋ณต์ ๋ฅผ ์์ํ๊ธฐ ์ํ ๋๊ธฐ์ํ๊ฐ ๋ฉ๋๋ค. ๋ง์ผ ํผ์ด ๋ ธ๋๊ฐ ์ฐ๊ฒฐ์ ์์ง ์ค๋นํ๊ณ ์์ง ์์๋ค๋ฉด ๋ก์ปฌ์ ๋ฆฌ์์ค๋ ์ฐ๊ฒฐ ์๋ ์ค(Connecting) ์ํ๋ฅผ ์ ์งํฉ๋๋ค. ๋ณต์ ์ฐ๊ฒฐ์ ๊ฐ๋ณ connect ๋ช ๋ น์ผ๋ก๋ ์ํํ ์ ์์ต๋๋ค.
๋ฆฌ์์ค up ์ ๊ณผ์ ์ด ์ ์ ์ฐจ์ ๋ฐ๋ผ ์์ฐจ์ ์ผ๋ก ๋ชจ๋ ์ํ๋์์ ๋ ๋ฆฌ์์ค ๊ธฐ๋์ ๋ํ ์ฑ๊ณต์ผ๋ก ๊ฐ์ฃผ ํฉ๋๋ค. ๋ฆฌ์์ค ๊ธฐ๋์ ๊ณผ์ ์ค ์ผ๋ถ ์ ์ฐจ๊ฐ ์คํจํ ๊ฒฝ์ฐ ๋ฆฌ์์ค ๊ธฐ๋์ด ์ค๋จ๋ ์ ์์ต๋๋ค. ์ด๋ด ๊ฒฝ์ฐ ๋ฆฌ์์ค์ ์ํ๋ฅผ ํ์ธํ๊ณ bsr ๋ก๊ทธ์ ์๋ฌ ๋ฉ์์ง ๋ฑ์ ํตํด ๋ฌธ์ ๋ฅผ ํ์ ํ ์ ์์ต๋๋ค.
์น๊ฒฉ
๋ฆฌ์์ค๋ Primary ๋๋ Secondary ์ญํ ์ ๊ฐ์ง ์ ์์ต๋๋ค. Primary ์ญํ ์ ๋ฆฌ์์ค๋ ๋ณผ๋ฅจ ์ฅ์น์ ์ ํ ์์ด ์ ๊ทผํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ณ ์ธ ์ ์์ง๋ง Secondary ์ญํ ์ ๋ฆฌ์์ค๋ ์ฌ์ฉ์ ๊ณ์ธต์ผ๋ก๋ถํฐ์ ๋ณผ๋ฅจ์ฅ์น๋ก์ ์ ๊ทผ์ด ์์ ํ ์ฐจ๋จ๋๊ณ Primary ๋ก ๋ถํฐ ์์ ํ ๋ฐ์ดํฐ๋ง ์ฅ์น์ ๋ฐ์ํ๋ ์ญํ ์ ์ํํฉ๋๋ค.
๋ฆฌ์์ค๊ฐ ๊ธฐ๋๋์์ ๋ ๊ธฐ๋ณธ ์ญํ ์ Secondary ์ด๋ฉฐ ์ฌ์ฉ์ ๋ช ๋ น์ ์ํด Primary ์ญํ ๋ก ์ ํํ ์ ์์ต๋๋ค. ์ด๊ฒ์ ์น๊ฒฉ(promote)์ด๋ผ๊ณ ํฉ๋๋ค.
bsrdadm primary <resource>
์ด๊ธฐ ๋๊ธฐํ
๋ฆฌ์์ค๊ฐ ์ด๊ธฐ ๊ธฐ๋๋ ์ํ์์๋ ๋์คํฌ์ ์ํ๊ฐ ์ ๋ ธ๋ Inconsistent ์ํ์ด๋ฉฐ ์ด ์ํ๋ ๊ธฐ๋ณธ์ ์ผ๋ก ๋์คํฌ๋ฅผ ์น๊ฒฉํ ์ ์๋ ์ํ ์ ๋๋ค. ๋ฐ๋ผ์ ๋ฆฌ์์ค์ ๋ํ ์ต์ด ์น๊ฒฉ์ ๊ฐ์ ์ต์ ์ผ๋ก ์น๊ฒฉํ๊ณ ๊ฐ์ ์น๊ฒฉ ์ดํ ์๋์ ์ผ๋ก ์ด๊ธฐ ๋๊ธฐํ๋ก ์ด์ด์ง๋๋ค. ๊ฐ์ ์น๊ฒฉ์ ๋ค์๊ณผ ๊ฐ์ด ์ํํฉ๋๋ค.
bsrdadm primary --force <resource>
๋ง์ดํธ ๋์ ๊ด๋ จ
๋ง์ดํธ ๋์์ ๋ํ Windows ์ Linux OS ๊ฐ ์ฐจ์ด๊ฐ ์์ต๋๋ค. ๋ฆฌ๋ ์ค์์ ๋ณผ๋ฅจ์ ์ฌ์ฉํ๊ธฐ ์ํ ๋ณผ๋ฅจ ๋ง์ดํธ๋ฅผ ์ง์ ์ํํด ์ฃผ์ด์ผ ํ์ง๋ง, ์๋์ฐ์ฆ ํ๊ฒฝ์์ ๋ณผ๋ฅจ์ ๋ํ ๋ง์ดํธ๊ฐ ์ด์์ฒด์ ์์ค์์ ์๋์ผ๋ก ์ํ๋๊ธฐ ๋๋ฌธ์ ๋ณ๋์ ๋ง์ดํธ ๋ช ๋ น ์์ ์ด ํ์์น ์์ต๋๋ค. ๋ฐ๋ผ์ ๋ฆฌ๋ ์ค์์๋ ์น๊ฒฉ ํ ๋ง์ดํธ๋ฅผ ์ถ๊ฐ๋ก ์ํํด ์ฃผ์ด์ผ ํฉ๋๋ค.
bsr ์ ํ์ผ์์คํ ์ ๋ฌด๊ฒฐ์ฑ ๊ฒ์ฌ(fsck)์ ์ํํ์ฌ ๋ง์ฝ ํ์ผ์์คํ ์ด ๊นจ์ ธ ์๋ค๋ฉด ์ด๊ธฐ๋๊ธฐํ๋ฅผ ์คํจ ์ฒ๋ฆฌํฉ๋๋ค. ๊นจ์ง ํ์ผ์์คํ ์ ์๋์ผ๋ก ๋ณต๊ตฌํ ํ ๋ฆฌ์์ค ์ด๊ธฐํ๋ฅผ ๋ค์ ์๋ํด์ผ ํฉ๋๋ค.
bsr์ Fastsync๋ ์ ํจํ ํ์ผ์์คํ ์ ์ ๋ณด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๊ธฐ ๋๋ฌธ์ ์ด๊ธฐ๋๊ธฐํ ์ ํ์ผ์์คํ ๋ฌด๊ฒฐ์ฑ ๊ฒ์ฌ๋ฅผ ํ์์ ์ผ๋ก ์ํํด์ผ ํฉ๋๋ค.
๋ณต์ ๋ณผ๋ฅจ์ด TB ๊ธ ์ด์์ ๋์ฉ๋์ผ ๊ฒฝ์ฐ ํ์ผ์์คํ ๊ฒ์ฌ ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆฌ๋ฉด ์ด๊ธฐ๋๊ธฐํ์ ๋ฌด๊ฒฐ์ฑ ๊ฒ์ฌ ๋จ๊ณ์์ ์๊ฐ์ด๊ณผ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค. ์ฉ๋ ํฐ ๋ณผ๋ฅจ์ ๊ทธ๋งํผ ๋ฌด๊ฒฐ์ฑ ๊ฒ์ฌ ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆฌ๊ธฐ ๋๋ฌธ์ ๋๋ค. ์ด๋ด ๊ฒฝ์ฐ ํ์ผ์์คํ ๊ฒ์ฌ๋ ๋ณ๋๋ก ์ํํ๊ณ bsradm --force primary ๋ช ๋ น์์ ํ์ผ์์คํ ๊ฒ์ฌ๋ฅผ ๊ฑด๋๋๋ --skip-check-fs ์ต์ ์ ์ฌ์ฉ์ ๊ณ ๋ คํ์ญ์์ค.
๊ฐ๋ฑ
Primary ์ญํ ์์ Secondary ์ญํ ๋ก ์ ํํ๋ ๊ฒ์ ๊ฐ๋ฑ์ด๋ผ๊ณ ํฉ๋๋ค.
bsradm secondary <resource>
๋ฆฌ๋ ์ค์ ๊ฒฝ์ฐ ๊ฐ๋ฑ์ ์ํํ๊ธฐ ์ ๋ณผ๋ฅจ์ ๋ํ ๋ง์ดํธ ํด์ ์ ๊ณผ์ ์ด ์๊ตฌ๋ฉ๋๋ค. ์๋์ฐ์ฆ ํ๊ฒฝ์์ ๊ฐ๋ฑ๋ช ๋ น ๋ด๋ถ์ ์ผ๋ก ๋ง์ดํธ ํด์ ๋ฅผ ์ ์ํํ๊ธฐ ๋๋ฌธ์ ๋ณ๋์ ๋ง์ดํธ ํด์ ๊ณผ์ ์ด ํ์์น ์์ต๋๋ค.
๋ง์ดํธ ํด์ ์ ๋ฆฌ์์ค ๊ฐ๋ฑ์ bsr์ ๋ช ๋ น ๋์ ์ค ๊ฐ์ฅ ๋ถํ๊ฐ ํฐ ์์ ์ผ๋ก Secondary ๋ก ์ญํ ์ ์ ํํ๋ ๊ฒ๊ณผ ํจ๊ป ๋ณต์ ๊ณ๋ฅ ์ค์ธ ๋ฐ์ดํฐ๋ค์ ํ๊น ์ธก์ผ๋ก ๋ชจ๋ ๋ฐ์ํ๋ ์์ ์ ์๋ฐํฉ๋๋ค. ์ด๋ ๋ณต์ ์์ค์ ํ๊น ๊ฐ์ ๋ฐ์ดํฐ ์ ํฉ์ฑ์ ์ผ์น์ํค๊ธฐ ์ํ ๊ธฐ๋ณธ ๋์ ๊ตฌ์กฐ๋ก, ๊ฐ๋ฑ์ด ์๋ฃ๋ ์์ ์ Primary ์ Secondary ๊ฐ์ ๋ฐ์ดํฐ ์ ํฉ์ฑ์ ๋ณด์ฅํ๋ ๋์์ ๋๋ค. ๋ฐ๋ผ์ ๋ง์ดํธ ํด์ , ๊ฐ๋ฑ์ ์ํํ๋ ์ ์ฐจ์์ ๋ณต์ ๊ณ๋ฅ์ค์ธ ๋ฐ์ดํฐ๋ฅผ ํ๊น์ ๋ชจ๋ ๋ฐ์ํ๋๋ฐ ๋ฐ๋ฅด๋ ์ผ์ ์ ๋์ ๋๊ธฐ์๊ฐ์ ์ผ๋์ ๋์ด์ผ ํฉ๋๋ค.
ย
์๋์ ์ฒด
์๋ ์ ์ฒด๋ฅผ ์ํ ์ ์ฐจ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
primary ๋ ธ๋์์ bsr ๋๋ฐ์ด์ค๋ฅผ ์ฌ์ฉํ๋ ๋ชจ๋ ์์ฉ ํ๋ก๊ทธ๋จ์ด๋ ์๋น์ค๋ฅผ ์ค์งํ๊ณ , (๋ฆฌ๋ ์ค์์ ๋ณผ๋ฅจ์ umount ํ ํ) ๋ฆฌ์์ค๋ฅผ secondary๋ก ๊ฐ๋ฑ์ํต๋๋ค.
bsradm secondary <resource>
primary๋กย ์น๊ฒฉ์ํค๊ณ ์ ํ๋ ๋ ธ๋์์ ๋ค์ ๋ช ๋ น์ ์คํํฉ๋๋ค. (๋ฆฌ๋ ์ค์์ ๋ณผ๋ฅจ์ mount ํ์ฌ) ์๋น์ค๋ฅผ ์ฌ๊ฐํฉ๋๋ค.
bsradm primary <resource>
๋ฆฌ์์ค ์ค์ง
bsradm down ๋ช ๋ น์ ํตํด ๋ฆฌ์์ค๋ฅผ ์ค์งํ ์ ์์ต๋๋ค. down ์ ์์ ์ค๋ช ํ ๋ฆฌ์์ค up ๊ณผ์ ์ ์ญ์์ ๋ฐ๋ผ ์ค์ง๊ฐ ์ํํ๊ณ ๋ง์ฝ ๋ฆฌ์์ค๊ฐ ์น๊ฒฉ๋ ์ํ ์๋ค๋ฉด ๊ฐ๋ฑ์ ๋จผ์ ์ํํ๊ณ ์ค์งํฉ๋๋ค. ์ฆ ๋ฆฌ์์ค ๊ฐ๋ฑ, ๋ณต์ ๋จ์ , ๋ณผ๋ฅจ ๋ถ๋ฆฌ(detach), ๋ฆฌ์์ค ํด์ ์ ์์ผ๋ก down ํฉ๋๋ค.
๋ฆฌ๋ ์ค์์ ๋ณผ๋ฅจ์ ๋ํ umount ๋ฅผ ์ ํํด์ผ ํฉ๋๋ค.
bsradm down <resource>
๋ฆฌ์์ค ๊ฐ๋ฑ
๋ฆฌ์์ค๊ฐ ์น๊ฒฉ๋ ์ํ์๋ค๋ฉด ๋จผ์ ๊ฐ๋ฑ์ ์ํํฉ๋๋ค.
๋ณต์ ๋จ์
๋ณต์ ์ฐ๊ฒฐ์ ๋จ์ ํ์ฌ ๋ณต์ ๋ฅผ ์ค๋จํฉ๋๋ค. ์ฐ๊ฒฐ ๋จ์ ์ disconnect ๊ฐ๋ณ ๋ช ๋ น์ผ๋ก๋ ์ํํ ์ ์์ต๋๋ค.
๋ง์ฝ ๋๊ธฐํ๋ ๋ณต์ ๊ฐ ์งํ ์ค์ผ ๋ ๋ณต์ ๋จ์ ์ ์๋ํ ๊ฒฝ์ฐ ๋จ์ ์ ์ผ์ ์๊ฐ ๋์ ์ ์๋ ์ ์์ต๋๋ค. ์ด๊ฒ์ ๋ณต์ ๋ฅผ ๋จ์ ํ๋ ๋ช ๋ น์ด ๋ก์ปฌ๊ณผ ํผ์ด๋ ธ๋์๊ฒ ๋ชจ๋ ์ ๋ฌ๋๋ ๋ช ๋ น์ด๊ธฐ ๋๋ฌธ์ ์ด๋ฏธ ๋ณต์ ๋ฅผ ์ํด ๋ฒํผ๋ง๋ ๋ฐ์ดํฐ ์์ด ๋ง์ ๊ฒฝ์ฐ ์์ฐจ์ ์ฒ๋ฆฌ ๊ตฌ์กฐ์ ๋ฐ๋ผ ๋ช ๋ น์ ๋ฌ์ด ์ง์ฐ๋ ์ ์๊ธฐ ๋๋ฌธ์ ๋๋ค. ์ด๋ฌํ ์ง์ฐ์ ๋ฌด์ํ๊ณ ์ถ์ ๊ฒฝ์ฐ์๋ --force ์ต์ ์ ํตํด ๋ก์ปฌ์์ ๊ฐ์ ๋ก ์ฐ๊ฒฐ์ ๋จ์ ํ ์๋ ์์ต๋๋ค. ๊ฐ์ ๋ก ๋จ์ ํ๊ฒ ๋๋ฉด ์ฐ๊ฒฐ์ ๋น ๋ฅด๊ฒ ๋์ ์๋ ์์ผ๋ ๋ณต์ ๋ ๋๊ธฐํ๋ฅผ ์ํ ๊ณ๋ฅ์ค์ธ ๋ฐ์ดํฐ๋ค์ด ๋ชจ๋ ๋ฒ๋ ค์ง๊ฒ ๋๋ฏ๋ก ํด๋น ๋ฐ์ดํฐ๋ค์ ๋ํ OOS(Out-Of-Sync) ๊ฐ ๋ฐ์ํ ์ ์๋ค๋ ์ ์ ๊ณ ๋ คํด์ผ ํฉ๋๋ค.
๋ณผ๋ฅจ ๋ถ๋ฆฌ
๋ณต์ ๋ณผ๋ฅจ์ผ๋ก ์ ์ฌํ๋ ๋ณผ๋ฅจ์ ๋ถ๋ฆฌํ๊ณ ๋ฉํ๋์คํฌ์ ๊ด๋ จ ์ ๋ณด๋ฅผ ๊ธฐ๋กํฉ๋๋ค. ๋ถ๋ฆฌ(detach)๋ ๊ฐ๋ณ ๋ช ๋ น์ผ๋ก ์ํํ ์ ์์ผ๋ Primary ๋ฆฌ์์ค์ ๋ณผ๋ฅจ์ ๋ํ ๋ถ๋ฆฌ๋ ํ์ฉ๋์ง ์์ต๋๋ค.
bsr ์์ ์ด์ ์ค์ธ ๋ฆฌ์์ค์ ๋ณผ๋ฅจ ๋ถ๋ฆฌ๋ ์ฅ์ ๋ก ์ง๊ฒฐ๋๊ธฐ ๋๋ฌธ์ ์ํํ ๋์์ผ๋ก ๊ฐ์ฃผํ๊ณ ์์ผ๋ฉฐ Primary ๋ฆฌ์์ค์ ๋ณผ๋ฅจ detach ๋ฅผ ์ฝ๋ ์์ค์์ ์ ๊ฑฐํ์์ต๋๋ค. ๋ฌผ๋ก Secondary ๋ฆฌ์์ค์ ๋ณผ๋ฅจ ๋ถ๋ฆฌ๋ ํ์ฉํฉ๋๋ค.
ํด์
๋ฆฌ์์ค๋ฅผ ์ํด ํ ๋น ํ๋ ๋ฉ๋ชจ๋ฆฌ ์์๋ค์ ํด์ ํฉ๋๋ค.
์์ฑ ์ค์
๋์ ์ค์
bsr ์ ๋ฆฌ์์ค ์์ฑ๋ค์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ด์ ์ค ์ค์ ๋ณ๊ฒฝ์ ์ง์ํฉ๋๋ค. ๊ตฌ์ฑํ์ผ์ ๋ณ๊ฒฝํด์ bsradm adjust ๋ช ๋ น์ ํตํด ์ค์ ์ ์ฆ์ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค. ๋ณต์ ํ๋กํ ์ฝ์ ์ด์ ์ค ๋ณ๊ฒฝํ๊ธฐ ์ํด์ ๋ค์์ ๋ด์ฉ์ ์ฐธ๊ณ ํ์ธ์.
์ด์ ์ค ๋ณต์ ํ๋กํ ์ฝ ๋ณ๊ฒฝ
ํ๋กํ ์ฝ, ์ก์ ๋ฒํผ, ํผ์ก์ ์ด ์ค์ ์ ๋ค ๊ฐ์ด ๋ณ๊ฒฝํด์ผ ํฉ๋๋ค.
๋จผ์ bsrsetup del-peer <resource> <peer_node_id> ๋ช ๋ น์ผ๋ก peer ์ฐ๊ฒฐ์ ์ญ์ ํฉ๋๋ค.
์ ๋ ธ๋ ๋ฆฌ์์ค ํ์ผ์ sndbuf-size ์ ํฌ๊ธฐ, ํ๋กํ ์ฝ, ํผ์ก์ ์ด ์ค์ ์ ์กฐ์ ํฉ๋๋ค.
bsradm adjustย <resource> ๋ก ์ ์ฉํฉ๋๋ค.
์ ์ ์ค์
๋ณต์ ๊ตฌ์ฑ์ ์ํ ํ์ ์ค์ (๋ ธ๋ ID, ๋ณผ๋ฅจ ์ ๋ณด ๋ฑ)๋ค์ ๋ํด์ ๋์ ์ค์ ์ ์ง์ํ์ง ์์ต๋๋ค. ๊ตฌ์ฑํ์ผ์ ์ค์ ์ ๋ณ๊ฒฝํ ํ ๋ฆฌ์์ค๋ฅผ ์ฌ ๊ธฐ๋ํ์ฌ ์ ์ฉํด์ผ ํฉ๋๋ค.
ย
๋ฆฌ์์ค ์ฌ๊ตฌ์ฑ
์ ์ฒด ์ฌ๊ตฌ์ฑ
๋์คํฌ ํ์ ๋ฑ ์ฅ์ ๋ณต๊ตฌ๊ฐ ํ์ํ๊ฑฐ๋ ํ์์ ๋ฐ๋ผ ๊ตฌ์ฑ์ ์์ ํ ๋ณ๊ฒฝํด์ผ ํ๋ ๊ฒฝ์ฐ ๋ฆฌ์์ค ์ ์ฒด๋ฅผ ์ฌ๊ตฌ์ฑํด์ผ ํฉ๋๋ค.
๋จผ์ ์ด์ ์ค์ธ ๋ฆฌ์์ค๋ฅผ down ํ ํ ๊ตฌ์ฑํ์ผ์ ๋ณ๊ฒฝํฉ๋๋ค.
๋ฉํ ์ฌ ์ด๊ธฐํ๋ฅผ ํ๊ณ ๋ฆฌ์์ค๋ฅผ ์ฌ๊ธฐ๋ ํฉ๋๋ค.
Windows ์ ๊ฒฝ์ฐ ์ ์ฒด ์ฌ๊ตฌ์ฑ ๊ณผ์ ์์ ๋ณผ๋ฅจ์ ๊ฑธ๋ ค์๋ ๋ฝ์ ํด์ ํด์ผ ํ ํ์๊ฐ ์์ต๋๋ค. ์ด๋ด ๋์ bsrcon์ /release_vol ์ต์ ์ ์ฌ์ฉํ์ฌ ๋ณผ๋ฅจ๋ฝ์ ํด์ ํ ์ ์์ต๋๋ค.
์ด๊ธฐ ๋๊ธฐํ(๊ฐ์ ์น๊ฒฉ)์ ์ ์ฐจ๋ฅผ ๋ค์ ์ํํฉ๋๋ค.
ย
๊ตฌ์ฑ ํด์ ์ ์ฃผ์ํ ์
์ด์ ๋ ธ๋์ ๋ณผ๋ฅจ์ ๋ค์ ์์ค๋ก ํ์ฌ ์ฌ๊ตฌ์ฑํ๊ฒ ๋ ๊ฒฝ์ฐ๋ผ๋ฉด ์์ค์๋ ๋ณผ๋ฅจ์ ๊ทธ๋๋ก ์ฌ์ฉํ๋ฉด ๋๋ฏ๋ก ๋ณ ๋ค๋ฅด๊ฒ ์ฃผ์ํ ์ ์ ์์ต๋๋ค.
๊ทธ๋ฌ๋ ํ๊น ์ธก ๋ณผ๋ฅจ์ ์์ค๋ก ์ฌ๊ตฌ์ฑํด์ผ ํ ๊ฒฝ์ฐ์๋ ๊ตฌ์ฑ์ ํด์ ํ๊ธฐ ์ ์ ๋ฐ๋์ ๋ค์์ ๊ณผ์ ์ ํตํด ํ๊น์ด ์ต์ ๋ฐ์ดํฐ๊ฐ ํ๋ณด๋ ์ ์๋๋ก ํด์ผ ํฉ๋๋ค.
๋ณต์ ์ฐ๊ฒฐ์ ์๋ฆฝํฉ๋๋ค.
๋ณต์ ์ฐ๊ฒฐ์ด ํด์ ๋ ๊ฒฝ์ฐ ํ๊น์ด UpToDate ๋๋ Outdate ์ธ ๊ฒฝ์ฐ๊ฐ ์๋๋ฐ, ์ด ๋ ์์ค ์ธก์ OOS ๋ฅผ ๋ฐ์ํ์ง ์์ผ๋ฉด ์ด๋ฅผ ์ต์ ๋ฐ์ดํฐ๋ก ๊ฐ์ฃผํ๋ฉด ์๋ฉ๋๋ค.
์ฐ๊ฒฐ ํ OOS๊ฐ ์์ ๊ฒฝ์ฐ ์๋ ๋๊ธฐํ ํ๊ณ ๋๊ธฐํ๋ฅผ ์๋ฃํฉ๋๋ค.
์์ค ์ธก ๋ฆฌ์์ค๋ฅผ ์ค์ง(down) ํ๊ณ , down ์ด ์๋ฃ๋๋ฉด ์ด ๋ ํ๊น ๋ ธ๋๋ ์ต์ ๋ฐ์ดํฐ๊ฐ ํ๋ณด๋ ์ํ ์ ๋๋ค.
๊ตฌ์ฑ ํด์ ์์ ์ ์์ํฉ๋๋ค.
ย
๋ณผ๋ฅจ ํฌ๊ธฐ ์กฐ์
๊ตฌ์ฑ๋ ๋ฆฌ์์ค์ ๋ณผ๋ฅจ์ ์ด์์ํฉ์ ๋ฐ๋ผ ํฌ๊ธฐ๋ฅผ ํ์ฅํ๊ฑฐ๋ ์ถ์ํด์ผ ํ ์ ์์ต๋๋ค. ์ด๋ฅผ ์ํด์ ๋ณต์ ๋ณผ๋ฅจ์ ํฌ๊ธฐ๋ฅผ ์กฐ์ ํ๋ ๋ค์๊ณผ ๊ฐ์ ์ ์ฐจ๋ฅผ ์ํํด์ผ ํฉ๋๋ค. ํฌ๊ธฐ ์กฐ์ ์ ํ๋ซํผ์ ๋ฐ๋ผ ์ฐจ์ด๊ฐ ์์ผ๋ฉฐ ๋ณผ๋ฅจ ํ์ฅ์ ์๋น์ค ์ด์ ์ค์ ๊ฐ๋ฅํ์ง๋ง ๋ณผ๋ฅจ ์ถ์๋ ๋ฆฌ์์ค ์คํ๋ผ์ธ ํ ์ ์ฒด ์ฌ๊ตฌ์ฑ ๊ณผ์ ์ ๊ฑฐ์ณ์ผ ํฉ๋๋ค.
์๋์ฐ์ฆ
๋ค์์ ์์๋ก ๋ณผ๋ฅจ ํฌ๊ธฐ๋ฅผ ์กฐ์ ํฉ๋๋ค.
๋ณต์ ์ฐ๊ฒฐ์ ๋๊ณ (disconnect) ์ ๋ ธ๋๋ฅผ Primary ์ํ๋ก ๋ง๋ญ๋๋ค(Secondary ์ํ์์ ๋ณผ๋ฅจ์ด ์ ๊ฒจ์๊ธฐ ๋๋ฌธ์ ํฌ๊ธฐ์กฐ์ ์ ํ ์ ์์ต๋๋ค).
์ ๋ ธ๋๋ฅผ Primary ๋ก ์น๊ฒฉํ๋ฉด ๋ณต์ ํด๋ฌ์คํฐ๋ ์คํ๋ฆฟ๋ธ๋ ์ธ ์ํ๊ฐ ๋ฉ๋๋ค.
์ ์ธก ๋ณผ๋ฅจ์ ํฌ๊ธฐ๋ฅผ ํ์ฅํฉ๋๋ค.
์๋ Secondary ์๋ ๋ ธ๋๋ฅผ ๊ฐ๋ฑํฉ๋๋ค.
Secondary ๋ ธ๋๋ฅผ ํฌ์๋ ธ๋๋ก ํ์ฌ ์คํ๋ฆฟ ๋ธ๋ ์ธ์ ํด๊ฒฐํฉ๋๋ค.
์ด๋ ๊ฒ ํ๋ฉด ์ ์ฒด ๋ณต์ ๋ณผ๋ฅจ์ ํฌ๊ธฐ๊ฐ ๋์ด๋๊ณ ์๋กญ๊ฒ ๋์ด๋ ํฌ๊ธฐ์ ๋ณผ๋ฅจ ์์ญ๋งํผ ์์ค ๊ธฐ์ค์ผ๋ก ๋๊ธฐํ๊ฐ ์งํ๋ฉ๋๋ค.
๋ฌผ๋ก ๋์ด๋ ํ๊น์ ๋ณผ๋ฅจ ํฌ๊ธฐ๋ ์์ค์ ํฌ๊ธฐ์ ๊ฐ๊ฒ ์กฐ์ ๋์ด์ผ ํฉ๋๋ค.
๋ณผ๋ฅจ์ ํฌ๊ธฐ๊ฐ ์ปค์ง๋ ๋งํผ ๋ฉํ๋์คํฌ์ ํฌ๊ธฐ๋ ์๋์ผ๋ก ๋์ด๋๋๋ฐ(๋ณผ๋ฅจ ํ์ฅ์์ ์ bsr ๋ด๋ถ์ ์ผ๋ก ์ฒ๋ฆฌํฉ๋๋ค), ํ์ํ ์ฉ๋๋งํผ ์ฌ์ ๋ถ์ด ํ๋ณด๋์ด ์์ง ์๋ค๋ฉด ๋ณผ๋ฅจํ์ฅ์ด ์คํจํฉ๋๋ค. ๋ฐ๋ผ์ ์จ๋ผ์ธ ๋ณผ๋ฅจ ํ์ฅ์ ์ํด์ ์ด๊ธฐ ๋ฆฌ์์ค ๊ตฌ์ถ๊ณผ์ ์์ ์ด๋ฅผ ์ผ๋์ ๋๊ณ ๋ฉํ๋์คํฌ ํฌ๊ธฐ๋ฅผ ์ฌ์ ์๊ฒ ์ฐ์ ํ ํ์๊ฐ ์์ต๋๋ค.
๋ฆฌ๋ ์ค
๋ฆฌ๋ ์ค์์ ์จ๋ผ์ธ ๋ณผ๋ฅจ ํ์ฅ์ ์ํํ๋ ค๋ฉด bsr์ ๋ธ๋ญ์ฅ์น๊ฐ LVM ๊ณผ ํจ๊ป ๊ตฌ์ฑ๋์ด ์์ด์ผ ํ๋ฉฐ ์์ค์ ํ๊น ๋ ธ๋๋ ๋ณต์ ์ฐ๊ฒฐ์ํ๋ฅผ Connected ์ํ๋ก ์ ์งํด์ผ ํฉ๋๋ค.
์ด์ ๋ ธ๋๋ฅผ Primary ์ํ๋ก ๋๊ณ ์ ๋ ธ๋์ ๋ณผ๋ฅจ์ ํฌ๊ธฐ๋ฅผ LVM์ ํตํด ๋๋ฆฐ ํ ํ ๋ ธ๋์์ ๋ค์์ ๊ณผ์ ์ ํตํด ์๋กญ๊ฒ ๋์ด๋ ํฌ๊ธฐ๋ฅผ bsr ์ ์ธ์์ํต๋๋ค. ์๋๋ LV ๋ก ๊ตฌ์ฑ๋ 580MB ํฌ๊ธฐ๋ก ๊ตฌ์ฑ๋ ๋ณผ๋ฅจ์ ํ์ฅํ๋ ์ ์ ๋๋ค.
LV ๊ตฌ์ฑ. ๊ธฐ์กด ์ฌ์ด์ฆ๋ 580M๋ก ๊ตฌ์ฑ๋์ด ์๋ ์ํ
[root@bsr01 /]# lvs /dev/local/r0 LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert r0 local -wi-ao---- 580.00m
conf ๊ตฌ์ฑ. /dev/local/r0 ๊ฐ /dev/bsr0์ backing device๋ก ๊ตฌ์ฑ๋ ์ํ
volume 0 { device /dev/bsr0; disk /dev/local/r0; meta-disk /dev/loop3 /bsr_meta/r0_meta; }
LV ๋ณผ๋ฅจ ํ์ฅ์ ์ํด PV ์ถ๊ฐ ์์ฑ
[root@bsr01 /]# pvcreate /dev/sdf1 Physical volume "/dev/sdf1" successfully created.
VG ํ์ฅ
[root@bsr01 /]# vgs local VG #PV #LV #SN Attr VSize VFree local 3 1 0 wz--n- 588.00m 8.00m [root@bsr01 /]# vgextend local /dev/sdf1 Volume group "local" successfully extended [root@bsr01 /]# vgs local VG #PV #LV #SN Attr VSize VFree local 4 1 0 wz--n- 1.52g 980.00m
LV๋ฅผ 1.5GB ๋ก ํ์ฅ
[root@bsr01 /]# lvextend -L 1.5G /dev/local/r0 Size of logical volume local/r0 changed from 580.00 MiB (145 extents) to 1.50 GiB (384 extents). Logical volume local/r0 successfully resized. [root@bsr01 /]# lvs /dev/local/r0 LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert r0 local -wi-ao---- 1.50g
3~5๋ฒ ๋จ๊ณ๋ฅผ ๋ชจ๋ ๋ ธ๋์์ ๋์ผํ๊ฒ ์ํ
ํ์ฅ๋ size ๋ฅผ resize ๋ช ๋ น์ ์ฌ์ฉํ์ฌ bsr ์๊ฒ ์๋ฆผ (primary ๋ ธ๋์์ ์ํ)
[root@bsr01 /]# bsrsetup status --v --s r0 r0 node-id:0 role:Primary suspended:no write-ordering:drain req-pending:0 volume:0 minor:0 disk:UpToDate size:593920 read:1129876 written:248320 al-writes:23 bm-writes:0 upper-pending:0 lower-pending:0 al-suspended:no al-pending-changes:0 al-used:0 blocked:no bsr02 node-id:1 connection:Connected role:Secondary congested:no volume:0 replication:Established peer-disk:UpToDate resync-suspended:no received:0 sent:588328 out-of-sync:0 pending:0 unacked:0 bsr03 node-id:2 connection:Connected role:Secondary congested:no volume:0 replication:Established peer-disk:UpToDate resync-suspended:no received:0 sent:588704 out-of-sync:0 pending:0 unacked:0 [root@bsr01 /]# bsradm resize r0
resize ๋ช ๋ น ์คํ ํ ํ์ฅ๋ ์์ญ์ ๋ํด ๋ถ๋ถ ๋๊ธฐํ๊ฐ ์งํ๋๋ฉฐ, size ๊ฐ์ด 593920์์ 1572864์ผ๋ก ์ฆ๊ฐ๋ ๊ฒ์ ํ์ธํ ์ ์์
[root@bsr01 /]# bsrsetup status --v --s r0 r0 node-id:0 role:Primary suspended:no write-ordering:drain req-pending:0 volume:0 minor:0 disk:UpToDate size:1572864 read:1582588 written:248320 al-writes:31 bm-writes:0 upper-pending:0 lower-pending:2 al-suspended:no al-pending-changes:0 al-used:0 blocked:no bsr02 node-id:1 connection:Connected role:Secondary congested:yes volume:0 replication:SyncSource peer-disk:Inconsistent done:47.46 resync-suspended:no received:0 sent:762944 out-of-sync:826368 pending:35 unacked:80 bsr03 node-id:2 connection:Connected role:Secondary congested:yes volume:0 replication:SyncSource peer-disk:Inconsistent done:49.15 resync-suspended:no received:0 sent:786064 out-of-sync:799744 pending:27 unacked:68
LV ํ์ฅ๊ณผ resize ๋ช ๋ น๊น์ง ์ฑ๊ณตํ์๋ค๋ฉด resize2fs ๋ช ๋ น์ ์ฌ์ฉํ์ฌ filesystem์ ํ์ฅ์์ผ ์ฃผ์ด์ผ ํ๋ค. (primary ๋ ธ๋์์ ์คํ)
[root@bsr01 /]# df -h Filesystem Size Used Avail Use% Mounted on ... /dev/bsr0 555M 544M 0 100% /mnt0 [root@bsr01 /]# resize2fs /dev/bsr0 resize2fs 1.42.9 (28-Dec-2013) Filesystem at /dev/bsr0 is mounted on /mnt0; on-line resizing required old_desc_blocks = 1, new_desc_blocks = 1 The filesystem on /dev/bsr0 is now 393216 blocks long. [root@bsr01 /]# df -h ... /dev/bsr0 1.5G 545M 878M 39% /mnt0
๋ณผ๋ฅจ์ ๋์ด๋ ์์ญ์ ๋ํ ์๋ก์ด ๋๊ธฐํ๊ฐ ์ํ๋ฉ๋๋ค.
์ฐ๊ฒฐ์ด disconnect ๋ ์ํ์์ ๋ณผ๋ฅจ ํฌ๊ธฐ๋ฅผ ์กฐ์ ํ๋ ค๋ฉด ๋ค์์ ๊ณผ์ ์ ๋ฐ๋ฆ ๋๋ค.
secondary ๋ ธ๋์์ bsradm disconnect ๋ก ์ฐ๊ฒฐ ๋จ์
์ ๋ ธ๋์์ LV ํ์ฅ
LV ํ์ฅ์ secondary ์ํ๋ก ์ํ ๊ฐ๋ฅํ๋ฉฐ primary๋ก ์น๊ฒฉํ ํ์ ์์.
ํ์ฅ๋ size๋ฅผ ์ ์ฉํ๊ธฐ ์ํด primary ๋ ธ๋์์ resize ๋ช ๋ น ์ํ
[root@bsr01 /]# bsrsetup status --v --s r1 r1 node-id:0 role:Primary suspended:no write-ordering:drain req-pending:0 volume:0 minor:1 disk:UpToDate size:512000 read:1561828 written:25956 al-writes:37 bm-writes:0 upper-pending:0 lower-pending:0 al-suspended:no al-pending-changes:0 al-used:0 blocked:no bsr-02 node-id:1 connection:Connecting role:Unknown congested:no volume:0 replication:Off peer-disk:DUnknown resync-suspended:no received:0 sent:1562367 out-of-sync:0 pending:0 unacked:0 [root@bsr01 /]# bsradm resize r1
resize ๋ช ๋ น ์ํ ํ size ๊ฐ ์ฆ๊ฐ ํ์ธ, ํ์ฅ๋ ์์ญ์ด out-of-sync ๋ก ์ค์ ๋จ
[root@bsr01 /]# bsrsetup status --v --s r1 r1 node-id:0 role:Primary suspended:no write-ordering:drain req-pending:0 volume:0 minor:1 disk:UpToDate size:1572864 read:1561828 written:25956 al-writes:45 bm-writes:0 upper-pending:0 lower-pending:0 al-suspended:no al-pending-changes:0 al-used:0 blocked:no bsr-02 node-id:1 connection:Connecting role:Unknown congested:no volume:0 replication:Off peer-disk:DUnknown resync-suspended:no received:0 sent:1562367 out-of-sync:1060864 pending:0 unacked:0
primary ๋ ธ๋์์ resize2fs ๋ช ๋ น ์คํ
[root@bsr01 /]# resize2fs /dev/bsr1 resize2fs 1.45.6 (20-Mar-2020) Filesystem at /dev/bsr1 is mounted on /mnt_r1; on-line resizing required old_desc_blocks = 8, new_desc_blocks = 12 The filesystem on /dev/bsr1 is now 1572864 (1k) blocks long.
ํ์ผ ์์คํ ํ์ฅ๊น์ง ์๋ฃํ ์ดํ secondary์์ connect ๋ช ๋ น์ ์ฌ์ฉํ์ฌ ์ฐ๊ฒฐ
% ์ฌ ์ฐ๊ฒฐ์ ์ฃผ์ ์ฌํญ
primary ๋ ธ๋๊ฐ ์์ด์ผ ํ๋ค.ย primary ๋ ธ๋๊ฐ ์๋ค๋ฉด ํ์ฅ๋ ์์ญ์ด ๋๊ธฐํ ๋์ง ๋ชปํ๊ณ out-of-sync๊ฐ ๋จ์์๊ฒ ๋๋ค.
ํ์ฅ ์ดํ secondary์ ๋ณผ๋ฅจ ํฌ๊ธฐ๊ฐ primary์ ํฌ๊ธฐ ๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ์์ผ ํ๋ค.ย primary์ ๋ณผ๋ฅจ ํฌ๊ธฐ๊ฐ ๋ ํฌ๋ฉด ๋ณต์ ์ฐ๊ฒฐ์ด ์ฑ๋ฆฝ๋์ง ์๋๋ค.
ํ๊ฒ ๋ ธ๋์ LV ๋ณผ๋ฅจ ์ฌ์ด์ฆ๋ฅผ secondary ์ํ์์ ๋ณ๊ฒฝํ๋ค๋ฉด SB ํด๊ฒฐ ์ ์ฐจ ์์ด connect ๋ช ๋ น ๋ง์ผ๋ก ์ฐ๊ฒฐ ํ ์ ์๋ค. ํ๊ฒ ๋ ธ๋๋ฅผ --force primary ๋ก ์น๊ฒฉํ ๋ค resize๋ฅผ ์งํํ๋ค๋ฉด, SB ํด๊ฒฐ ์ ์ฐจ ์ํ์ด ํ์ํ๋ค.
ย
๋ฆฌ์์ค ์ญ์
๋ฆฌ์์ค ์ญ์ ๋ ๊ตฌ์ฑํ์ผ ์ญ์ ํ ๋ฉํ๋ฅผ ์์ ํ ํ๊ธฐํ๋ ๊ฒ ๊น์ง๋ฅผ ์ํํด์ผ ํฉ๋๋ค. ๋ค์์ ์ ์ฐจ๋ฅผ ๋ฐ๋ฆ ๋๋ค.
์ด์ ์ค์ธ ๋ฆฌ์์ค๋ฅผ down ํฉ๋๋ค.
๋ฆฌ์์ค ๊ตฌ์ฑํ์ผ์ ์ญ์ ํฉ๋๋ค.
Windows ์ ๊ฒฝ์ฐ bsrcon /release_vol ์ ํตํด ๋ณต์ ๋ณผ๋ฅจ์์ ์ ์ธํ๊ณ ๋ณผ๋ฅจ๋ฝ์ ํด์ ํฉ๋๋ค.
wipe-md ๋ช ๋ น์ผ๋ก ๋ฉํ๋ฅผ ์์ ํ ์ง์๋๋ค. (bsr 1.7 ์ดํ๋ก wipe-md ๋ /release_vol ๋ช ๋ น ์์ ์ ์๋ ์ํํฉ๋๋ค.)
ย
์กฐํ
๋ฒ์
bsradm /V ๋ช ๋ น์ ํตํด bsr์ ๋ฒ์ ์ ๋ณด๋ฅผ ํ์ธํฉ๋๋ค.
[root@bsr-01 nglee]# bsradm -V
BSRADM_BUILDTAG=GIT-hash:3dca67e82d331e95121288a57898fcda13357e94 build by nglee@NGLEE-1,2020-01-29 13:50:48
BSRADM_API_VERSION=2
BSR_KERNEL_VERSION_CODE=0x000000
BSR_KERNEL_VERSION=0.0.0
BSRADM_VERSION_CODE=0x010600
BSRADM_VERSION=1.6.0-PREALPHA3
ย
์ํ์ ๋ณด
๊ธฐ๋ณธ์ ์ธ ์ํ ์ ๋ณด๋ฅผ ์ถ๋ ฅํฉ๋๋ค.
>bsradm status r0
r0 role:Secondary
ย ย disk:UpToDate
ย ย nina role:Secondary
ย ย disk:UpToDate
ย ย nino role:Secondary
ย ย ย ย disk:UpToDate
ย ย nono connection:Connecting
์์ธ ์ ๋ณด๋ฅผ ์ถ๋ ฅํฉ๋๋ค.
C:\Users\Administrator>bsrsetup status r0 --verbose --statistic
r0 node-id:0 role:Primary suspended:no
write-ordering:drain req-pending:0
volume:0 minor:2 disk:UpToDate
size:10467328 read:29847120 written:3029330 al-writes:260 bm-writes:0 upper-pending:0 lower-pending:0
al-suspended:no al-pending-changes:0 al-used:0 accelbuf-used:0 blocked:no
D3W2K22BSRAG-002 node-id:1 connection:Connecting role:Unknown congested:no
volume:0 replication:Off peer-disk:DUnknown resync-suspended:no
received:0 sent:11803912 out-of-sync:329892 pending:0 unacked:0
D3W2K22BSRAG-003 node-id:2 connection:Connected role:Secondary congested:no
volume:0 replication:Established peer-disk:UpToDate resync-suspended:no
received:0 sent:16247308 out-of-sync:0 pending:0 unacked:0
์ฑ๋ฅ์ง์์
sentย (network send).ย ย ๋คํธ์ํฌ ์ฐ๊ฒฐ์ ํตํด ์๋ ๋ ธ๋์ ์ ์ก๋ ๋คํธ์ํฌ ๋ฐ์ดํฐ์ ์์ ๋๋ค. (Kibyte)
receivedย (network receive).ย ๋คํธ์ํฌ ์ฐ๊ฒฐ์ ํตํด ์๋ ๋ ธ๋์์ ์์ ๋ ๋คํธ์ํฌ ๋ฐ์ดํฐ์ ์์ ๋๋ค. (Kibyte)
writtenย (disk write).ย ๋ก์ปฌ ํ๋ ๋์คํฌ์ ๊ธฐ๋ก๋ ๋ท ๋ฐ์ดํฐ์ ๋๋ค. (Kibyte)
readย (disk read).ย ๋ก์ปฌ ํ๋ ๋์คํฌ๋ก๋ถํฐ ์ฝ์ ๋ท ๋ฐ์ดํฐ์ ๋๋ค. (Kibyte)
al-writesย (activity log).ย ๋ฉํ ๋ฐ์ดํฐ์ activity log ์์ญ์ ๋ํ ์ ๋ฐ์ดํธ ํ์์ ๋๋ค.
bm-writesย (bit map).ย ๋ฉํ ๋ฐ์ดํฐ์ ๋นํธ๋งต ์์ญ์ ๋ํ ์ ๋ฐ์ดํธ ํ์์ ๋๋ค.
upper-pendingย (application pendingย I/Oย ).ย ์์์์ bsr ๋ก ์ ๋ฌ๋ I/O ๋ค ์ค ์๋ฃ๋์ง ๋ชปํ๊ณ bsr์์ ์ฒ๋ฆฌ์ค์ธ I/O ๊ฐ์ย .
lower-pendingย (subsystem open count).ย bsr์์ ์ํํย ๋ก์ปฌ I/O sub-system์ ๋ํ (close ๋์ง ์์) open ํ์.
pending.ย ์๋ ๋ ธ๋์๊ฒ ์์ฒญํ์์ง๋ง ์๋ต(ack)๋ฐ์ง ๋ชปํ ์์ฒญ ํ์์ ๋๋ค.
unackedย (unacknowledged).ย ์๋ ๋ ธ๋์์ ์์ฒญ์ ๋ฐ์์ง๋ง ์๋ต(ack)ํด ์ฃผ์ง ์์ ์์ฒญ ํ์์ ๋๋ค.
write-orderingย (write order).ย ํ์ฌ ์ฌ์ฉํ๋ ๋์คํฌ ์ฐ๊ธฐ ๋ฐฉ์์ ๋ํ๋ ๋๋ค.
out-of-sync.ย ย ํ์ฌ ๋๊ธฐํ๊ฐ ์ด๋ฃจ์ด์ง์ง ์์ ์คํ ๋ฆฌ์ง์ ์์ ๋ํ๋ ๋๋ค. (Kibytes)
resync-suspended. ย ์ฌ ๋๊ธฐํ ์ค๋จ ์ฌ๋ถ. ๊ฐ๋ฅํ ๊ฐ ์ย no,user, peer, dependency
blocked.ย ๋ก์ปฌย I/O ํผ์ก์ํ ํ์
no: ํผ์ก์์
upper: ์์ ๋๋ฐ์ด์ค์์ ํผ์ก๋ฐ์
lower: ๋์คํฌ ํผ์ก
congested.ย ์ด ํ๋๊ทธ๋ ๋ณต์ ์ฐ๊ฒฐ์์ TCP ์ก์ ๋ฒํผ๊ฐ 80 % ์ด์ ์ฑ์ ์ก๋์ง ์ฌ๋ถ๋ฅผ ์๋ ค์ค๋๋ค.
yes: ๋คํธ์ ํผ์ก
no: ํผ์ก์์
๋คํธ์ํฌ ์ฐ๊ฒฐ์ํ๋ฅผ ์ถ๋ ฅํฉ๋๋ค.
C:\>bsradm cstate r0
Connected
์ฐ๊ฒฐ์ํ
StandAlone. ๋ฆฌ์์ค๊ฐ ์์ง ์ฐ๊ฒฐ๋์ง ์์๊ฑฐ๋, ์ฌ์ฉ์๊ฐ bsradm disconnect๋ฅผ ์ฌ์ฉํ์ฌ ์ฐ๊ฒฐ์ ๋์๊ฑฐ๋, ์ธ์ฆ ์คํจ ๋๋ ์คํ๋ฆฟ ๋ธ๋ ์ธ๊ณผ ๊ฐ์ ์ด์ ๋ก ์ฐ๊ฒฐ์ด ๋์ด์ ธ ๋คํธ์ํฌ ๊ตฌ์ฑ์ด ๊ฐ๋ฅํ์ง ์์ ์ํ์ ๋๋ค.
Disconnecting. ์ฐ๊ฒฐ์ด ๋์ด์ง๋ ๋์์ย ์ผ์์ ์ธย ์ํ์ ๋๋ค. ๋ค์ ์ํ:ย StandAlone
Unconnected. ์ฐ๊ฒฐ์ ์๋ํ๊ธฐ ์ ์ ์ผ์์ ์ธ ์ํ์ ๋๋ค. ๋ค์ ์ํ:ย Connectingย ๋๋ย Connected.
Timeout. ์๋ ๋ ธ๋์์ ํต์ ์๊ฐ ์ด๊ณผ์ ๋ฐ๋ฅธย ์ผ์์ ์ธย ์ํ์ ๋๋ค. ๋ค์ ์ํ:ย Unconnected
BrokenPipe. ์๋ ๋ ธ๋์์ ์ฐ๊ฒฐ์ด ๋์ด์ง ํย ์ผ์์ ์ผ๋ก ํ์๋๋ย ์ํ์ ๋๋ค. ๋ค์ ์ํ:ย Unconnected
NetworkFailure.ย ์๋ ๋ ธ๋์์ ์ฐ๊ฒฐ์ด ๋์ด์ง ํย ์ผ์์ ์ผ๋ก ํ์๋๋ย ์ํ์ ๋๋ค.ย ๋ค์ ์ํ:ย Unconnected
ProtocolError.ย ์๋ ๋ ธ๋์์ ์ฐ๊ฒฐ์ด ๋์ด์ง ํย ์ผ์์ ์ผ๋ก ํ์๋๋ย ์ํ์ ๋๋ค.ย ๋ค์ ์ํ:ย Unconnected
TearDown. ์๋ ๋ ธ๋๊ฐ ์ฐ๊ฒฐ ์ข ๋ฃ ์ค์์ ๋ํ๋ด๋ย ์ผ์์ ์ธย ์ํ์ ๋๋ค. ๋ค์ ์ํ:ย Unconnected
Connecting. ์๋ ๋ ธ๋๊ฐ ๋คํธ์ํฌ์์ ํ์ธ ๋๊ธฐ๋ฅผ ๊ธฐ๋ค๋ฆฌ๊ณ ์๋ ์ํ์ ๋๋ค.
Connected. TCP ์ฐ๊ฒฐ์ด ์ค์ ๋์์ผ๋ฉฐ, ์๋ ๋ ธ๋๋ก๋ถํฐ ์ฒซ ๋ฒ์งธ ๋คํธ์ํฌ ํจํท์ ๊ธฐ๋ค๋ฆฝ๋๋ค.
ย
๋ณต์ ์ํ
Offย ์๋๋ ธ๋์ ์ฐ๊ฒฐ์ด ๋์ด์ก๊ฑฐ๋, ๋ณต์ ๊ฐ ์งํ๋์ง ์๋ ์ํ์ ๋๋ค.
Established.ย ์ ์์ ์ผ๋ก ์ฐ๊ฒฐ๋ ์ํ์ ๋๋ค.ย ์ฐ๊ฒฐ์ด ์ฑ๋ฆฝ๋์์ผ๋ฉฐ, ๋ฐ์ดํฐ ๋ฏธ๋ฌ๋ง์ด ํ์ฑํ๋ฉ๋๋ค.ย
StartingSyncS.ย ๋ก์ปฌ ๋ ธ๋๊ฐ ์์ค์ด๊ณ ,ย ์ฌ์ฉ์์ ์ํด ์ ์ฒด ๋๊ธฐํ๊ฐ ์์๋ ์ํ์ ๋๋ค. ๋ค์ ์ํ:ย SyncSourceย ๋๋ย PausedSyncS
StartingSyncT.ย ๋ก์ปฌ ๋ ธ๋๊ฐ ํ๊ฒ์ด๊ณ ,ย ์ฌ์ฉ์์ ์ํด ์ ์ฒด ๋๊ธฐํ๊ฐ ์์๋ ์ํ์ ๋๋ค.ย ๋ค์ ์ํ:ย WFSyncUUID
WFBitMapS. ๋ถ๋ถ ๋๊ธฐํ๊ฐ ์์๋ฉ๋๋ค. ๋ค์ ์ํ:ย SyncSourceย ๋๋ย PausedSyncS
WFBitMapT. ๋ถ๋ถ ๋๊ธฐํ๊ฐ ์์๋ฉ๋๋ค. ๋ค์ ์ํ:ย WFSyncUUID
SyncSource. ๋ก์ปฌ ๋ ธ๋๊ฐ ์์ค์ด๊ณ , ๋๊ธฐํ๊ฐ ์งํ ์ค์ธ ์ํ์ ๋๋ค.
SyncTarget. ๋ก์ปฌ ๋ ธ๋๊ฐ ํ๊ฒ์ด๊ณ , ๋๊ธฐํ๊ฐ ์งํ ์ค์ธ ์ํ์ ๋๋ค.
VerifyS. ๋ก์ปฌ ๋ ธ๋๊ฐ ์์ค์ด๊ณ , On-lineย ๋๋ฐ์ด์ค ๊ฒ์ฆ์ด ์คํ ์ค์ ๋๋ค.
VerifyT. ๋ก์ปฌ ๋ ธ๋๊ฐ ํ๊ฒ์ด๊ณ , On-lineย ๋๋ฐ์ด์ค ๊ฒ์ฆ์ด ์คํ ์ค์ ๋๋ค.
PausedSyncS. ๋ก์ปฌ ๋ ธ๋๊ฐ ์์ค์ด๊ณ , ๋ค๋ฅธ ๋๊ธฐํ ์์ ์๋ฃ์ ๋ํ ์์กด์ฑ ๋๋ ์๋ ๋ช ๋ น (bsradm pause-sync)์ ์ํด ๋๊ธฐํ๊ฐ ์ผ์ ์ ์ง๋ ์ํ์ ๋๋ค.
PausedSyncT. ๋ก์ปฌ ๋ ธ๋๊ฐ ํ๊ฒ์ด๊ณ ,ย ๋ค๋ฅธ ๋๊ธฐํ ์์ ์๋ฃ์ ๋ํ ์์กด์ฑ ๋๋ ์๋ ๋ช ๋ น (bsradm pause-sync)์ ์ํด ๋๊ธฐํ๊ฐ ์ผ์ ์ ์ง๋ ์ํ์ ๋๋ค.
Ahead. ๋ก์ปฌ๋ ธ๋๊ฐ ๋คํธ์ํฌ ํผ์ก์ํ์ ๋๋ฌํ์ฌ ๋ณต์ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ ์ ์๋ ์ํ์ ๋๋ค. (์๋๋ ธ๋๋ก OOS Info ์ ์ก)
Behind. ์๋๋ ธ๋๊ฐย ๋คํธ์ํฌ ํผ์ก์ํ์ ๋๋ฌํ์ฌ ๋ณต์ ๋ฐ์ดํฐ๋ฅผ ์์ ํ ์ ์๋ ์ํ์ ๋๋ค.ย (์ดํ SyncTarget ์ํ๋ก ์ ํ)
์ฐ๊ฒฐ์ํ์ ๋ณต์ ์ํ๋ฅผ ๊ตฌ๋ถํ์ฌ ํ๊ธฐํฉ๋๋ค. ์ ๋ ธ๋๊ฐ ์ฐ๊ฒฐ๋๊ธฐ ์ ๊น์ง๋ ์ฐ๊ฒฐ์ํ๊ฐ StandAlone ์์ Connecting ์ฌ์ด์์ ๋ณํํฉ๋๋ค. ์ฐ๊ฒฐ์ด ์ฑ๋ฆฝ๋ ์ดํ๋ ์ฐ๊ฒฐ์ํ๊ฐ Connected๋ก ์ ์ง๋๊ณ , ๋ณต์ ์ํ๋ Established ์์ ๋ถํฐ ์ด์์ํฉ์ ๋ฐ๋ผ ์ฌ๋ฌ๊ฐ์ง ์ํ๋ก ์ ํ ๋ฉ๋๋ค.
๋ณต์ ์ํ๋ ํน์ ์์ ์ ํ๋์ ์ํ๋ง์ ๊ฐ์ง ์ ์์ผ๋ฉฐ, ํนํ ๋ ธ๋๊ฐ ์์ค ์ํ์ด๋ฉด ํผ์ด๋ ธ๋๋ ํ๊น์ ์ํ์ฌ์ผ ํฉ๋๋ค.
๋ค์์ ๋ฆฌ์์ค์ ์ญํ ์ ์ถ๋ ฅํ๋ ์ ์ ๋๋ค.
C:\Program Files\bsr>bsradm role r0
Primary/Secondaryย
๋ฆฌ์์ค๋ ๋ค์ ์ค ํ๋์ ์ญํ ์ ๊ฐ์ง๋๋ค.
Primary. ์ฝ๊ธฐ์ ์ฐ๊ธฐ๊ฐ ๊ฐ๋ฅํ ์ํ์ ๋๋ค.ย ํด๋ฌ์คํฐ ๋ด์์ ํ๋์ ๋ ธ๋๋ง ์ด ์ญํ ์ ๊ฐ์ง ์ ์์ต๋๋ค.
Secondary. primary ๋ ธ๋๋ก๋ถํฐ ๋์คํฌ ๋ณ๊ฒฝ ๋ถ์ ์ ๋ฐ์ดํธ ํ๋ฉฐ ์ฝ๊ธฐ์ ์ฐ๊ธฐ๊ฐ ๋ถ๊ฐ๋ฅํ ์ํ์ ๋๋ค. ํ๋ ๋๋ ์ฌ๋ฌ ๋ ธ๋์์ ๊ฐ์ง ์ ์๋ ์ญํ ์ ๋๋ค.
Unknown. ๋ฆฌ์์ค์ ์ญํ ์ ์ ์ ์๋ ์ํ์ ๋๋ค.ย disconnected ๋ชจ๋์์ ์๋ ๋ ธ๋์ ์ญํ ์ ํ์ํ ๋ ์ฌ์ฉ๋๋ฉฐ, ๋ก์ปฌ ๋ ธ๋์ ์ญํ ์ ํ์ํ ๋๋ ์ฌ์ฉ๋์ง ์์ต๋๋ค.
๋ค์์ ๋์คํฌ์ ์ํ ์ ๋๋ค.
C:\Program Files\bsr>bsradm dstate r0
UpToDate/UpToDate
๋ก์ปฌ ๋ฐ ์๊ฒฉ ๋์คํฌ์ ์ํ๋ ๋ค์ ์ค ํ๋์ ๊ฐ์ ๊ฐ์ง๋๋ค.
Diskless. ๋ก์ปฌ ๋ธ๋ก ๋๋ฐ์ด์ค๊ฐ bsr ๋๋ผ์ด๋ฒ์ ํ ๋น๋์ง ์์ ์ํ์ ๋๋ค. ๋ฆฌ์์ค๊ฐ ๋ฐฑ์ ๋๋ฐ์ด์ค์ ์ ์ฌ๋ ์ ์ด ์๊ฑฐ๋, bsradm detach <resource> ๋ช ๋ น์ผ๋ก ์๋ ๋ถ๋ฆฌ๋์๊ฑฐ๋, lower-level I/O ์ค๋ฅ ํ์ ์๋์ผ๋ก ๋ถ๋ฆฌ๋ ๊ฒฝ์ฐ ์ด ์ํ๊ฐ ๋ฉ๋๋ค.
Attaching. ๋ฉํ ๋ฐ์ดํฐ๋ฅผ ์ฝ๋ ๋์์ ์ผ์์ ์ธ ์ํ์ ๋๋ค.
Failed. ๋ก์ปฌ ๋ธ๋ก ๋๋ฐ์ด์ค์ I/O ์คํจ ๋ณด๊ณ ์ ๋ฐ๋ฅธ ์ผ์์ ์ธ ์ํ์ ๋๋ค. ๋ค์ ์ํ๋ย Diskless ์ ๋๋ค.
Negotiating. ์ด๋ฏธ ์ฐ๊ฒฐ๋ ๋๋ฐ์ด์ค์์ย Attach ๊ฐ ์คํ๋์์ ๋ ์ผ์์ ์ผ๋ก ์ด ์ํ๊ฐ ๋ฉ๋๋ค.
Inconsistent.ย ๋ฐ์ดํฐ๊ฐ ๋ถ์ผ์นํ ์ํ์ ๋๋ค. ์๋ก์ด ๋ฆฌ์์ค๋ฅผ ๊ตฌ์ฑํ์ ๊ฒฝ์ฐ ์ ๋ ธ๋์ ๋์คํฌ๋ ์ด ์ํ๊ฐ ๋ฉ๋๋ค. ๋๋ย ๋๊ธฐํ ์ค์ธ ํ๊ฒ ๋ ธ๋์ ๋์คํฌ ์ํ์ ๋๋ค.
Outdated. ๋ฆฌ์์ค์ ๋ฐ์ดํฐ๊ฐ ์ผ์นํ์ง๋ง, ์ต์ ๋ฐ์ดํฐ๋ ์๋ ์ํ์ ๋๋ค.
DUnknown. ๋คํธ์ํฌ ์ฐ๊ฒฐ์ ์ฌ์ฉํ ์ ์๋ ๊ฒฝ์ฐ, ์๊ฒฉ ๋์คํฌ์ ์ํ๋ฅผ ํ์ํ๊ธฐ ์ํด ์ฌ์ฉ๋ฉ๋๋ค.
Consistent. ๋ ธ๋๊ฐ ์ฐ๊ฒฐ๋๋ ๊ณผ์ ์์ ๋ฐ์ดํฐ๋ ์ผ์นํ ์ํ๋ก ๊ฐ์ฃผ๋ ์ผ์์ ์ํ์ ๋๋ค. ์ฐ๊ฒฐ์ด ์๋ฃ๋๋ฉด,ย UpToDateย ์ธ์งย Outdatedย ์ธ์ง ๊ฒฐ์ ๋ฉ๋๋ค.
UpToDate. ๋ฐ์ดํฐ ์ ํฉ์ฑ์ด ์ผ์นํ๊ณ ์ต์ ์ ์ํ์ ๋๋ค.ย ๋ณต์ ์ค์ ์ผ๋ฐ์ ์ธ ์ํ์ ๋๋ค.ย
bsr์ Inconsistentย ๋ฐ์ดํฐ์ย Outdatedย ๋ฐ์ดํฐ๋ฅผ ๊ตฌ๋ถํฉ๋๋ค.ย Inconsistentย ๋ฐ์ดํฐ๋ ์ด๋ค ์์ผ๋ก๋ ์ ๊ทผ์ด ๋ถ๊ฐ๋ฅํ๊ฑฐ๋ ์ฌ์ฉํ ์ ์๋ ๋ฐ์ดํฐ๋ฅผ ๋งํฉ๋๋ค. ๋ํ์ ์ธ ์๋ก ๋๊ธฐํ ์งํ ์ค์ธ ํ๊ฒ ์ชฝ ๋ฐ์ดํฐ๊ฐ inconsistent ์ํ ์ ๋๋ค. ํ๊ฒ ์ชฝ ๋ฐ์ดํฐ๋ ๋๊ธฐํ๊ฐ ์งํ์ค์ผ ๋ ์ผ๋ถ๋ ์ต์ ์ด์ง๋ง ์ผ๋ถ๋ ์ง๋ ์์ ์ ๋ฐ์ดํฐ ์ด๋ฏ๋ก ์ด๋ฅผ ํ๋์ ์์ ์ธ ๋ฐ์ดํฐ๋ก ๊ฐ์ฃผํ๋ ๊ฒ์ด ๋ถ๊ฐ๋ฅํฉ๋๋ค. ๊ทธ๋ฐ ๊ฒฝ์ฐ์๋ ์ฅ์น์ ํ์ผ์์คํ ์ด ์๋ ๊ฒฝ์ฐ ๊ทธ ํ์ผ์์คํ ์ ๋ง์ดํธ(mount) ๋ ์ ์๊ฑฐ๋ ํ์ผ์์คํ ์ฒดํฌ ์กฐ์ฐจ๋ ์ํ๋์ง ๋ชปํ๋ ์ํ ์ผ ์ ์์ต๋๋ค.
Outdated ๋ฐ์ดํฐ๋ ํน์ ์์ ์ ๋ฐ์ดํฐ ์ ํฉ์ฑ์ ๋ณด์ฅ๋์ง๋ง ํ๋ผ์ด๋จธ๋ฆฌ(Primary) ๋ ธ๋์ ์ต์ ์ ๋ฐ์ดํฐ๋ก ๋๊ธฐํ๋์ง ์์ ๋ฐ์ดํฐ ์ ๋๋ค. ์ด๋ฐ ๊ฒฝ์ฐ๋ ์์์ ์ด๋ ์๊ตฌ์ ์ด๋ ๋ณต์ ๋งํฌ๊ฐ ์ค๋จํ ๊ฒฝ์ฐ ๋ฐ์ํฉ๋๋ค. ์ฐ๊ฒฐ์ด ๋์ด์ง Outdated ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ๋๋ฐ ๋ณ ๋ฌธ์ ๋ ์์ง๋ง ์ด๊ฒ์ ๊ฒฐ๊ตญ ์ง๋ ์์ ์ ๋ฐ์ดํฐ ์ ๋๋ค. ์ด๋ฐ ๋ฐ์ดํฐ์์ ์๋น์ค๊ฐ ๋๋ ๊ฒ์ ๋ง๊ธฐ ์ํด bsr์ Outdated ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ง ๋ฆฌ์์ค์ ๋ํ ์น๊ฒฉ์ย ๊ธฐ๋ณธ์ ์ผ๋กย ํ์ฉํ์ง ์์ต๋๋ค. ๊ทธ๋ฌ๋ ํ์ํ๋ค๋ฉด(๊ธด๊ธํ ์ํฉ์์) Outdated ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ๋ก ์น๊ฒฉํ ์๋ ์์ต๋๋ค.
์ด๋ฒคํธ
๋ค์๊ณผ ๊ฐ์ ๋ช ๋ น์ผ๋ก ์ค์๊ฐ ์ด๋ฒคํธ ๋ฐ์ ์ํ๋ฅผ ํ์ธํ ์ ์์ต๋๋ค. events2 ๋ช ๋ น์ '--statistics',ย '--timestamp'ย ์ต์ ๊ณผ ํจ๊ป ์ฌ์ฉํ ์ ์์ต๋๋ค.
C:\Program Files\bsr\bin>bsrsetup events2 --now r0
exists resource name:r0 role:Secondary suspended:no
exists connection name:r0 peer-node-id:1 conn-name:remote-host connection:Connected role:Secondary
exists device name:r0 volume:0 minor:7 disk:UpToDate
exists device name:r0 volume:1 minor:8 disk:UpToDate
exists peer-device name:r0 peer-node-id:1 conn-name:remote-host volume:0
replication:Established peer-disk:UpToDate resync-suspended:no
exists peer-device name:r0 peer-node-id:1 conn-name:remote-host volume:1
replication:Established peer-disk:UpToDate resync-suspended:no
exists -
์ด๋ฒคํธ์ ๋ํ ์์ธํ ์ฌํญ์ https://mantech.jira.com/wiki/spaces/B/pages/3277422597 ๋ฌธ์๋ฅผ ์ฐธ๊ณ ํ์ธ์.
ํจ์จ์ ์ธ ๋๊ธฐํ
bsr ์์ ํจ์จ์ ์ธ ๋๊ธฐํ๋ฅผ ์ํด FastSync, ์ฒดํฌ์ฌ ๊ธฐ๋ฐ์ ๋๊ธฐํ, ์ด์ก๋๊ธฐํ, ๋นํธ๋งต ์ ๊ฑฐ ๋๊ธฐํ ๋ฑ ๋ค์ํ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
FastSync
bsr์ ๋์คํฌ ์ ์ฒด ์์ญ์ ๋์์ผ๋ก ์ํํ๋ ๊ธฐ์กด ์ ์ฒด ๋๊ธฐํ ๋ฐฉ์์ ํ์ผ์์คํ ์ด ์ฌ์ฉํ๋ ์์ญ์ ๋ํด์๋ง ๋๊ธฐํํ๋ ๋น ๋ฅธ ๋๊ธฐํ(FastSync)๋ฅผ ๊ธฐ๋ณธ ๋์์ผ๋ก ๋ณ๊ฒฝํ์์ต๋๋ค. ์๋ฅผ ๋ค์ด 1TB ๋์คํฌ์์ 100MB ๋ง ์ฌ์ฉํ๊ณ ์๋ค๋ฉด 100MB ๋์คํฌ ์์ญ์ ๋ํด์๋ง ๋๊ธฐํ ํ๋ฏ๋ก ๊ธฐ์กด ์ ์ฒด ๋๊ธฐํ(1TB)์ ๋นํด 10๋ฐฐ ๋น ๋ฅด๊ฒ ์ด๊ธฐ๋๊ธฐํ๋ฅผ ๋ง์น ์ ์์ต๋๋ค. FastSync ๋ ๋ค์ ์์ ์ ๊ธฐ๋ณธ ๋์ํฉ๋๋ค.
์ด๊ธฐ ์ ์ฒด ๋๊ธฐํ(bsradm primary --force)
์๋ ์ ์ฒด ๋๊ธฐํ(invalidate/invalidate-remote)
์ ํฉ์ฑ ๊ฒ์ฌ(bsradm verify)
์ฃผ์ํ ์ !
FastSync ๋ ์ด๊ธฐ ๋๊ธฐํ๋ฅผ ์ํํ๊ธฐ ์ ์ ํ์ผ์์คํ ์ ๋ณด๋ฅผ ์ฐ์ ์ป์ด์ผ ํ๋๋ฐ, ํ์ผ์์คํ ์ด ํผ์(๊นจ์ง)๋์ด ์๋ค๋ฉด ์ฌ์ฉ ์์ญ์ ๋ํ ์ ๋ณด๋ฅผ ๋ถ์ ํํ๊ฒ ์ฒ๋ฆฌํ ์ ์์ต๋๋ค. ์ด๋ฅผ ์ธ์ํ์ง ๋ชปํ๊ณ FastSync ๊ฐ ์ฒ๋ฆฌ๋ ๊ฒฝ์ฐ ์์ค์ ํ๊น์ ์ ํฉ์ฑ์ด ๋ถ์ผ์นํ๊ฒ ๋๋ฏ๋ก ๋งค์ฐ ์กฐ์ฌํด์ผ ํฉ๋๋ค.
๋ฐ๋ผ์ bsr ์์ ์ด๋ฐ ์ํฉ์ ๋๋นํ๊ธฐ ์ํด bsradm primary --force ๋ฅผ ํตํด ์ด๊ธฐ ๋๊ธฐํ๋ฅผ ์ํํ๊ธฐ์ ์์ ํ์ผ์์คํ ๋ฌด๊ฒฐ์ฑ ๊ฒ์ฌ๋ฅผ ๋จผ์ ์๋ขฐํ๊ณ (chkdsk or fsck) ๊ทธ ๊ฒฐ๊ณผ์ ๋ฌธ์ ๊ฐ ์์ ๋ FastSync ๊ฐ ๋์ํ๋๋ก ํฉ๋๋ค.
๊ด๋ฆฌ์๋ bsr ์ด๊ธฐ๋๊ธฐํ๋ฅผ ์ํํ๊ธฐ ์ ํ์ผ์์คํ ๋ฌด๊ฒฐ์ฑ ๊ฒ์ฌ๋ฅผ ์ํํ์ฌ ๋ณต์ ๋์คํฌ์ health ์ํ๋ฅผ ๋ฏธ๋ฆฌ ํ์ ํด ๋ ํ์๊ฐ ์์ต๋๋ค.
FastSync ๋ฅผ ๋นํ์ฑํ ํ๊ณ ์์ FullSync ๋ฐฉ์์ ์ฌ์ฉํ๋ ค๋ฉด ๋ค์์ ๋ช ๋ น์ ์ํํฉ๋๋ค.
bsrcon /set_fast_sync 0
ํ์ฌ ์ด๊ธฐ ๋๊ธฐํ ๋ฐฉ์์ด FastSync ์ธ์ง FullSync ์ธ์ง ํ์ธํ๋ ค๋ฉด ๋ค์์ ๋ช ๋ น์ ์ํํฉ๋๋ค.
bsrcon /get_fast_sync
์ฒดํฌ์ฌ ๊ธฐ๋ฐ ๋๊ธฐํ
์ฒดํฌ์ฌ ๋ฐ์ดํฐ ์์ฝ์ ์ฌ์ฉํ๋ฉด bsr์ ๋๊ธฐํ ์๊ณ ๋ฆฌ์ฆ์ ํจ์จ์ฑ์ ๋์ฑ ๊ฐ์ ํ ์ ์์ต๋๋ค. ์ฒดํฌ์ฌ ๊ธฐ๋ฐ ๋๊ธฐํ๋ ๋๊ธฐํํ๊ธฐ ์ ์ ๋ธ๋ก์ ์ฝ๊ณ ย ํ์ฌ ๋์คํฌ์ ์๋ ๋ด์ฉ์ ํด์(hash) ์์ฝ์ ๊ตฌํ ๋ค์, ์๋ ๋ ธ๋๋ก๋ถํฐ ๊ฐ์ ์นํฐ๋ฅผ ์ฝ์ด ๊ตฌํ ํด์ฌ ์์ฝ ๋ด์ฉ๊ณผ ๋น๊ตํฉ๋๋ค. ํด์ ๋ด์ฉ์ด ์ผ์นํ๋ฉด ํด๋น ๋ธ๋ญ์ ๋ํ ๋๊ธฐํ ์ฐ๊ธฐ(re-write)๋ฅผ ์๋ตํ๊ณ ์ผ์นํ์ง ์์ ๊ฒฝ์ฐ ๋๊ธฐํ ๋ฐ์ดํฐ๋ฅผ ์ ์กํฉ๋๋ค. ์ด ๋ฐฉ์์ย ๋๊ธฐํ ํด์ผ๋ ๋ธ๋ญ์ ๋จ์ํ ๋ฎ์ด์ฐ๋ ๊ธฐ์กด ๋ฐฉ์์ ๋นํด ์ฑ๋ฅ์์ ์ ๋ฆฌํ ์ ์์ผ๋ฉฐ ์ฐ๊ฒฐ์ด ๋์ด์ ธ ์๋(disconnect ์ํ) ๋์ ํ์ผ ์์คํ ์ด ์นํฐ์ ๊ฐ์ ๋ด์ฉ์ ๋ค์ ์ผ๋ค๋ฉด ํด๋น ์นํฐ์ ๋ํด์ ์ฌ๋๊ธฐํ๋ฅผ ์๋ตํ๊ฒ ๋๋ฏ๋ก ์ ์ฒด์ ์ผ๋ก ๋๊ธฐํ ์๊ฐ์ ๋จ์ถ์ํฌ ์ ์์ต๋๋ค.
์ฒดํฌ์ฌ ๊ธฐ๋ฐ ๋๊ธฐํ๋ ๊ธฐ๋ณธ์ ์ผ๋ก ๋นํ์ฑํ ๋์ด ์์ต๋๋ค. ์ด ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ ค๋ฉด ์ ๋ ธ๋์ ๋ฆฌ์์ค ๊ตฌ์ฑ์ ๋ค์ ์ค์ ์ถ๊ฐํฉ๋๋ค.
resource <resource>
net {
csums-alg <algorithm>;
}
...
}
<algorithm>์ ์์คํ
์ปค๋ ๊ตฌ์ฑ์์ ์ปค๋ ์ํธํ API๊ฐ ์ง์ํ๋ ๋ฉ์์ง ๋ค์ด์ ์คํธ ์๊ณ ๋ฆฌ์ฆ์
๋๋ค. ์ผ๋ฐ์ ์ผ๋ก SHA1, MD5, CRC32C ์ค์์ ์ ํํ ์ ์์ผ๋ฉฐ Windows ๋ CRC32 ๋ฅผ ์ง์ํฉ๋๋ค.
์ด์ก ๋๊ธฐํ
๋์คํฌ๋ฅผ ์ง์ ๊ฐ์ ธ์์ ๊ตฌ์ฑํ๋ ์ด์ก ๋๊ธฐํ๋ ์๋์ ๊ฐ์ ์ํฉ์ ์ ํฉํฉ๋๋ค.
์ด๊ธฐ ๋๊ธฐํ ํ ๋ฐ์ดํฐ์ ๋์ด ๋งค์ฐ ํฐ ๊ฒฝ์ฐ(์๋ฐฑ ๊ธฐ๊ฐ๋ฐ์ดํธ ์ด์)
๊ฑฐ๋ํ ๋ฐ์ดํฐ ์ฌ์ด์ฆ์ ๋นํด ๋ณต์ ํ ๋ฐ์ดํฐ์ ๋ณํ์จ์ด ์ ์ ๊ฒ์ผ๋ก ์์๋๋ ๊ฒฝ์ฐ
์์ค, ํ๊น ์ฌ์ดํธ๊ฐ ๊ฐ์ฉ ๋คํธ์ํฌ ๋์ญํญ์ด ์ ํ์ ์ธ ๊ฒฝ์ฐ
์์ ๊ฐ์ ์ํฉ์์ ์ง์ ๋์คํฌ๋ฅผ ๊ฐ์ ธ๋ค๊ฐ ๋๊ธฐํ ํ์ง ์๊ณ ์ผ๋ฐ์ ์ธ ๋๋ฐ์ด์ค ๋๊ธฐํ ๋ฐฉ๋ฒ์ผ๋ก ์ด๊ธฐํ๋ฅผ ์งํํ๋ค๋ฉด ๋๊ธฐํ๋ฅผ ํ๋ ๋์ ๋งค์ฐ ์ค๋ ์๊ฐ์ด ๊ฑธ๋ฆด ๊ฒ์ ๋๋ค. ๋์คํฌ ํฌ๊ธฐ๊ฐ ํฌ๊ณ ๋ฌผ๋ฆฌ์ ์ผ๋ก ์ง์ ๋ณต์ฌํ์ฌ ์ด๊ธฐํ ์ํฌ ์ ์๋ค๋ฉด ์ด์ก๋๊ธฐํ๊ฐ ํจ์จ์ ์ผ ์ ์์ต๋๋ค.
์ผ๋จ ํ๊ฐ์ง ์ํฉ์ ๊ฐ์ ํด๋ณด๊ฒ ์ต๋๋ค. Primary์ธ ์ํ๋ก ์ฐ๊ฒฐ์ด ๋์ด์ง ๋ก์ปฌ ๋ ธ๋๊ฐ ์์ต๋๋ค. ์ฆ, ๋๋ฐ์ด์ค ๊ตฌ์ฑ์ ์๋ฃ๋์๊ณ ๋์ผํ bsr.conf ์ฌ๋ณธ์ ์ ๋ ธ๋์ ๋ชจ๋ ์กด์ฌํฉ๋๋ค. ๋ก์ปฌ ๋ ธ๋์์ย ์ด๊ธฐ ๋ฆฌ์์ค ์น๊ฒฉ(initial resource promotion)์ ์ํ ๋ช ๋ น๋ค์ ์คํํ์ง๋ง ๋ฆฌ๋ชจํธ ๋ ธ๋๋ ์์ง ์ฐ๊ฒฐ๋์ด ์์ง ์์ต๋๋ค.
๋ก์ปฌ ๋ ธ๋์์ ๋ค์ ๋ช ๋ น์ ์คํํฉ๋๋ค.
bsradm new-current-uuidย --clear-bitmapย <resource>
๋ณต์ ๋์์ด ๋ ๋ฐ์ดํฐ์ ๊ทธ ๋ฐ์ดํฐ์ metadata์ ์ฌ๋ณธ์ ๋๊ฐ์ด ์์ฑํฉ๋๋ค. ์๋ฅผ ๋ค์ด,ย RAID-1ย ๋ฏธ๋ฌ์์ hot-swappable drive๋ฅผ ์ฌ์ฉํ ์๋ ์์ ๊ฒ๋๋ค. ๋ฌผ๋ก ์ด ์ํฉ์์๋ RAID set์ด ๋ฏธ๋ฌ๋ง์ ์ง์ํ๊ธฐ ์ํด ์๋ก์ด drive๋ก ๊ต์ฒดํด ์ฃผ์ด์ผ ํ ๊ฒ์ ๋๋ค. ๊ทธ๋ฌ๋ ์ฌ๊ธฐ์ ์ ๊ฑฐํ๋ ๋์คํฌ ๋๋ผ์ด๋ธ๋ ๋ค๋ฅธ๊ณณ์์ ๋ฐ๋ก ์ฌ์ฉํ ์ ์๋ ๋ง ๊ทธ๋๋ก์ ์ฌ๋ณธ์ ๋๋ค. ๋ง์ฝ ๋ก์ปฌ ๋ธ๋ก ๋๋ฐ์ด์ค๊ฐ ์ค๋ ์ท ์ฌ๋ณธ ๊ธฐ๋ฅ์ ์ง์ํ๋ค๋ฉด ์ด ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ฉด ๋ฉ๋๋ค.
๋ก์ปฌ ๋ ธ๋์์ ์๋ ๋ช ๋ น์ ์คํํฉ๋๋ค. ๋ ๋ฒ์งธ ๋ช ๋ น ์คํ์์๋ --clear-bitmap ์ต์ ์ด ์์ต๋๋ค.
bsradm new-current-uuidย <resource>
์๋ณธ ๋ฐ์ดํฐ์ ๋์ผํ ์ฌ๋ณธ์ ๋ฌผ๋ฆฌ์ ์ผ๋ก ์ง์ ๊ฐ์ ธ์์ ์๊ฒฉ ๋ ธ๋์ ์ฌ์ฉํ ์ ์๋๋ก ๊ตฌ์ฑ ํฉ๋๋ค.
๋ฌผ๋ฆฌ์ ์ผ๋ก ๋์คํฌ๋ฅผ ์ง์ ์ฐ๊ฒฐํ ์๋ ์๊ณ , ๊ฐ์ ธ์จ ๋ฐ์ดํฐ๋ฅผ ๋นํธ๋จ์๋ก ํต์งธ๋ก ๊ธฐ์กด์ ๊ฐ์ง๊ณ ์๋ ๋์คํฌ์ ๋ณต์ฌํ์ฌ ์ฌ์ฉํด๋ ๋ฉ๋๋ค. ์ด ๊ณผ์ ์ ๋ณต์ ํ ๋ฐ์ดํฐ ๋ฟ๋ง ์๋๋ผ ๋ฉํ๋ฐ์ดํฐ์๋ ํด ์ฃผ์ด์ผ ํฉ๋๋ค. ์ด๋ฐ ์ ์ฐจ๊ฐ ์์ฉ๋ ์ ์๋ค๋ฉด ์ด ๋ฐฉ๋ฒ์ ๋ ์ด์ ์งํ ํ ์ ์์ต๋๋ค.ย
์๊ฒฉ ๋ ธ๋์์ bsr ๋ฆฌ์์ค๋ฅผ ๊ธฐ๋์ํต๋๋ค.
bsradm up <resource>
๋ ๋ ธ๋๊ฐ ์ฐ๊ฒฐ๋๋ฉด ๋๋ฐ์ด์ค ์ ์ฒด ๋๊ธฐํ(full device synchronization)๋ฅผ ์์ํ์ง๋ ์์ ๊ฒ์ ๋๋ค. ๋์ ์ bsradm--clear-bitmap new-current-uuid ๋ช ๋ น์ ํธ์ถ ํ ๋ค๋ถํฐ ๋ณ๊ฒฝ๋ ๋ธ๋ญ์ ๊ดํ ๋๊ธฐํ๋ง ์๋์ผ๋ก ๊ฐ์๋ฉ๋๋ค.
๋ง์ฝ ์๋ฌด๋ฐ ๋ณํ๊ฐ ์๋๋ผ๋ ์๋ก์ด Secondary ๋ ธ๋์์ ๋กค๋ฐฑ๋๋ย Activity Log์์ ๋ค๋ค์ง๋ ์์ญ์ ๋ฐ๋ผ ๊ฐ๋จํ ๋๊ธฐํ๊ฐ ์์ ์ ์์ต๋๋ค.ย
clear-bitmap ๋๊ธฐํ
--clear-bitmap ์ต์ ์ ์ฌ์ฉํ์ฌ ์ฅ์๊ฐ์ ๊ฑธ์น ์ด๊ธฐ ์ ์ฒด ๋๊ธฐํ ์์ด ๋น ๋ฅด๊ฒ ๋ณต์ ์ํ๊ฐ ๋ ์ ์๋๋ก ํ ์ ์์ต๋๋ค. ๋ค์์ ์ด๋ฌํ ์ด์ ์ฌ๋ก๋ฅผ ์๊ฐํฉ๋๋ค.
์๋ก์ด Current UUID๋ฅผ ์์ฑํ๊ณ Bitmap UUID๋ฅผ ์ง์์ ์ด๊ธฐ ๋๊ธฐํ๋ฅผ ๊ฑด๋ ๋ฐ๋ ๋ฐ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ด ์ฌ์ฉ ์๋ ์ง๊ธ ๋ง ์์ฑ๋ ๋ฉํ ๋ฐ์ดํฐ์์๋ง ์๋ํฉ๋๋ค.
์ ๋ ธ๋์์, ๋ฉํ๋ฅผ ์ด๊ธฐํ ํ๊ณ ์ฅ์น๋ฅผ ๊ตฌ์ฑํฉ๋๋ค.ย bsradm -- --force create-mdย res
์ ๋ ธ๋์ ๋ฆฌ์์ค๋ฅผ ๊ธฐ๋ํ๊ณ ์ด๊ธฐ ํธ๋์์ดํฌ ์์ ์ ์๋ก์ ๋ณผ๋ฅจ ํฌ๊ธฐ๋ฅผ ์ธ์ํฉ๋๋ค. bsradm upย res
์ ๋ ธ๋๊ฐ Secondary/Secondary, Inconsistent/Inconsistent ๋ก ์ฐ๊ฒฐ๋ ์ํ์์ ์๋ก์ด UUID๋ฅผ ์์ฑํ๊ณ ๋นํธ๋งต์ ํด๋ฆฌ์ด ํฉ๋๋ค. bsradm new-current-uuid --clear-bitmapย res
์ด์ ์๋ ธ๋๋ Secondary/Secondary, UpToDate/UpToDate ์ํ๊ฐ ๋๊ณ ํ ์ชฝ์ Primary ๋ก ์น๊ฒฉํฉ๋๋ค. bsradm primaryย resย
ํ์ํ ๊ฒฝ์ฐ ํ์ผ์์คํ ์ ์์ฑํฉ๋๋ค. mkfs -tย fs-typeย $(bsradm sh-devย res)
์ด๋ฌํ ๋ฐฉ์์ ์ฌ์ฉํ์ ๋ ๋ช ๋ฐฑํ ๋ถ์์ฉ ์ค ํ๋๋ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ ์จ์ ์์ธก์ ๋์ผํ๊ฒ ๋ง๋ค์ง ์๋ ํ ๋ณต์ ๋ณธ์ ์ด์ ๊ฐ๋น์ง ๋ฐ์ดํฐ๊ฐ ๊ฐ๋์ฐจ ์๋ค๋ ๊ฒ์ ๋๋ค. ์ฌ๊ธฐ์ ์จ๋ผ์ธ ๊ฒ์ฌ๋ฅผ ํ๊ฒ๋๋ฉด ๋๊ธฐํ๋์ง ์์ ๋ธ๋ก๋ค์ ๋ง์ด ์ฐพ๊ฒ ๋ ๊ฒ์ ๋๋ค. ๋ณผ๋ฅจ์ ์ด๋ฏธ ๋ฐ์ดํฐ๊ฐ ์๋ ์ํฉ์์๋ ์ด ๋ฐฉ์์ ์ ๋ ์ฌ์ฉํด์ ์๋ฉ๋๋ค. ์ธ๋ป๋ณด๊ธฐ์๋ ์๋ํ๋ ๊ฒ์ฒ๋ผ ๋ณด์ผ ์ ์์ง๋ง ๋ค๋ฅธ ๋ ธ๋๋ก ์ค์์น์ค๋ฒ ํ๋ฉด ์ด๋ฏธ ์๋ ๋ฐ์ดํฐ๋ ๋ณต์ ๋์ง ์์์ผ๋ฏ๋ก ๋ฐ์ดํฐ๊ฐ ๊นจ์ง๋๋ค.
๋๊ธฐํ ์๋ ์กฐ์
๋๊ธฐํ๊ฐ ๋ฐฑ๊ทธ๋ผ์ด๋์์ ๋์ํ๋ฉด ํ๊น์ ๋ฐ์ดํฐ๋ ์ผ์์ ์ผ๋ก ๋ถ์ผ์น(Inconsistent)ํ ์ํ๊ฐ ๋ฉ๋๋ค. ์ด๋ฌํ Inconsistent ์ํ๋ ๊ฐ๋ฅํ ์งง๊ฒ ์ ์งํด์ผ ์ ํฉ์ฑ ๋ณด์ฅ ์ธก๋ฉด์์ ์ข๊ธฐ ๋๋ฌธ์ ๋๊ธฐํ ์๋๊ฐ ์ถฉ๋ถํ๊ฒ ์ค์ ๋์ด ์์ด์ผ ์ ๋ฆฌํฉ๋๋ค. ๊ทธ๋ฌ๋ ๋ณต์ ์ ๋๊ธฐํ๋ ๊ฐ์ ๋คํธ์ํฌ ๋์ญ์ ๊ณต์ ํ๊ณ ์์ผ๋ฉฐ ๋ง์ฝ ๋๊ธฐํ ๋์ญ์ด ๋๊ฒ ์ค์ ๋๋ค๋ฉด ์๋์ ์ผ๋ก ๋ณต์ ๋์ญ์ ์ ๊ฒ ๋ถ์ฌ๋ ์ ๋ฐ์ ์์ต๋๋ค. ๋ณต์ ๋์ญ์ด ๋ฎ์์ง๋ฉด ๋ก์ปฌ์ I/O latency์ ์ํฅ์ ์ฃผ๊ฒ ๋๊ณ ๋ก์ปฌ I/O ์ฑ๋ฅ ์ ํ๋ฅผ ๊ฐ์ ธ์ค๊ฒ ๋ฉ๋๋ค. ๋ณต์ ๋ ๋๊ธฐํ๋ ์ด๋ ํ์ชฝ์ด ์ผ๋ฐฉ์ ์ผ๋ก ๋์ญ์ ๋ง์ด ์ ์ ํ๋ฉด ์๋์ ์ผ๋ก ๋ค๋ฅธ ์ชฝ ๋์์ ์ํฅ์ ์ฃผ๊ฒ ๋๋ฏ๋ก bsr์ ๋ณต์ ๋์ญ์ ์ต๋ํ ๋ณด์ฅํ๋ฉด์ ๋๊ธฐํ ๋์ญ์ ๋ณต์ ์ํฉ์ ๋ฐ๋ผ ์ ๋นํ ์กฐ์ ํ๋ ๊ฐ๋ณ๋์ญ ๋๊ธฐํ๋ฅผ ๊ตฌํํ๊ณ ์ด๋ฅผ ๊ธฐ๋ณธ ์ ์ฑ ์ผ๋ก ํฉ๋๋ค. ์ด์ ๋ฐ๋๋ก ๊ณ ์ ๋์ญ ๋๊ธฐํ ์ ์ฑ ์ ๋ณต์ ์ ๊ด๊ณ์์ด ๋๊ธฐํ ๋์ญ์ ํญ์ ๋ณด์ฅํ๋ ๋ฐฉ์์ธ๋ฐ, ์๋น์ค ์ด์ ์ค์ ์ฌ์ฉํ๋ฉด ๋ก์ปฌ I/O ์ฑ๋ฅ์ ์ ํ๋ฅผ ๊ฐ์ ธ์ฌ ์ ์์ผ๋ฏ๋ก ์ผ๋ฐ์ ์ผ๋ก๋ ๊ถ์ฅ๋์ง ์๊ณ ํน์ํ ์ํฉ์์๋ง ์ฌ์ฉํด์ผ ํฉ๋๋ค.
๋ณต์ ์ ๋๊ธฐํ
๋ณต์ ๋ ๋ก์ปฌ์์ ๋ฐ์ํ๋ ๋์คํฌ์ ๋ณ๊ฒฝ ๋ถ I/O ๋ฅผ ํ๊น์ ์ค์๊ฐ ๋ฐ์ํ๋ ๋์์ ๋๋ค. ๋ณ๊ฒฝ ๋ถ I/O๊ฐ ๋ก์ปฌ ๋์คํฌ์ ์ฐ์ฌ์ง๋ ๋ฌธ๋งฅ์์ ๋ณต์ ๊ฐ ์ํ ๋๋ฏ๋ก ๋ก์ปฌ I/O ์ง์ฐ์ ์ํฅ์ ์ค๋๋ค.
๋๊ธฐํ๋ ์ ์ฒด ๋์คํฌ ๋ณผ๋ฅจ ์ค ๋๊ธฐํ ๋์ง ์์ ์์ญ(out-of-sync)์ ๋์์ผ๋ก ์์ค ์ธก ๋์คํฌ์ ๋ฐ์ดํฐ๋ฅผ ํ๊น์ ๋ฐ์ดํฐ์ ์ผ์น์ํค๋ ๋์์ ๋๋ค. 0๋ฒ ๋์คํฌ ์นํฐ๋ฅผ ์์์ ์ผ๋ก ํ์ฌ ๋ณผ๋ฅจ์ ๋ง์ง๋ง ์นํฐ ๊น์ง ์์ฐจ์ ์ผ๋ก ์ฒ๋ฆฌ๋ฉ๋๋ค.
์ด๋ฌํ ์ฐจ์ด๋ฅผ ๊ธฐ์ ์ ์ผ๋ก ๋ช ํํ๊ฒ ๊ตฌ๋ถํ๊ธฐ ์ํด ๋ณต์ ์ ๋๊ธฐํ๋ฅผ ํญ์ ๊ตฌ๋ถํ์ฌ ๊ธฐ์ ํฉ๋๋ค.
๋๊ธฐ๋ ธ๋์ ์ต๋ ๋์คํฌ ์ฐ๊ธฐ ์๋ ๋ณด๋ค ๋์ ๊ฐ์ผ๋ก ๋๊ธฐํ ์๋๋ฅผ ์ค์ ํ๋ ๊ฒ์ ์๋ฏธ๊ฐ ์์ต๋๋ค.ย ๋๊ธฐ๋ ธ๋๋ ์งํ ์ค์ธ ๋๋ฐ์ด์ค ๋๊ธฐํ์ ํ๊น์ด ๋๊ธฐ ๋๋ฌธ์ ๋๊ธฐย ๋ ธ๋๊ฐ ํ์ฉํ๋ I/O ์๋ธ์์คํ ์ ์ฐ๊ธฐ ์๋๋ณด๋ค ๋๊ธฐํ ์๋๊ฐ ๋ ๋น ๋ฅผ ์๋ ์์ต๋๋ค.ย ๊ฐ์ ์ด์ ๋ก, ๋ณต์ ๋คํธ์ํฌ์์ ์ฌ์ฉํ ์ ์๋ ๋์ญํญ๋ณด๋ค ๋ ๋์ ๊ฐ์ผ๋ก ๋๊ธฐํ ์๋๋ฅผ ์ค์ ํ๋ ๊ฒ๋ ์๋ฏธ๊ฐ ์์ต๋๋ค.
๊ณ ์ ๋์ญ ๋๊ธฐํ
๋ฐฑ๊ทธ๋ผ์ด๋์์ ์ํ๋๋ ์ฌ๋๊ธฐํ๋ฅผ ์ํด ์ฌ์ฉ๋๋ ์ต๋ ๋์ญํญ์ ๋ฆฌ์์ค์ resync-rate ์ต์ ์ ๋ฐ๋ผ ๊ฒฐ์ ๋ฉ๋๋ค. ํด๋น ์ต์ ์ ๋ค์๊ณผ ๊ฐ์ด /etc/bsr.conf ๋ฆฌ์์ค ๊ตฌ์ฑ์ disk ์น์ ์ ํฌํจ๋์ด ์์ต๋๋ค.
resource <resource> {
disk {
resync-rate 40M;ย ย
c-min-rate 40M;ย ย
c-plan-ahead 0;ย ย
...
}
...
}
resync-rate, c-min-rate ์ค์ ์ ์ด๋น ๋ฐ์ดํธ ๋จ์๋ก ์ง์ ๋ฉ๋๋ค. ๊ธฐ๋ณธ ๋จ์๋ Kibibyte์ด๊ณ 4096์ ๊ฐ์ 4MiB๋ก ํด์๋ฉ๋๋ค.
Importantย
c-plan-ahead ํ๋ผ๋ฏธํฐ๊ฐ ์์ ๊ฐ์ผ๋ก ์ค์ ๋์ด ์์ ๊ฒฝ์ฐ ๋์ ์ผ๋ก ๋๊ธฐํ ์๋๋ฅผ ์กฐ์ ํฉ๋๋ค. ์ด ๊ฐ์ ๊ธฐ๋ณธ์ ์ผ๋ก 20 ์ผ๋ก ์ค์ ๋์ด ์์ผ๋ฉฐ ๊ณ ์ ๋์ญ ๋๊ธฐํ๋ฅผ ์ํด์๋ ์ด ๊ฐ์ 0 ์ผ๋ก ์ค์ ํด์ผ ํฉ๋๋ค.
๊ฐ๋ณ๋์ญ ๋๊ธฐํ
๋ค์ค ๋ฆฌ์์ค๊ฐ ๋ณต์ /๋๊ธฐํ ๋คํธ์ํฌ๋ฅผ ๊ณต์ ํ๋ ๊ตฌ์ฑ์ ๊ฒฝ์ฐย ๊ณ ์ ๋์ญย ๋๊ธฐํ๋ก ๊ตฌ์ฑํ ๊ฒฝ์ฐ ๋ฌธ์ ๊ฐ ๋ฉ๋๋ค. ๋ฆฌ์์ค ๋ค์ด ๊ฐ์ ๋ณต์ ๋คํธ์ํฌ๋ฅผ ๊ณต์ ํ๊ธฐ ๋๋ฌธ์ ํน์ ๋ณต์ ๋ฆฌ์์ค ์ฑ๋์ ๋ํด์ ๋๊ธฐํ์จ์ด ์ ์ ๋นํ ๊ฒฝ์ฐ ๋ค๋ฅธ ๋ฆฌ์์ค๋ค์ ๊ณ ์ ๋๊ธฐํ์จ์ด ๋ณด์ฅ๋์ง ์๊ฒ ๋ฉ๋๋ค. ์ด ๊ฒฝ์ฐ,ย ๊ฐ๋ณ๋์ญย ๋๊ธฐํ๋ฅผ ํตํด ๊ฐ๊ฐ์ ๋ณต์ ์ฑ๋์ ๋๊ธฐํ์จ์ ๋์ ์ผ๋ก ์กฐ์ ํ๋๋ก ๊ตฌ์ฑํ์ฌ ๋ค๋ฅธ ๋ฆฌ์์ค์ ์ํด ๋๊ธฐํ ๋์ญ์ด ์ ์ ๋นํ๋๋ผ๋ ์ด์ ๋ฅ๋์ ์ผ๋ก ๋๊ธฐํ ๋์ญ์ ์กฐ์ ํ์ฌ ๋์ํ ์ ์์ต๋๋ค. ๊ฐ๋ณ๋์ญ ๋๊ธฐํ๋ ์ด๊ธฐ ๋๊ธฐํ ์๋(resync-rate ๋งํผ)๋ฅผ ๊ฒฐ์ ํ ํ ์๋ ์ ์ด ์๊ณ ๋ฆฌ์ฆ์ ํตํด ์ง์์ ์ผ๋ก ๋๊ธฐํ ์๋๋ฅผ ์กฐ์ ํฉ๋๋ค.ย ์ด ์๊ณ ๋ฆฌ์ฆ์ ๋ณต์ ๊ฐ ์ ๋ฉด์์ ๋์ํ๋ฉด์๋ ๋๊ธฐํ ๋์ญ์ c-min-rate ์์ c-max-rate ๊น์ง ๊ฐ์ฉํ๋๋ก ํฉ๋๋ค. ๊ทธ๋ฌ๋ c-max-rate ๋ฅผ ๋๋ฌด ๋๊ฒ ์ค์ ํ๋ฉด ๋ณต์ ๋์ญ์ด ๋ถ์กฑํด ์ง๋ฏ๋ก ํด๋น ๋ฆฌ์์ค์ ๋ถ๊ณผ๋ ๊ฐ์ฉ ๋คํธ์ํฌ ๋์ญ์ ์ ๋ฐ ์ดํ๋ก c-max-rate ๋ฅผ ์ค์ ํ์ฌ ๋ณต์ ๋ฅผ ์ํ ๋์ญ์ ํ๋ณดํด ๋๋ ๊ฒ ๋ฐ๋์ง ํฉ๋๋ค.
๊ฐ๋ณ๋์ญย ๋๊ธฐํ๋ฅผ ์ํ ์ต์ ์ ๊ตฌ์ฑ์ ์ฌ์ฉ ๊ฐ๋ฅํ ๋คํธ์ํฌ ๋์ญํญ, ์์ฉ ํ๋ก๊ทธ๋จ I/O ํจํด ๋ฐ ๋ณต์ ๋งํฌ ํผ์ก์ํฉ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง ์ ์์ผ๋ฉฐ, ๋ณต์ ๊ฐ์๊ธฐ(DRX) ์ฌ์ฉ ์ฌ๋ถ์ ๋ฐ๋ผ ์ต์ ์ ๊ตฌ์ฑ ์ค์ ์ด ๋ฌ๋ผ์ง ์ ์์ต๋๋ค.
๋ณต์ ์ ๋๊ธฐํ๋ฅผ ๋์์ ์ฒ๋ฆฌํ ๊ฒฝ์ฐ
bsr ์ ์ต์ํ c-min-rate(๊ธฐ๋ณธ 250KB) ๋งํผ์ ๋๊ธฐํ ๋์ญ์ ๋ณด์ฅํฉ๋๋ค.
bsr ์ ๋ณต์ ๋์ญ๊ณผ ๋๊ธฐํ ๋์ญ์ ๋ฐฐ๋ถํ๋ฉด์ ๋์์ ๋๊ธฐํ ๋์ญ์ด ์ต๋ํ c-max-rate ์ ๋๋ฌํ๋๋ก ์๋ํฉ๋๋ค.
BSR๊ณผ DRBD ์ ์ฐจ์ด์
BSR์ ๋๊ธฐํ์ ๋ณต์ ๋ฅผ ๋์์ ์ฒ๋ฆฌํ ๋ ๋๊ธฐํ ๋์ญ์ c-min-rate ์์ c-max-rate ๊ฐ์ผ๋ก ์ ์งํ๋ ค๊ณ ํฉ๋๋ค. ์ฆ ๊ฐ๋ฅํ ํ ๋๊ธฐํ ๋์ญ์ ์ถฉ๋ถํ ํ๋ณดํ๋ ค๊ณ ์๋ํฉ๋๋ค.
DRBD ๋ ๋๊ธฐํ์ ๋ณต์ ๋ฅผ ๋์์ ์ฒ๋ฆฌํ ๋ ๋๊ธฐํ ๋์ญ์ ๊ฐ์ ๋ก c-min-rate ์ ๊ฐ์ผ๋ก ๋จ์ด๋จ๋ฆฝ๋๋ค.
๋๊ธฐํ ์๋ ์ถ์
์๋์ ๊ฐ์ ์์์ผ๋ก ๋๊ธฐํ ์๊ฐ์ ์ถ์ ํ ์ ์์ต๋๋ค.
tresync = D/R
tresyncย ๋ ๋๊ธฐํ ์์ ์๊ฐ์ ๋๋ค.
D๋ ๋ณ๋ค๋ฅธ ์ํฅ(๋ณต์ ๋งํฌ๊ฐ ๋์ด์ง ์ํฉ์์ ๋ฐ์ดํฐ๊ฐ ์์ ๋๋ ๋ฑ)์ ๊ฑฐ์ ๋ฐ์ง ์๋๋ค๋ ๊ฐ์ ํ์์ ๋๊ธฐํ๋ ๋ฐ์ดํฐ์ ํฌ๊ธฐ๋ฅผ ๋งํฉ๋๋ค.
R์ ์กฐ์ ๊ฐ๋ฅํ ๋๊ธฐํ์จ์ด๋ฉฐ ์ด๋ ๋ณต์ ๋คํธ์ํฌ ํ๊ฒฝ ๋ฐ I/O ์๋ธ์์คํ ์ ์ฒ๋ฆฌ๋ฅ๋ ฅ์ ๋ฐ๋ผ ํ๊ณ ๊ฐ์ด ๋ฌ๋ผ์ง๋๋ค.
๋๊ธฐํ ๋์ญ ์ค์ ์
100Mbps ๋์ญ์์ 5๊ฐ ๋ณต์ ๋ฆฌ์์ค๋ฅผ ์ด์ํ ๊ฒฝ์ฐ,
100Mbps ๋ ์ฝ 10MB/s ์ด๋ฏ๋ก 5๊ฐ ๋์ญ์ ๊ณตํํ ๋ฐฐ๋ถํ๋ฉด ๋ฆฌ์์ค๋ณ 10/5 = ์ฝ 2MB/s
๋ณต์ /๋๊ธฐํ ๋์ญ์ ๋ฐฐ๋ถ ๋น์จ์ ํน๋ณํ ์๊ตฌ๊ฐ ์์ ๊ฒฝ์ฐ ๊ฐ๊ฐ 50%๋ก ์ง์ , ๋ฐ๋ผ์ ๋๊ธฐํ ์ต๋ ๋์ญ(c-max-rate) ์ 1MB
์ต์ํ๋๋ก ๋ณด์ฅํ ๋๊ธฐํ ๋์ญ์ c-min-rate ๋ก ์ง์ , ์๋ฅผ ๋ค์ด 128KB
resync-rate ๋ ์ฌ๋๊ธฐํ ์ ์์ ๊ฐ.
resource {
resync-rate 128KB;
c-min-rate 128KB;
c-max-rate 1MB;
}
ย
๋๊ธฐํ ๋น์จ ์ค์
๋๊ธฐํ ๋์ญ์ ๋ณต์ ๋์ญ์ ๋ํ ๋น์จ๋ก ์ค์ ํ ์๋ ์์ต๋๋ค.
resource <resource> {
disk {
c-min-rate 40M;ย ย
resync-ratio "3:1";
...
}
...
}
์ ์์ ๋ ๋ณต์ 3 ๋ ๋๊ธฐํ 1์ ๋น์จ(์ ์ฒด 4)๋ก ๋๊ธฐํ ๋์ญ์ ์ค์ ํฉ๋๋ค. ๋จ, ๋๊ธฐํ ๋น์จ๊ณผ c-min-rate๋ฅผ ๋น๊ตํ์ฌ c-min-rate ๊ฐ์ด ๋์ผ๋ฉด c-min-rate ๊ฐ์ผ๋ก ์ ์ฉ๋ฉ๋๋ค. ์ด๋ฅผ ํตํด ์ต์ํ์ ๋๊ธฐํ ๋์ญ์ ํ๋ณดํฉ๋๋ค.
ํผ์ก ๋ชจ๋
๋น๋๊ธฐ ๋ฐฉ์ ๋ณต์ ์์ ๋ง ์ฌ์ฉํฉ๋๋ค.
๋ณต์ ๋์ญ์ด ๋ณ๋๋์ญ์ธ ํ๊ฒฝ(WAN)์์๋ ๋๋๋ก ๋ณต์ ๋งํฌ๊ฐ ์ ์ฒด ๋ ์ ์์ต๋๋ค. ์ด๋ก ์ธํด Primary ๋ ธ๋์ I/O๊ฐ ๋๊ธฐํ๊ฒ ๋๋ฉด ๋ก์ปฌ I/O์ ์ฑ๋ฅ ์ ํ๊ฐ ๋ฐ์ํฉ๋๋ค. ํผ์ก๋ชจ๋๋ ์ด๋ฌํ ์ํฉ์ ๋์ํ๊ธฐ ์ํ ๊ตฌ์ฑ์ ๋๋ค.
ํผ์ก์ด ๊ฐ์ง ๋๋ฉด ๋ณต์ ๋ ์ผ์ ์ค๋จ๋๊ณ ๋ก์ปฌ์ I/O๋ฅผ OOS ๋ก ๊ธฐ๋กํ๋ฉด์ ๋ฒํผ๋ง ๋ ๋ฐ์ดํฐ๋ฅผ ์์ํ ํ๊น์ผ๋ก ์ ์กํฉ๋๋ค. ์ด ๊ณผ์ ์์ Primary ๋ Secondary ์ ๋นํด ์์ (Ahead) ๋ฐ์ดํฐ ์ํ์ด๋ฉฐ ๋ฒํผ๋ง ๋์๋ ๋ฐ์ดํฐ๋ฅผ ๋ค ์ ์กํ๊ณ ๋๋ฉด ์๋์ผ๋ก ๋๊ธฐํ ๋ชจ๋๋ก ์ ํํ์ฌ ๋ณต์ ๋์ง ๋ชปํ OOS ์์ญ์ ๋๊ธฐํ ํฉ๋๋ค.
ํผ์ก ๋ชจ๋๋ ๋ค์์ 3 ๊ฐ์ง ๋ชจ๋๊ฐ ์์ต๋๋ค.
Blocking ๋ชจ๋
์๋ฌด ์ค์ ๋ ํ์ง ์์ ๊ฒฝ์ฐ ๊ธฐ๋ณธ์ ์ผ๋ก Blocking ๋ชจ๋์ ๋๋ค. Blocking ๋ชจ๋์์๋ TX ์ก์ ๋ฒํผ์ ๋ณต์ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ ์ฌ์ ๊ณต๊ฐ์ด ์๊ธธ ๋ ๊น์ง ๋๊ธฐ(Blocking)ํฉ๋๋ค.
disconnect ๋ชจ๋
๋ณต์ ์ฐ๊ฒฐ์ ๋จ์ ํ์ฌ ๋ก์ปฌ I/O ๋ถํ๋ฅผ ์ผ์์ ์ผ๋ก ํด์ํ๋๋ก disconnect ๋ชจ๋๋ก ์ค์ ํ ์ ์์ต๋๋ค.
Ahead ๋ชจ๋
๋ณต์ ์ฐ๊ฒฐ์ ์ ์งํ ์ฑ primary ๋ ธ๋์ I/O๋ฅผ ๋ก์ปฌ ๋์คํฌ์ ์ฐ์ ๊ธฐ๋กํด ๋์๋ค๊ฐ(ํด๋น ์์ญ์ out-of-sync๋ก ๊ธฐ๋ก) ํผ์ก ํด์ ํ ์ฌ๋๊ธฐํ๋ฅผ ์๋์ผ๋ก ์ํํ๋ pull-ahead ๋ชจ๋๋ก ์ค์ ํ ์ ์์ต๋๋ค. Ahead ์ํ๊ฐ ๋ Primary ๋ ธ๋๋ Secondary ๋ ธ๋์ ๋นํด ์์ ์๋(Ahead) ๋ฐ์ดํฐ ์ํ๊ฐ ๋ฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด ์์ ์ Secondary๋ ๋ค ์ณ์ง(Behind) ์์ ๋ฐ์ดํฐ ์ด์ง๋ง ์ธ ์๋ ์๋ ๊ฐ์ฉ ์ํ์ ๋๋ค. ํผ์ก์ด ํด์ ๋๋ฉด, ์ธ์ปจ๋๋ฆฌ๋ก์ ๋ณต์ ๋ ์๋ ์ฌ๊ฐ๋๊ณ Ahead ์ํ์์ ๋ณต์ ๋์ง ๋ชปํ๋ out-of-sync ๋ธ๋ญ์ ๋ํด ๋ฐฑ๊ทธ๋ผ์ด๋ ๋๊ธฐํ๋ฅผ ์ด์ด์ ์ํํฉ๋๋ค. ํผ์ก๋ชจ๋๋ ์ผ๋ฐ์ ์ผ๋ก ๋ฐ์ดํฐ์ผํฐ ๋๋ ํด๋ผ์ฐ๋ ์ธ์คํด์ค๊ฐ์ ๊ด์ญ ๋ณต์ ํ๊ฒฝ๊ณผ ๊ฐ์ ๊ฐ๋ณ ๋์ญํญ์ ๊ฐ์ง ๋คํฌ์ํฌ ๋งํฌ ํ๊ฒฝ์์ ์ ์ฉํฉ๋๋ค.
๋ค์์ ํผ์ก ์ ์ฑ ์ ์ค์ ํ๋ ์ ์ ๋๋ค.
๋ฆฌ์์ค ๊ตฌ์ฑํ์ผ์ on-congestion ์ต์ ํญ๋ชฉ์ผ๋ก ํผ์ก๋ชจ๋๋ฅผ ์ค์ ํ๊ณ , congestion-fill ํญ๋ชฉ์ผ๋ก ํผ์ก ๊ฐ์ง ์๊ณ์น๋ฅผ ์ค์ ํฉ๋๋ค.
resource <resource> {
net {
sndbuf-size 1G;
on-congestion pull-ahead;
congestion-fill 900M;
congestion-extents 5500;
congestion-highwater 20000;
...
}
...
}
pull-ahead ์ต์ ์ congestion-fill, congestion-extents ๋๋ congestion-highwater ์ ํจ๊ป ์ฌ์ฉ๋ฉ๋๋ค.ย ๊ฐ ์์ฑ์ ๊ถ์ฅ ๊ฐ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
congestion-fill์ sndbuf-size ํฌ๊ธฐ์ ์ฝ 90% ๋ก ์ค์ ํฉ๋๋ค. ๋ณต์ ๊ฐ์๊ธฐ(DRX)๋ฅผ ์ฐ๋ํ๋ ๊ฒฝ์ฐ DRX ๋ฒํผ์ 90% ๋ก ์ค์ ํฉ๋๋ค.
๋จ, ๋ฒํผ์ ํฌ๊ธฐ๊ฐ 10GB ์ด์ ์์ค์ผ๋ก ํฌ๊ฒ ํ ๋น๋ ๊ฒฝ์ฐ 90% ์์ค์ ์๊ณ์น๊ฐ ํผ์ก์ ๊ฐ์งํ๊ธฐ์๋ ๊ณผ๋ํ๊ฒ ํฐ ๊ฐ์ผ ์ ์์ผ๋ฏ๋ก ์ด๋ ํ๋์ ํตํด ์ ์ ์์น๋ก ์กฐ์ ํ ํ์๊ฐ ์์ต๋๋ค.
congestion-extents์ ๊ถ์ฅ ๊ฐ์ al-extents ์ค์ ๊ฐ์ย 90%์ ๋๋ค.
congestion-highwater ๋ ํจํท ๊ฐ์ ๊ธฐ๋ฐ์ผ๋ก ํผ์ก์ ๊ฐ์งํ๋ ๊ธฐ๋ฅ์ ๋๋ค. ํนํ ์ฉ๋ ๊ธฐ๋ฐ์ผ๋ก ๋ณต์ ํผ์ก์ ๊ฐ์งํ๊ธฐ์ ์ ํฉํ์ง ์์ DR ํ๊ฒฝ์์ ์ฌ์ฉํ๊ธฐ์ ์ ๋นํฉ๋๋ค. ๊ธฐ๋ณธ๊ฐ 20000 ์ผ๋ก ์ค์ ๋์ด ์์ผ๋ฉฐ ๊ธฐ๋ณธ ํ์ฑํ ๋ฉ๋๋ค. 0์ผ๋ก ์ค์ ์ ๋นํ์ฑํ ๋๋ฉฐ ์ต๋๊ฐ์ 1000000 ์ ๋๋ค.
ย
์ก์ ๋ฒํผ(sndbuf)์ DRX ๋ฒํผ
bsr ์ ์ค์ ํ๋ ์ก์ ๋ฒํผ(sndbuf) ๋ ์ปค๋ ๋ฉ๋ชจ๋ฆฌ์์ ์ง์ ํ ๋นํ๊ธฐ ๋๋ฌธ์ ํฌ๊ฒ ํ ๋นํ๊ธฐ ์ด๋ ต์ต๋๋ค. ์์คํ ์ ๋ฐ๋ผ ์ฐจ์ด๋ ์์ง๋ง ๋ณดํต 1GB ๋ด์์ ํฌ๊ธฐ๋ฅผ ์ง์ ํ๋ ๊ฒ์ผ๋ก ์ ํํ ํ์๊ฐ ์์ต๋๋ค. ๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ ์ก์ ๋ฒํผ ํ ๋น์ผ๋ก ์ธํด ์์คํ ์ปค๋ ๋ฉ๋ชจ๋ฆฌ๊ฐ ๋ถ์กฑํด์ง๋ฉด ์์คํ ๋์๊ณผ ์ฑ๋ฅ์ ์ํฅ์ ์ค ์ ์์ต๋๋ค.
๋ฐ๋ผ์ ๋์ฉ๋ ๋ฒํผ๋ฅผ ๊ตฌ์ฑํด์ผ ํ ๊ฒฝ์ฐ๋ DRX ๋ฒํผ๋ก ๊ตฌ์ฑํ ๊ฒ์ ๊ถ์ฅํฉ๋๋ค.
ย
๋์คํฌ ํ๋ฌ์
๋ณต์ ์ค ํ๊น ๋ ธ๋๊ฐ ์ ์์ฅ์ ๋ก ์ธํด ๊ฐ์๊ธฐ ๋ค์ด๋๋ค๋ฉด ๋์คํฌ ์บ์ฌ ์์ญ์ด ๋ฐฐํฐ๋ฆฌ ๋ฐฑ์ ์ฅ์น(BBWC)์ ์ํด ๋ฐฑ์ ๋์ด ์์ง ์์ ๊ฒฝ์ฐ ๋ฐ์ดํฐ ์ ์ค์ด ๋ฐ์ํ ์ ์์ต๋๋ค. ๋ณต์ ์์ ์ด๋ฅผ ๋ฏธ์ฐ์ ๋ฐฉ์งํ๊ธฐ ์ํด ๋ฐ์ดํฐ๋ฅผ ํ๊น์ ๋์คํฌ์ ์ฐ๋ ๊ณผ์ ์์ ๋ฐ์ดํฐ๋ฅผ ๋ฏธ๋์ด์ ๊ธฐ๋กํ๊ณ ๋ ํ flush ๋์์ ํญ์ ์ํํ์ฌ ๋ฐ์ดํฐ ์ ์ค์ ์๋ฐฉ ํฉ๋๋ค.
๋ฐ๋ฉด์, BBWC ๊ฐ ์ฅ์ฐฉ๋ ์คํ ๋ฆฌ์ง ์ฅ์น์์ ๋์คํฌ ํ๋ฌ์ ๋์์ ๊ตณ์ด ํ ํ์๊ฐ ์์ผ๋ฏ๋ก ๋ค์๊ณผ ๊ฐ์ด ํ๋ฌ์๋ฅผ ๋นํ์ฑํ ํ ์ ์๋๋ก ์ต์ ์ผ๋ก ์ ๊ณตํฉ๋๋ค.
resource <resource>
disk {
disk-flushes no;
md-flushes no;
...
}
...
}
๋ฐฐํฐ๋ฆฌ ๋ฐฑ์ ์ฐ๊ธฐ ์บ์ (BBWC)๊ฐ์๋ ์ฅ์น์์ bsr์ ์คํํ ๋๋ง ์ฅ์น ํ๋ฌ์๋ฅผ ๋นํ์ฑํํด์ผํฉ๋๋ค. ๋๋ถ๋ถ์ ์คํ ๋ฆฌ์ง ์ปจํธ๋กค๋ฌ๋ ๋ฐฐํฐ๋ฆฌ๊ฐ ์์ง๋๋ฉด ์ฐ๊ธฐ ์บ์๋ฅผ ์๋์ผ๋ก ๋นํ์ฑํํ๊ณ ๋ฐฐํฐ๋ฆฌ๊ฐ ์์ง๋๋ฉด ์ฐ๊ธฐ(write through) ๋ชจ๋๋ก ์ ํํฉ๋๋ค.
์ ํฉ์ฑ ๊ฒ์ฆ
์ ํฉ์ฑ ๊ฒ์ฆ์ ๋ณต์ ์ํ ๋์ค ๋ณต์ ํธ๋ํฝ์ ๋ธ๋ญ ๋จ์๋ก ์ค์๊ฐ ๊ฒ์ฆํ๊ฑฐ๋ ์ ์ฒด ๋์คํฌ ๋ณผ๋ฅจ ๋จ์๋ก (์ฌ์ฉ๋ ์์ญ์ ๋ํด์) ์์ค์ ํ๊น์ ๋ฐ์ดํฐ๊ฐ ์์ ํ ์ผ์นํ๋์ง ํด์ฌ ์์ฝ ๊ธฐ๋ฐ์ผ๋ก ๋น๊ตํ๋ ๊ธฐ๋ฅ์ ๋๋ค.
ํธ๋ํฝ ๊ฒ์ฌ
๋ธ๋ญ ๊ณ์ธต์์ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ์ง๋ง ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋ ๋ค๋ฅธ ๊ณ์ธต์ ๊ตฌ์ฑ์์์์ ์๊ธฐ์น ์์ ์ค๋ฅ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค. ๋ค์๊ณผ ๊ฐ์ ์ํฉ๋ค์ด ์์ฃผ ๋ฐ์ํ์ง๋ ์์ง๋ง ๋๋นํด์ผ ํฉ๋๋ค.
์ ์ก๋ ธ๋์ ์ฃผ ๋ฉ๋ชจ๋ฆฌ์์ ๋คํธ์ํฌ ์ธํฐํ์ด์ค๋ก ์ ๋ฌ๋ ๋ฐ์ดํฐ์์ ๋ฐ์ํ๋ ๋นํธํ๋ฆฝ ์ค๋ฅ
์ต๊ทผ ๋์นด๋์์ ์ ๊ณตํ๋ TCP ์ฒดํฌ์ฌ ์คํ๋ก๋ ๊ธฐ๋ฅ์ด ํ์ฑํ ๋ ๊ฒฝ์ฐ ๋นํธํ๋ฆฝ ์ค๋ฅ๊ฐ ํ๋์จ์ด ์์ค์์ ๋ฐ์ํ ์ ์์ต๋๋ค.
์์ ๋ ธ๋์ ๋คํธ์ํฌ ์ธํฐํ์ด์ค์์ ์ฃผ ๋ฉ๋ชจ๋ฆฌ๋ก ์ ์ก๋ ๋ฐ์ดํฐ์์ ๋ฐ์ํ๋ ๋นํธํ๋ฆฝ ์ค๋ฅ
๋คํธ์ํฌ ์ธํฐํ์ด์ค ํ์จ์ด ๋๋ ๋๋ผ์ด๋ฒ ๋ด์์์ ๋ฒ๊ทธ ๋๋ ๊ฒฝํฉ์ํ๋ก ์ธํ ๋ฐ์ดํฐ ์์
๋ ธ๋๊ฐ ์ฌ์กฐํฉ ๋คํธ์ํฌ ๊ตฌ์ฑ ์์(๋ผ์ฐํฐ๋ ์ค์์น)์ ์ํด ์ฃผ์ ๋ ๋นํธ ํ๋ฆฝ ๋๋ ์์์ ์์(์ง์ ์ฐ๊ฒฐ, ๋ฐฑํฌ๋ฐฑ ์ฐ๊ฒฐ์ ์ฌ์ฉํ์ง ์๋ ๊ฒฝ์ฐ).
bsr ์ ์ํธํ ๋ฉ์์ง ์์ฝ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ์ฌ ์ ๋ ธ๋ ๊ฐ์ ๋ฉ์์ง ์ ํฉ์ฑ์ ๊ฒ์ฆํฉ๋๋ค. ์ด ๊ธฐ๋ฅ์ ์ฌ์ฉํ๊ฒ ๋๋ฉด ๋ชจ๋ ๋ฐ์ดํฐ ๋ธ๋ก์ ๋ฉ์์ง ์์ฝ๋ณธ์ ์์ฑํ๊ณ ๊ทธ๊ฒ์ ์๋ ๋ ธ๋์๊ฒ ์ ๋ฌํ ํ ์๋ํธ ๋ ธ๋์์ย ๋ณต์ ํจํท์ ์ ํฉ์ฑ์ ํ์ธํฉ๋๋ค. ๋ง์ฝ ์์ฝ๋ ๋ธ๋ญ์ด ์๋ก ์ผ์นํ์ง ์์ผ๋ฉด ์ฌ์ ์ก์ ์์ฒญํฉ๋๋ค.
๋ณต์ ํธ๋ํฝ์ ์ ํฉ์ฑ ๊ฒ์ฌ๋ย ๊ธฐ๋ณธ์ ์ผ๋ก ๋นํ์ฑํ๋์ด ์์ต๋๋ค. ์ด๋ฅผ ํ์ฑํํ๋ ค๋ฉด /etc/bsr.conf์ ๋ฆฌ์์ค ๊ตฌ์ฑ์ ๋ค์๊ณผ ๊ฐ์ ๋ด์ฉ์ ์ถ๊ฐํฉ๋๋ค.
resource <resource> {
net {
data-integrity-alg <algorithm>;
}
...
}
<algorithm>์ ์์คํ ์ ์ปค๋ ๊ตฌ์ฑ์์ ์ปค๋ ์ํธํ API๊ฐ ์ง์ํ๋ ๋ฉ์์ง ํด์ฑ ์์ถ ์๊ณ ๋ฆฌ์ฆ์ ๋๋ค. Windows ์์๋ crc32c ๋ง ์ง์ํฉ๋๋ค.
์ ๋ ธ๋์ ๋ฆฌ์์ค ๊ตฌ์ฑ์ ๋๊ฐ์ด ๋ณ๊ฒฝํ ํ, ์ ๋ ธ๋์์ย bsradm adjust <resource>๋ฅผ ์คํํ์ฌ ๋ณ๊ฒฝ์ฌํญ์ ์ ์ฉ์ํต๋๋ค.ย
์จ๋ผ์ธ ์ ํฉ์ฑ ๊ฒ์ฌ
์จ๋ผ์ธ ์ ํฉ์ฑ ๊ฒ์ฌ๋ย ์ฅ์น ์ด์ ์ค์ย ๋ ธ๋ ๊ฐ์ ๋ธ๋ก๋ณ ๋ฐ์ดํฐ์ ์ ํฉ์ฑ์ ํ์ธํ๋ ๊ธฐ๋ฅ์ ๋๋ค. ์ ํฉ์ฑ ๊ฒ์ฌ๋ ์ค๋ณต ๊ฒ์ฌํ์ง ์์ผ๋ฉฐ ํ์ผ์์คํ ์ ์ํด ์ฌ์ฉํ๊ณ ์๋ ์์ญ์ ๋ํด์๋ง ๊ฒ์ฌํ๋ ๊ฒ์ ๊ธฐ๋ณธ ๋์์ผ๋ก ํฉ๋๋ค. ์ง์ํ์ง ์๋ ํ์ผ์์คํ ์ ์ ์ฒด ๊ฒ์ฌ ํฉ๋๋ค.
๋์๋ฐฉ์์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. ํ ์ชฝ ๋ ธ๋์์(verification source) ํน์ ๋ฆฌ์์ค ์คํ ๋ฆฌ์ง์์ ๋ชจ๋ ๋ฐ์ดํฐ ๋ธ๋ญ์ ์์ฐจ์ ์ผ๋ก ์ํธํ ์์ฝ(cryptographic digest)์ํค๊ณ , ์์ฝ๋ ๋ด์ฉ์ ์๋ ๋ ธ๋(verification target)๋ก ์ ์กํ์ฌ ๊ฐ์ ๋ธ๋ญ์์น์ ๋ด์ฉ์ ์์ฝ ๋น๊ต ํฉ๋๋ค. ๋ง์ฝ ์์ฝ๋ ๋ด์ฉ์ด ์ผ์นํ์ง ์์ผ๋ฉด ํด๋น ๋ธ๋ญ์ out-of-sync๋ก ํ์๋๊ณ ๋์ค์ ๋๊ธฐํ๋์์ด ๋ฉ๋๋ค. ์ฌ๊ธฐ์ ๋ธ๋ญ์ ์ ์ฒด ๋ด์ฉ์ ์ ์กํ๋ ๊ฒ์ด ์๋๋ผ ์ต์ํ์ ์์ฝ๋ณธ๋ง ์ ์กํ๊ธฐ ๋๋ฌธ์ ๋คํธ์ํฌ ๋์ญ์ ํจ์จ์ ์ผ๋ก ์ฌ์ฉํ๊ฒ ๋ฉ๋๋ค.
๋ฆฌ์์ค์ ์ ํฉ์ฑ์ ๊ฒ์ฆํ๋ ์์ ์ ์ด์ ์ค์ ๊ฒ์ฌํ๊ธฐ ๋๋ฌธ์ ์จ๋ผ์ธ ๊ฒ์ฌ์ ๋ณต์ ๊ฐ ๋์์ ์ํ๋ ๊ฒฝ์ฐ ์ฝ๊ฐ์ ๋ณต์ ์ฑ๋ฅ ์ ํ๊ฐ ์์ ์ ์์ต๋๋ค. ํ์ง๋ง ์๋น์ค๋ฅผ ์ค๋จํ ํ์๊ฐ ์๊ณ ๊ฒ์ฌ ์ค์ด๊ฑฐ๋ ๊ฒ์ฌ ํ ๋๊ธฐํ ๊ณผ์ ์์ ์๋น์ค์ ๋ค์ด ํ์์ด ๋ฐ์ํ์ง ์๋ ์ฅ์ ์ด ์์ต๋๋ค.ย
๋ณดํต ์จ๋ผ์ธ ์ ํฉ์ฑ ๊ฒ์ฌ๋ OS์ ์์ฝ๋ ์์ ์ผ๋ก ๋ฑ๋กํ์ฌ ์ด์ I/O ๋ถํ๊ฐ ์ ์ ์๊ฐ ๋์ ์ฃผ๊ธฐ์ ์ผ๋ก ์ํํ๋ ๊ฒ์ด ์ผ๋ฐ์ ์ ๋๋ค.
ํ์ฑํ
์จ๋ผ์ธ ์ ํฉ์ฑ ๊ฒ์ฌ๋ย ๊ธฐ๋ณธ์ ์ผ๋ก ๋นํ์ฑํ ๋์ด ์์ผ๋ฉฐย bsr.confย ๋ด์ ๋ฆฌ์์ค ๊ตฌ์ฑ์ ๋ค์๊ณผ ๊ฐ์ ๋ด์ฉ์ ์ถ๊ฐํ์ฌ ํ์ฑํ ํฉ๋๋ค.
resource <resource> {
ย ย ย net {
ย ย ย ย ย ย ย verify-algย <algorithm>;
ย ย ย }
ย ย ย ...
}
algorithmย ์ ๋ฉ์์ง ํด์ฑ ์๊ณ ๋ฆฌ์ฆ์ ๋งํ๋ฉฐย OS ์ปค๋์์ ์ ๊ณตํ๋ ๋ค์ํ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.(Windows ์์ ย crc32c ๋ง ์ง์ํฉ๋๋ค.)
์จ๋ผ์ธ ๊ฒ์ฆ์ ํ์ฑํ ํ๊ธฐ ์ํด ์ ๋
ธ๋์ ๋ฆฌ์์ค ๊ตฌ์ฑ์ ๋๊ฐ์ด ๋ณ๊ฒฝํ ํ, ์ ๋
ธ๋์์ bsradm adjust <resource>๋ฅผ ์คํํ์ฌ ๋ณ๊ฒฝ์ฌํญ์ ์ ์ฉ์ํต๋๋ค.
์จ๋ผ์ธ ์ ํฉ์ฑ ๊ฒ์ฌ ์คํ
์จ๋ผ์ธ ์ ํฉ์ฑ ๊ฒ์ฌ๋ฅผ ํ์ฑํํ ํ, ๋ค์ ๋ช ๋ น์ ์ฌ์ฉํ์ฌ ๊ฒ์ฌ๋ฅผ ์คํํ ์ ์์ต๋๋ค.
bsradm verify <resource>
์จ๋ผ์ธ ๊ฒ์ฌ๊ฐ ์คํ๋๋ฉด, bsr ์ย <resource>์์ย ๋๊ธฐํ๋์ง ์์ย ๋ธ๋ก์ ์์๋ด ํ์ํ๊ณ ์ด๋ฅผ ๊ธฐ๋กํฉ๋๋ค. ์ด๋ ๋๋ฐ์ด์ค๋ฅผ ์ฌ์ฉํ๋ ๋ชจ๋ ์์ฉ ํ๋ก๊ทธ๋จ์ ์๋ฌด๋ฐ ์ ์ฝ ์์ด ๋์ํ ์ ์์ผ๋ฉฐ,ย ๋ฆฌ์์ค์ ์ญํ ๋ณ๊ฒฝ๋ ๊ฐ๋ฅํฉ๋๋ค.
verify ๋ช ๋ น์ ๋์คํฌ ์ํ๋ฅผย UpToDate๋ก ๋ณ๊ฒฝํ ํย ๊ฒ์ฆ์ ์ํํฉ๋๋ค. ๋ฐ๋ผ์ ์ด๊ธฐ์ฑํฌ๊ฐ ์๋ฃ๋ ์ดํ UpToDate ์ธ ๋ณต์ ์์ค ๋ ธ๋ ์ธก์์ ์ํํ๋ ๊ฒ์ด ๋ฐ๋์ง ํฉ๋๋ค. ์๋ฅผ ๋ค์ด,ย Inconsistent ์ํ์ ๋์คํฌ ๋ ธ๋ ์ธก์์ย verify๋ฅผ ์ํํ๋ฉดย ๋์คํฌ ์ํ๊ฐ UpToDate๋ก ๋ณ๊ฒฝ ๋์ด ์ด์ ์ ๋ฌธ์ ๊ฐ ๋ ์ ์์ผ๋ฏ๋ก ์ฃผ์๊ฐ ํ์ํฉ๋๋ค.
๊ฒ์ฆ์ด ์คํ๋๋ ๋์ out-of-sync ๋ธ๋ก์ด ๊ฐ์ง๋๋ฉด, ๊ฒ์ฆ์ด ์๋ฃ๋ ํ์ ๋ค์ ๋ช ๋ น์ผ๋ก ๋๊ธฐํํ ์ ์์ต๋๋ค.ย ์ด ๋ ๋๊ธฐํ๊ฐ ๋๋ ๋ฐฉํฅ์ Primary ๋ ธ๋์์ Secondary ๋ฐฉํฅ์ผ๋ก ์ด๋ฃจ์ด์ง๋ฉฐ Secondary/Secondary ์ํ์์๋ ๋๊ธฐํ๋ฅผ ์งํํ์ง ์์ต๋๋ค. ๋ฐ๋ผ์ Online ๊ฒ์ฆ์ ๋ฐ๋ฅธ OOS๋ฅผ ํด์ํ๊ธฐ ์ํด์ ์์ค ์ธก ๋ ธ๋์ ๋ํ Primary๋ก์ ์น๊ฒฉ์ด ์๊ตฌ๋ฉ๋๋ค.ย
bsradm disconnect <resource>
bsradm connect <resource>
์ ํฉ์ฑ ๊ฒ์ฌ๋ ์ํ ๋์ค ๋์ ๋ฐ๋ผ ์ทจ์ํ ์ ์์ต๋๋ค.
bsradm verify-stop <resource>
์๋ ๊ฒ์ฌ
์ ๊ธฐ์ ์ผ๋ก ์ ํฉ์ฑ ๊ฒ์ฌ๋ฅผ ํ ํ์๊ฐ ์๋ค๋ฉด, ๋ค์๊ณผ ๊ฐ์ ๋ฐฉ๋ฒ์ผ๋ก bsradm verify <resource> ๋ช ๋ น์ ์์ ์ค์ผ์ค๋ฌ์ ๋ฑ๋กํฉ๋๋ค.
์ฐ์ ๋ ธ๋ ์ค ํ๋์์ ํน์ ์์น์ ๋ค์๊ณผ ๊ฐ์ ๋ด์ฉ์ ์คํฌ๋ฆฝํธ ํ์ผ์ ๋ง๋ญ๋๋ค.ย
bsradm verify <resource>
๋ชจ๋ ๋ฆฌ์์ค๋ฅผ ๊ฒ์ฆํ๋ ค๋ฉด <resource> ๋์ all ํค์๋๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฉ๋๋ค.ย
๋ค์์ schtasks(windows ์ค์ผ์ค ์ค์ ๋ช ๋ น์ด)๋ฅผ ์ฌ์ฉํด ์์ฝ๋ ์์ ์ ์์ฑํ๋ ์ ์ ๋๋ค. ๋ค์๊ณผ ๊ฐ์ด ์ค์ ํ๋ฉด ๋งค์ฃผ ์ผ์์ผ ์์ 42๋ถ์ ์จ๋ผ์ธ ์ ํฉ์ฑ ๊ฒ์ฌ๋ฅผ ์ํํ๊ฒ ๋ฉ๋๋ค.
ย schtasks /create /tnย "bsr_verify"ย /trย "%bsr_path%\verify.bat"ย /scย WEEKLY /D sun /st 00:42 |
ย
์ญํ ์ ์ง
๋ฆฌ์์ค ์ญํ ์ ์ด์ ์ํฉ์ ๋ฐ๋ผ ๋ณ๊ฒฝ๋ ์ ์์ง๋ง, ๋๋ก๋ ์ญํ ์ ์ง์ํด์ ์ด์ํ๋ ๋ฐฉ์์ด ํ์ํ ์ ์์ต๋๋ค. (BSR 1.7.3 ์ด์)
persist-role ์ด ์ค์ ๋ ๋ฆฌ์์ค๋ ์ฌ ์์ ๋๋ ์์ ์ ๋ช ์์ ์ผ๋ก(bsradm ๋ช ๋ น์ผ๋ก) ์ง์ ๋ ๋ฆฌ์์ค ์ญํ ์ ๊ณ์ ์ ์งํฉ๋๋ค. ๋ณต์ ์๋น์ค ๋๋ ์์คํ ์ด ๋ฆฌ๋ถํ ๋์ด ๋ฆฌ์์ค๊ฐ ์ฌ ์์๋๋ ๋ชจ๋ ์ํฉ์์ ๋์ํฉ๋๋ค.
resource <resource> {
options {
ย ย persist-role yes;
ย ย }
ย ย ...
}
๋จ๋ฐฉํฅ ๋ณต์
์ ํ(switchover)์ด๋ ์ ์ฒด(failover)์์ด ํญ์ ์ฃผ ๋ ธ๋์์ ๋๊ธฐ๋ ธ๋๋ก์ ๋จ๋ฐฉํฅ ๋ณต์ ๋ง ํ๊ณ ์ถ๋ค๋ฉด ๋๊ธฐ ๋ ธ๋ ์ธก์ ํ๊น ์ ์ฉ(target-only) ์์ฑ์ ๊ณ ๋ คํ์ญ์์ค. (BSR 1.7.3 ์ด์)
์์์ ์ค๋ช ํ persist-role ์์ฑ์ ๋ฆฌ์์ค options ์น์ ์ ์ค์ ํ์ฌ ์ฃผ ๋ ธ๋์ ๋๊ธฐ๋ ธ๋์ ์ญํ (role)์ ๊ณ ์ ํฉ๋๋ค.
target-only ์์ฑ์ ๋๊ธฐ ๋ ธ๋ ์ธก์ ์ค์ ํ์ฌ ๋ณต์ /๋๊ธฐํ ๋ฐฉํฅ์ ์ฃผ ๋ ธ๋์์ ๋๊ธฐ๋ ธ๋ ํ ์ชฝ ๋ฐฉํฅ์ผ๋ก๋ง ๊ฐ์ ํฉ๋๋ค. target-only ๊ฐ ์ ์ฉ๋ ๋ ธ๋๋ฅผ ํ๊น ์ ์ฉ ๋ ธ๋๋ผ๊ณ ํฉ๋๋ค.
ํ๊น ์ ์ฉ ๋ ธ๋๋ ๋ช ์์ ์ธ ๋ช ๋ น์ ํฌํจํ ๋ชจ๋ ๋ณต์ /๋๊ธฐํ ๋์์์์ ์์ค ์ญํ ์ด ๊ธ์ง๋๊ณ ํ๊น ์ญํ ๋ง ๊ฐ์ง ์ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์์ค ์ญํ ๋ก ๋์ํ๋ ์๋ ๋๊ธฐํ๋ ์น๊ฒฉ ๋ช ๋ น ๋ฑ์ ๋ชจ๋ ์ฐจ๋จ๋ฉ๋๋ค(๋จ, ์ฐ๊ฒฐ ํด์ ์ ์น๊ฒฉ ํ์ฉ๋จ).
resource <resource> {
ย ย options {
ย ย persist-role yes;
ย ย }
on active {
...
}
on standby-DR {
...
options {
target-only yes;
...
}
}
ย ย ...
}
ํ๊น ์ ์ฉ ๋ ธ๋์ ๋ฐ์ดํฐ ํ์ธ
๋ณต์ ์ฐ๊ฒฐ์ ํด์ ํ ํ ์น๊ฒฉ์ ํตํด ๋ฐ์ดํฐ๋ฅผ ํ์ธํ ์ ์์ต๋๋ค. ๋ฐ์ดํฐ ํ์ธ์ ์ํด ์น๊ฒฉ์ ํ ์์ ์๋ SB๊ฐ ๋ฐ์ํ ์ํ์ด๋ฏ๋ก ๋ณต์ ๋ฅผ ๋ค์ ์ ์ํํ๋ ค๋ฉด ๋ค์ ๊ฐ๋ฑ ํ SB ํด๊ฒฐ๋ก ์ฒ๋ฆฌํฉ๋๋ค.