์ฌ์ฉํ ์ ์๋ ๋ฉค๋ฒ๊ฐ ์๋ ์์ฒด ๊ด๋ฆฌํ ๋ณต์ ๋ณธ ์ธํธ ์ฌ๊ตฌ์ฑ
์ด ํ์ด์ง์ ๋ด์ฉ
๋๋ถ๋ถ์ ๋ฉค๋ฒ๋ฅผ ์ฌ์ฉํ ์ ์์ ๋ ๋ณต์ ๋ณธ ์ธํธ๋ฅผ ์ฌ๊ตฌ์ฑํ๋ ค๋ฉด ๋ณต์ ๋ณธ ์ธํธ ์ฌ๊ตฌ์ฑ ์ ์ฐจ์ ์์์ ๋ฐ๋ผ ํ์ฌ ํ๋ผ์ด๋จธ๋ฆฌ ๋ณต์ ๋ณธ์์
rs.reconfig()
์์
์ ์ฌ์ฉํฉ๋๋ค.
์ด ๋ฌธ์์์๋ ์ค์ง ์์์ ๋ฉค๋ฒ๊ฐ ์ก์ธ์คํ ์ ์๋ ๊ฒฝ์ฐ ๋ณต์ ๋ณธ ์ธํธ๋ฅผ ์ฌ๊ตฌ์ฑํ๋ ๋จ๊ณ์ ๋ํด ์ค๋ช ํฉ๋๋ค.
์๋ฅผ ๋ค์ด, ์ง๋ฆฌ์ ์ผ๋ก ๋ถ์ฐ๋ ๋ณต์ ๋ณธ ์ธํธ์์ ๋ก์ปฌ ๋ฉค๋ฒ ๊ทธ๋ฃน์ด ๊ณผ๋ฐ์์ ๋๋ฌํ ์ ์๋ ๊ฒฝ์ฐ ์ด ์ ์ฐจ๋ฅผ ์ฌ์ฉํด์ผ ํ ์ ์์ต๋๋ค. ์ด ์ํฉ์ ๋ํ ์์ธํ ๋ด์ฉ์ ๋ณต์ ๋ณธ ์ธํธ ํฌํ๋ฅผ ์ฐธ์กฐํ์ธ์.
๊ฐ์ ์ฌ๊ตฌ์ฑ์ ํตํ ์ฌ๊ตฌ์ฑ
์ด ์ ์ฐจ๋ฅผ ์ฌ์ฉํ๋ฉด ๋๋ถ๋ถ์ ๋ณต์ ๋ณธ ์ธํธ ๋ฉค๋ฒ๊ฐ ๋ค์ด๋์๊ฑฐ๋ ์ฐ๊ฒฐํ ์ ์๋ ์ํ์์ ๋ณต๊ตฌํ ์ ์์ต๋๋ค. ๋จ์ ์๋ ๊ตฌ์ฑ์์ ์ฐ๊ฒฐํ๊ณ rs.reconfig()
๋ฉ์๋์ ๋ํ
force
์ต์
์ ์ฌ์ฉํฉ๋๋ค.
force
์ต์
์ ๋ฉค๋ฒ์๊ฒ ์ ๊ตฌ์ฑ์ ๊ฐ์ ๋ก ์ ์ฉํฉ๋๋ค. ์ด ์ ์ฐจ๋ ์น๋ช
์ ์ธ ์๋น์ค ์ค๋จ์ผ๋ก๋ถํฐ ๋ณต๊ตฌํ๋ ๊ฒฝ์ฐ์๋ง ์ฌ์ฉํ์ธ์. ์ฌ๊ตฌ์ฑํ ๋๋ง๋ค force
๋ฅผ ์ฌ์ฉํ์ง ๋ง์ธ์. ๋ํ, ์๋ ์คํฌ๋ฆฝํธ์์ force
์ต์
์ ์ฌ์ฉํ์ง ๋ง๊ณ ํ๋ผ์ด๋จธ๋ฆฌ ์คํฌ๋ฆฝํธ๊ฐ ์์ง ์๋ ๊ฒฝ์ฐ์๋
force
๋ฅผ ์ฌ์ฉํ์ง ๋ง์ธ์.
๊ฒฝ๊ณ
๊ฐ์ ์ฌ๊ตฌ์ฑ์ผ๋ก ์ธํด ์ปค๋ฐ๋ ์ฐ๊ธฐ์ ๋กค๋ฐฑ ํฌํจํ์ฌ ์๊ธฐ์น "majority"
์์ ๋์์ด ๋ฐ์ํ ์ ์์ต๋๋ค.
๋ค์์ ๊ฐ์ ๋ก ์ฌ๊ตฌ์ฑํฉ๋๋ค.
๋จ์ ๋ฉค๋ฒ๋ฅผ ๋ฐฑ์ ํฉ๋๋ค.
๋จ์ ๋ฉค๋ฒ์ ์ฐ๊ฒฐํ๊ณ ํ์ฌ ๊ตฌ์ฑ์ ์ ์ฅํฉ๋๋ค. ๊ตฌ์ฑ์ ์ ์ฅํ๊ธฐ ์ํด ๋ค์ ์์ ๋ช ๋ น์ ๊ณ ๋ คํ์ธ์.
cfg = rs.conf() printjson(cfg) ๋์ผํ ๋ฉค๋ฒ์์
members
๋ฐฐ์ด์์ ๋ณต์ ๋ณธ ์ธํธ์ ๋ค์ด๋์๊ฑฐ๋ ์ฐ๊ฒฐํ ์ ์๋ ๋ฉค๋ฒ๋ฅผ ์ ๊ฑฐํ์ฌ ๋ฐฐ์ด์ ๋จ์ ๋จ๋ ๋ฉค๋ฒ์ ๋์ผํ๊ฒ ์ค์ ํฉ๋๋ค. ์ด์ ๋จ๊ณ์์ ์์ฑ๋cfg
๋ณ์๋ฅผ ์ฌ์ฉํ๋ ๋ค์ ์์๋ฅผ ๊ณ ๋ คํด๋ณด์ธ์.cfg.members = [cfg.members[0] , cfg.members[4] , cfg.members[7]] ๋์ผํ ๋ฉค๋ฒ์์
force
์ต์ ์
true
๋ก ์ค์ ํ ์ํ์์rs.reconfig()
๋ช ๋ น์ ์ฌ์ฉํ์ฌ ๋ค์๊ณผ ๊ฐ์ด ์ธํธ๋ฅผ ์ฌ๊ตฌ์ฑํฉ๋๋ค.
rs.reconfig(cfg, {force : true}) ์ด ์ฐ์ฐ์ ์ํํ๋ฉด ์ธ์ปจ๋๋ฆฌ ์ฅ์น๊ฐ ์ ๊ตฌ์ฑ์ ์ฌ์ฉํ๊ฒ ๋ฉ๋๋ค. ๊ทธ๋ฐ ๋ค์ ๊ตฌ์ฑ์
members
๋ฐฐ์ด์ ๋์ด๋ ๋ชจ๋ ๋จ์ ์๋ ๋ฉค๋ฒ์๊ฒ ์ ํ๋ฉ๋๋ค. ๊ทธ๋ฐ ๋ค์ ๋ณต์ ๋ณธ ์ธํธ๋ ์๋ก์ด ํ๋ผ์ด๋จธ๋ฆฌ๋ฅผ ์ค์ ํฉ๋๋ค.์ฐธ๊ณ
force : true
๋ฅผ ์ฌ์ฉํ๋ฉด ๋ณต์ ๋ณธ ์ธํธ ๊ตฌ์ฑ์ ๋ฒ์ ๋ฒํธ๊ฐ ์๋ง ๋๋ ์์ญ๋ง ๋จ์๋ก ํฌ๊ฒ ์ฆ๊ฐํฉ๋๋ค. ์ด๋ ์ ์์ ์ธ ํ์์ด๋ฉฐ ์ค์๋ก ๋คํธ์ํฌ ํํฐ์ ์ ์์ชฝ์์ ๊ฐ์ ๋ก ์ฌ๊ตฌ์ฑํ ํ ๋คํธ์ํฌ ๋ถํ ์ด ์ข ๋ฃ๋๋ ๊ฒฝ์ฐ ์ธํธ ๋ฒ์ ์ถฉ๋์ ๋ฐฉ์งํ๊ธฐ ์ํด ์ค๊ณ๋์์ต๋๋ค.์ฅ์ ๋๋ ํํฐ์ ์ด ์ผ์์ ์ธ ๊ฒฝ์ฐ์๋ ๊ฐ๋ฅํ ํ ๋นจ๋ฆฌ ์ ๊ฑฐ๋ ๊ตฌ์ฑ์์ ์ข ๋ฃํ๊ฑฐ๋ ์๋น์ค๋ฅผ ํด์ ํด์ผ ํฉ๋๋ค.
๋ค์๋ ์ฐธ์กฐํ์ธ์.