์ง์ฐ๋ ์์ฒด ๊ด๋ฆฌํ ๋ณต์ ๋ณธ ์ธํธ ๋ฉค๋ฒ ๊ตฌ์ฑ
์ด ํ์ด์ง์ ๋ด์ฉ
์ง์ฐ๋ ์ธ์ปจ๋๋ฆฌ ๋ฉค๋ฒ๋ฅผ ๊ตฌ์ฑํ๋ ค๋ฉด members[n].priority
์ค์ ํ๋ค ์ 0
๋ก, members[n].hidden
๊ฐ์ true
๋ก, members[n].secondaryDelaySecs
๊ฐ์ ์ง์ฐํ ์๊ฐ(์ด)์ผ๋ก ์ค์ ํฉ๋๋ค.
์ค์
์ธ์ปจ๋๋ฆฌ members[n].secondaryDelaySecs
์ ๊ธธ์ด๋ oplog ์ฐฝ ๋ด์ ๋ง์์ผ ํฉ๋๋ค. oplog๊ฐ members[n].secondaryDelaySecs
์ฐฝ๋ณด๋ค ์งง์ ๊ฒฝ์ฐ ์ง์ฐ๋ ๋ฉค๋ฒ๋ ์์
์ ์ฑ๊ณต์ ์ผ๋ก ๋ณต์ ํ ์ ์์ต๋๋ค.
์ง์ฐ๋ ๋ฉค๋ฒ๋ฅผ ๊ตฌ์ฑํ๋ฉด ์ง์ฐ์ ๋ณต์ ์ ๋ฉค๋ฒ์ oplog ๋ชจ๋์ ์ ์ฉ๋ฉ๋๋ค. ์ง์ฐ๋ ๋ฉค๋ฒ ๋ฐ ํด๋น ์ฉ๋์ ๋ํ ์์ธํ ๋ด์ฉ์ ์ง์ฐ๋ ๋ณต์ ๋ณธ ์ธํธ ๋ฉค๋ฒ๋ฅผ ์ฐธ์กฐํ์ธ์.
์์
๋ค์ ์์ ์์๋ members
๋ฐฐ์ด ์ ํ์ฌ ์ธ๋ฑ์ค
0
์ ์๋ ์ธ์ปจ๋๋ฆฌ ๋ฉค๋ฒ์ 1์๊ฐ ์ง์ฐ์ ์ค์ ํฉ๋๋ค. ์ง์ฐ์ ์ค์ ํ๋ค ํ๋ ค๋ฉด ํ๋ผ์ด๋จธ๋ฆฌ ์ ์ฐ๊ฒฐ๋
mongosh
์ธ์
์์ ๋ค์ ์์
์ํ์ค๋ฅผ ์คํํฉ๋๋ค.
cfg = rs.conf() cfg.members[0].priority = 0 cfg.members[0].hidden = true cfg.members[0].secondaryDelaySecs = 3600 rs.reconfig(cfg)
๋ณต์ ๋ณธ ์ธํธ ์ฌ๊ตฌ์ฑ๋ ํ์๋ ์ง์ฐ๋ ์ธ์ปจ๋๋ฆฌ ๋ฉค๋ฒ๋ ํ๋ผ์ด๋จธ๋ฆฌ ๊ฐ ๋ ์ ์์ผ๋ฉฐ ์ ํ๋ฆฌ์ผ์ด์
์์ ์จ๊ฒจ์ง๋๋ค. members[n].secondaryDelaySecs
๊ฐ์ ๋ณต์ ์ ๋ฉค๋ฒ์ oplog ๋ฅผ ๋ชจ๋ 3600 ์ด(1 ์๊ฐ) ์ง์ฐ์ํต๋๋ค.
๋ณต์ ๋ณธ ๊ตฌ์ฑ ๊ฐ์ฒด๋ฅผ ์
๋ฐ์ดํธํ ๋ ๋ฐฐ์ด ์ธ๋ฑ์ค๊ฐ ์๋
members
๋ฐฐ์ด์ ๋ณต์ ๋ณธ ์ธํธ ๋ฉค๋ฒ์ ์ก์ธ์คํฉ๋๋ค. ๋ฐฐ์ด ์ธ๋ฑ์ค๋ 0
์ผ๋ก ์์ํฉ๋๋ค. ์ด ์ธ๋ฑ์ค ๊ฐ์ members
๋ฐฐ์ด์ ๊ฐ ๋ฌธ์์ ์๋ members[n]._id
ํ๋ ๊ฐ๊ณผ ํผ๋ํ์ง ๋ง์ธ์.
๊ฒฝ๊ณ
rs.reconfig()
2} ์ ธ ๋ฉ์๋๋ ํ์ฌ ๊ธฐ๋ณธ๊ฐ์ด ๊ฐ์ ๋ก ๋ฌผ๋ฌ๋๋๋ก ํ์ฌ ์ ๊ฑฐ๋ฅผ ์ค์ํ ์ ์์ต๋๋ค. ๊ธฐ๋ณธ ์ฐ๊ฒฐ์ด ์ข ๋ฃ๋๋ฉดmongod
๋ชจ๋ ํด๋ผ์ด์ธํธ ์ฐ๊ฒฐ์ ๋ซ์ต๋๋ค. ์ผ๋ฐ์ ์ผ๋ก 10~20์ด ์ ๋ ์์๋์ง๋ง ์์ฝ๋ ์ ์ง ๊ด๋ฆฌ ๊ธฐ๊ฐ ๋์ ์ด๋ฌํ ๋ณ๊ฒฝ์ ์ํํด ๋ณด์ธ์.์ ํจ์ฑ ๊ฒ์ฌ ๊ท์น์ MongoDB ๋ฒ์ ๋ง๋ค ๋ค๋ฅผ ์ ์์ผ๋ฏ๋ก ๋ค๋ฅธ MongoDB ๋ฒ์ ์ ๋ฉค๋ฒ๋ฅผ ํฌํจํ๋ ๋ณต์ ๋ณธ ์ธํธ๋ฅผ ๋ค์ ๊ตฌ์ฑํ์ง ๋ง์ญ์์ค.