ํ ์คํธ ๋ฐ ๊ฐ๋ฐ์ ์ํ ์์ฒด ๊ด๋ฆฌํ ๋ณต์ ๋ณธ ์ธํธ ๋ฐฐํฌ
์ด ํ์ด์ง์ ๋ด์ฉ
์ด ์ ์ฐจ์์๋ ๊ฐ๋ฐ ๋๋ ํ ์คํธ ํ๊ฒฝ์ ๋ณต์ ๋ณธ ์ธํธ๋ฅผ ๋ฐฐํฌํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํฉ๋๋ค. ํ๋ก๋์ ๋ฐฐํฌ์ ๊ฒฝ์ฐ ์์ฒด ๊ด๋ฆฌ ๋ณต์ ๋ณธ ์ธํธ ๋ฐฐํฌ ํํ ๋ฆฌ์ผ์ ์ฐธ์กฐํ์ธ์.
์ด ํํ ๋ฆฌ์ผ์์๋ ์ก์ธ์ค ์ ์ด mongod
๊ฐ ๋นํ์ฑํ๋ ์ํ์์ ์คํ ์ค์ธ 3๊ฐ์ ๊ธฐ์กด ์ธ์คํด์ค์์ 3๋ช
์ ๋ฉค๋ฒ๋ก ๊ตฌ์ฑ๋ ๋ณต์ ๋ณธ ์ธํธ ๋ฅผ ์์ฑํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช
ํฉ๋๋ค.
์ก์ธ์ค ์ ์ด๊ฐ ํ์ฑํ๋ ๋ณต์ ๋ณธ ์ธํธ๋ฅผ ๋ฐฐํฌํ๋ ค๋ฉด ํค ํ์ผ ์ธ์ฆ์ ์ฌ์ฉํ์ฌ ์์ฒด ๊ด๋ฆฌํ ๋ณต์ ๋ณธ ์ธํธ ๋ฐฐํฌ๋ฅผ ์ฐธ์กฐํ์ธ์. ๋จ์ผ MongoDB ์ธ์คํด์ค์์ ๋ณต์ ๋ณธ ์ธํธ๋ฅผ ๋ฐฐํฌํ๋ ค๋ฉด ๋ ๋ฆฝํ ์์ฒด ๊ด๋ฆฌ mongod๋ฅผ ๋ณต์ ๋ณธ ์ธํธ๋ก ๋ณํ์ ์ฐธ์กฐํ์ธ์. ๋ณต์ ๋ณธ ์ธํธ ๋ฐฐํฌ์ ๋ํ ์์ธํ ๋ด์ฉ์ ๋ณต์ ๋ฐ ๋ณต์ ๋ณธ ์ธํธ ๋ฐฐํฌ ์ํคํ ์ฒ ๋ฌธ์๋ฅผ ์ฐธ์กฐํ์ธ์.
๊ฐ์
๋ฉค๋ฒ๊ฐ ์ธ ๋ช ์ธ ๋ณต์ ๋ณธ ์ธํธ๋ ๋๋ถ๋ถ์ ๋คํธ์ํฌ ํํฐ์ ๋ฐ ๊ธฐํ ์์คํ ์ฅ์ ๋ฅผ ๊ฒฌ๋ ์ ์๋ ์ถฉ๋ถํ ์ค๋ณต์ฑ์ ์ ๊ณตํฉ๋๋ค. ์ด๋ฌํ ์ธํธ๋ ๋ง์ ๋ถ์ฐ๋ ์ฝ๊ธฐ ์์ ์ ์ํ ์ถฉ๋ถํ ์ฉ๋์ ์ ๊ณตํ๊ธฐ๋ ํฉ๋๋ค. ๋ณต์ ๋ณธ ์ธํธ์๋ ํญ์ ํ์์ ๋ฉค๋ฒ๊ฐ ์์ด์ผ ํฉ๋๋ค. ์ด๋ฅผ ํตํด ํฌํ๋ฅผ ์์กฐ๋กญ๊ฒ ์งํํ ์ ์์ต๋๋ค. ๋ณต์ ๋ณธ ์ธํธ ์ค๊ณ์ ๊ดํ ๋ ์์ธํ ๋ด์ฉ์ ๋ณต์ ๊ฐ์์์ ํ์ธํ์ธ์.
์๊ตฌ ์ฌํญ:
ํ
์คํธ ๋ฐ ๊ฐ๋ฐ ์์คํ
์ ๊ฒฝ์ฐ ๋ก์ปฌ ์์คํ
๋๋ ๊ฐ์ ์ธ์คํด์ค ๋ด์์ mongod
์ธ์คํด์ค๋ฅผ ์คํํ ์ ์์ต๋๋ค.
๋ณต์ ๋ณธ ์ธํธ๋ฅผ ๋ฐฐํฌํ๋ ค๋ฉด ๋จผ์ ๋ณต์ ๋ณธ ์ธํธ์ ์ผ๋ถ๊ฐ ๋ ๊ฐ ์์คํ ์ MongoDB๋ฅผ ์ค์นํด์ผ ํฉ๋๋ค. MongoDB๋ฅผ ์์ง ์ค์นํ์ง ์์ ๊ฒฝ์ฐ ์ค์น ํํ ๋ฆฌ์ผ์ ์ฐธ์กฐํ์ธ์.
๊ฐ ๋ฉค๋ฒ๋ ๋ค๋ฅธ ๋ชจ๋ ๋ฉค๋ฒ์ ์ฐ๊ฒฐํ ์ ์์ด์ผ ํฉ๋๋ค. ์ฐ๊ฒฐ์ ํ์ธํ๋ ๋ฐฉ๋ฒ์ ๋ํ ์ง์นจ์ ๋ชจ๋ ๊ตฌ์ฑ์ ๊ฐ์ ์ฐ๊ฒฐ ํ ์คํธ๋ฅผ ์ฐธ์กฐํ์ญ์์ค.
๊ณ ๋ ค ์ฌํญ
์ค์
๋ณ๊ฒฝ๋ IP ์ฃผ์๋ก ์ธํด ๊ตฌ์ฑ์ด ์ ๋ฐ์ดํธ๋๋ ๊ฒ์ ๋ฐฉ์งํ๋ ค๋ฉด IP ์ฃผ์ ๋์ DNS ํธ์คํธ ์ด๋ฆ์ ์ฌ์ฉํ์ธ์. ํนํ ๋ณต์ ๋ณธ ์ธํธ ๊ตฌ์ฑ์ ๋๋ ์ค๋ฉ๋ ํด๋ฌ์คํฐ ๊ตฌ์ฑ์์ ๊ตฌ์ฑํ ๋ IP ์ฃผ์ ๋์ DNS ํธ์คํธ ์ด๋ฆ์ ์ฌ์ฉํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค.
IP ์ฃผ์ ๋์ ํธ์คํธ ์ด๋ฆ์ ์ฌ์ฉํ์ฌ ์คํ๋ฆฟ ๋คํธ์ํฌ ํธ๋ผ์ด์ฆ ์ ๋ฐ์ ๊ฑธ์ณ ํด๋ฌ์คํฐ๋ฅผ ๊ตฌ์ฑํ์ธ์. MongoDB 5.0๋ถํฐ IP ์ฃผ์๋ก๋ง ๊ตฌ์ฑ๋ ๋ ธ๋๋ ์คํํธ์ ์ ํจ์ฑ ๊ฒ์ฌ์ ์คํจํ๋ฉฐ ์์๋์ง ์์ต๋๋ค.
IP ๋ฐ์ธ๋ฉ
๊ฒฝ๊ณ
๋ก์ปฌ ํธ์คํธ๊ฐ ์๋ ์ ๋ฐ์ธ๋ฉํ๊ธฐ ์ ์(์: ๊ณต๊ฐ์ ์ผ๋ก ์ก์ธ์คํ ์ ์๋) IP ์ฃผ์ ์ธ ๊ฒฝ์ฐ ๋ฌด๋จ ์ก์ธ์ค ๋ก๋ถํฐ ํด๋ฌ์คํฐ ๋ฅผ ๋ณดํธํ๋์ง ํ์ธํฉ๋๋ค. ๋ณด์ ๊ถ์ฅ ์ฌํญ์ ์ ์ฒด ๋ชฉ๋ก์ ์์ฒด ๊ด๋ฆฌ ๋ฐฐํฌ์๋ฒ๋ฅผ ์ํ ๋ณด์ ์ฒดํฌ๋ฆฌ์คํธ๋ฅผ ์ฐธ์กฐํ์ธ์. ์ต์ํ ์ธ์ฆ ์ ํ์ฑํ ํ๊ณ ๋คํธ์ํฌ ์ธํ๋ผ๋ฅผ ๊ฐํํ๋ ๊ฒ์ ๊ณ ๋ คํ์ธ์.
2} ๋ฐmongod
MongoDB mongos
๋ฐ์ด๋๋ฆฌ๋ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ก์ปฌ ํธ์คํธ์ ๋ฐ์ธ๋ฉ๋ฉ๋๋ค. ๋ฐ์ด๋๋ฆฌ์ ๋ํด net.ipv6
๊ตฌ์ฑ ํ์ผ ์ค์ ๋๋ --ipv6
๋ช
๋ น์ค ์ต์
์ด ์ค์ ๋์ด ์์ผ๋ฉด ๋ฐ์ด๋๋ฆฌ๊ฐ ๋ก์ปฌ ํธ์คํธ IPv6 ์ฃผ์์ ์ถ๊ฐ์ ์ผ๋ก ๋ฐ์ธ๋ฉ๋ฉ๋๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก ๋ก์ปฌ ํธ์คํธ์ ๋ฐ์ธ๋ฉ๋ mongod
๋ฐ mongos
๋ ๋์ผํ ์ปดํจํฐ์์ ์คํ ์ค์ธ ํด๋ผ์ด์ธํธ์ ์ฐ๊ฒฐ๋ง ํ์ฉํฉ๋๋ค. ์ด ๋ฐ์ธ๋ฉ ๋์์๋ mongosh
๋ฐ ๋ณต์ ๋ณธ ์งํฉ ๋๋ ์ค๋ฉ๋ ํด๋ฌ์คํฐ์ ๋ค๋ฅธ ๋ฉค๋ฒ๊ฐ ํฌํจ๋ฉ๋๋ค. ์๊ฒฉ ํด๋ผ์ด์ธํธ๋ ๋ก์ปฌ ํธ์คํธ์๋ง ๋ฐ์ธ๋ฉ๋ ๋ฐ์ด๋๋ฆฌ์๋ ์ฐ๊ฒฐํ ์ ์์ต๋๋ค.
๊ธฐ๋ณธ ๋ฐ์ธ๋ฉ์ ์ฌ์ ์ํ๊ณ ๋ค๋ฅธ IP ์ฃผ์์ ๋ฐ์ธ๋ฉํ๋ ค๋ฉด net.bindIp
๊ตฌ์ฑ ํ์ผ ์ค์ ๋๋ --bind_ip
๋ช
๋ น์ค ์ต์
์ ์ฌ์ฉํ์ฌ ํธ์คํธ ์ด๋ฆ ๋๋ IP ์ฃผ์ ๋ชฉ๋ก์ ์ง์ ํฉ๋๋ค.
๊ฒฝ๊ณ
MongDB ๋ถํฐ 5.0 ์์, ๋ถํ ์ํ DNS IP ์ฃผ์๋ก๋ง ๊ตฌ์ฑ๋ ๋
ธ๋๋ ์์ ์ ํจ์ฑ ๊ฒ์ฌ์ ์คํจํ๊ณ ์ค๋ฅ๋ฅผ ๋ณด๊ณ ํฉ๋๋ค. disableSplitHorizonIPCheck
๋ฅผ ์ฐธ์กฐํ์ธ์.
์๋ฅผ ๋ค์ด ๋ค์ mongod
์ธ์คํด์ค๋ ๋ก์ปฌ ํธ์คํธ์ IP ์ฃผ์ 198.51.100.1
์ ์ฐ๊ฒฐ๋ ํธ์คํธ๋ช
My-Example-Associated-Hostname
์ ๋ชจ๋ ๋ฐ์ธ๋ฉ๋ฉ๋๋ค.
mongod --bind_ip localhost,My-Example-Associated-Hostname
์ด ์ธ์คํด์ค์ ์ฐ๊ฒฐํ๋ ค๋ฉด ์๊ฒฉ ํด๋ผ์ด์ธํธ๊ฐ ํธ์คํธ ์ด๋ฆ ๋๋ ๊ด๋ จ IP ์ฃผ์ 198.51.100.1
๋ฅผ ์ง์ ํด์ผ ํฉ๋๋ค.
mongosh --host My-Example-Associated-Hostname mongosh --host 198.51.100.1
์ด ํ ์คํธ ๋ฐฐํฌ์์๋ ์ธ ๋ฉค๋ฒ๊ฐ ๋์ผํ ๋จธ์ ์์ ์คํ๋ฉ๋๋ค.
๋ณต์ ๋ณธ ์ธํธ ์ด๋ฆ ์ง์
์ค์
์ด ์ง์นจ์ ํ ์คํธ ๋๋ ๊ฐ๋ฐ ๋ฐฐํฌ์๋ง ์ฌ์ฉํด์ผ ํฉ๋๋ค.
์ด ์ ์ฐจ์ ์์์๋ rs0
์ด๋ผ๋ ์ ๋ณต์ ๋ณธ ์ธํธ๋ฅผ ์์ฑํฉ๋๋ค.
์ ํ๋ฆฌ์ผ์ด์ ์ด 2๊ฐ ์ด์์ ๋ณต์ ๋ณธ ์ธํธ์ ์ฐ๊ฒฐ๋ ๊ฒฝ์ฐ ๊ฐ ์ธํธ์ ์ด๋ฆ์ด ๋ฌ๋ผ์ผ ํฉ๋๋ค. ์ผ๋ถ ๋๋ผ์ด๋ฒ๋ ๋ณต์ ๋ณธ ์ธํธ ์ด๋ฆ์ผ๋ก ๋ณต์ ๋ณธ ์ธํธ ์ฐ๊ฒฐ์ ๊ทธ๋ฃนํํฉ๋๋ค.
์ ์ฐจ
์ค์
๋ณ๊ฒฝ๋ IP ์ฃผ์๋ก ์ธํด ๊ตฌ์ฑ์ด ์ ๋ฐ์ดํธ๋๋ ๊ฒ์ ๋ฐฉ์งํ๋ ค๋ฉด IP ์ฃผ์ ๋์ DNS ํธ์คํธ ์ด๋ฆ์ ์ฌ์ฉํ์ธ์. ํนํ ๋ณต์ ๋ณธ ์ธํธ ๊ตฌ์ฑ์ ๋๋ ์ค๋ฉ๋ ํด๋ฌ์คํฐ ๊ตฌ์ฑ์์ ๊ตฌ์ฑํ ๋ IP ์ฃผ์ ๋์ DNS ํธ์คํธ ์ด๋ฆ์ ์ฌ์ฉํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค.
IP ์ฃผ์ ๋์ ํธ์คํธ ์ด๋ฆ์ ์ฌ์ฉํ์ฌ ์คํ๋ฆฟ ๋คํธ์ํฌ ํธ๋ผ์ด์ฆ ์ ๋ฐ์ ๊ฑธ์ณ ํด๋ฌ์คํฐ๋ฅผ ๊ตฌ์ฑํ์ธ์. MongoDB 5.0๋ถํฐ IP ์ฃผ์๋ก๋ง ๊ตฌ์ฑ๋ ๋ ธ๋๋ ์คํํธ์ ์ ํจ์ฑ ๊ฒ์ฌ์ ์คํจํ๋ฉฐ ์์๋์ง ์์ต๋๋ค.
๋ค์๊ณผ ์ ์ฌํ ๋ช ๋ น์ ์คํํ์ฌ ๊ฐ ๋ฉค๋ฒ์ ํ์ํ ๋ฐ์ดํฐ ๋๋ ํ ๋ฆฌ๋ฅผ ์์ฑํฉ๋๋ค.
mkdir -p /srv/mongodb/rs0-0 /srv/mongodb/rs0-1 /srv/mongodb/rs0-2 ์ด๋ ๊ฒ ํ๋ฉด ์ธ์คํด์ค์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ์ผ์ด ๋ค์ด ์๋ 'rs0-0', 'rs0-1', 'rs0-2'๋ผ๋ ๋๋ ํ ๋ฆฌ๊ฐ ์์ฑ๋ฉ๋๋ค.
๋ค์ ๋ช ๋ น์ ์คํํ์ฌ ์์ฒด ์ ธ ์ฐฝ์์
mongod
์ธ์คํด์ค๋ฅผ ์์ํฉ๋๋ค.๊ฒฝ๊ณ
๋ก์ปฌ ํธ์คํธ๊ฐ ์๋ ์ ๋ฐ์ธ๋ฉํ๊ธฐ ์ ์(์: ๊ณต๊ฐ์ ์ผ๋ก ์ก์ธ์คํ ์ ์๋) IP ์ฃผ์ ์ธ ๊ฒฝ์ฐ ๋ฌด๋จ ์ก์ธ์ค ๋ก๋ถํฐ ํด๋ฌ์คํฐ ๋ฅผ ๋ณดํธํ๋์ง ํ์ธํฉ๋๋ค. ๋ณด์ ๊ถ์ฅ ์ฌํญ์ ์ ์ฒด ๋ชฉ๋ก์ ์์ฒด ๊ด๋ฆฌ ๋ฐฐํฌ์๋ฒ๋ฅผ ์ํ ๋ณด์ ์ฒดํฌ๋ฆฌ์คํธ๋ฅผ ์ฐธ์กฐํ์ธ์. ์ต์ํ ์ธ์ฆ ์ ํ์ฑํ ํ๊ณ ๋คํธ์ํฌ ์ธํ๋ผ๋ฅผ ๊ฐํํ๋ ๊ฒ์ ๊ณ ๋ คํ์ธ์.
์ฒซ ๋ฒ์งธ ๋ฉค๋ฒ:
mongod --replSet rs0 --port 27017 --bind_ip localhost,<hostname(s)|ip address(es)> --dbpath /srv/mongodb/rs0-0 --oplogSize 128 ๋ ๋ฒ์งธ ๋ฉค๋ฒ:
mongod --replSet rs0 --port 27018 --bind_ip localhost,<hostname(s)|ip address(es)> --dbpath /srv/mongodb/rs0-1 --oplogSize 128 ์ธ ๋ฒ์งธ ๋ฉค๋ฒ:
mongod --replSet rs0 --port 27019 --bind_ip localhost,<hostname(s)|ip address(es)> --dbpath /srv/mongodb/rs0-2 --oplogSize 128 ์ด๋ ๊ฒ ํ๋ฉด ๊ฐ ์ธ์คํด์ค๊ฐ
rs0
์ด๋ผ๋ ์ด๋ฆ์ ๋ณต์ ๋ณธ ์ธํธ ๋ฉค๋ฒ๋ก ์์๋๋ฉฐ, ๊ฐ๊ฐ ๊ณ ์ ํ ํฌํธ์์ ์คํ๋๊ณ--dbpath
์ค์ ์ผ๋ก ๋ฐ์ดํฐ ๋๋ ํ ๋ฆฌ ๊ฒฝ๋ก๋ฅผ ์ง์ ํฉ๋๋ค. ์ ์๋ ํฌํธ๋ฅผ ์ด๋ฏธ ์ฌ์ฉํ๊ณ ์๋ ๊ฒฝ์ฐ ๋ค๋ฅธ ํฌํธ๋ฅผ ์ ํํ์ธ์.์ธ์คํด์ค๋ ๋ก์ปฌ ํธ์คํธ์ ํธ์คํธ์ IP ์ฃผ์ ๋ชจ๋์ ๋ฐ์ธ๋ฉ๋ฉ๋๋ค.
--oplogSize
์ค์ ์ ๊ฐmongod
์ธ์คํด์ค๊ฐ ์ฌ์ฉํ๋ ๋์คํฌ ๊ณต๊ฐ์ ์ค์ ๋๋ค. [1] ์ด๋ ๋จธ์ ์ ๊ณผ๋ถํ๋ฅผ ๋ฐฉ์งํ๋ฏ๋ก ํ ์คํธ ๋ฐ ๊ฐ๋ฐ ๋ฐฐํฌ์ ์ด์์ ์ ๋๋ค. ์ด ๊ตฌ์ฑ ์ต์ ๊ณผ ๋ค๋ฅธ ๊ตฌ์ฑ ์ต์ ์ ๋ํ ์์ธํ ๋ด์ฉ์ ์์ฒด ๊ด๋ฆฌํ ๊ตฌ์ฑ ํ์ผ ์ต์ ์ ์ฐธ์กฐํ์ธ์.mongosh
๋ฅผ ํตํดmongod
์ธ์คํด์ค ์ค ํ๋์ ์ฐ๊ฒฐํฉ๋๋ค. ํฌํธ ๋ฒํธ๋ฅผ ์ง์ ํ์ฌ ์ด๋ค ์ธ์คํด์ค์ธ์ง ํ์ํด์ผ ํฉ๋๋ค. ๋จ์์ฑ๊ณผ ๋ช ํ์ฑ์ ์ํด ๋ค์ ๋ช ๋ น๊ณผ ๊ฐ์ด ์ฒซ ๋ฒ์งธ ํญ๋ชฉ์ ์ ํํ ์ ์์ต๋๋ค.mongosh --port 27017 mongosh
์์rs.initiate()
๋ฅผ ์ฌ์ฉํ์ฌ ๋ณต์ ๋ณธ ์ธํธ๋ฅผ ์์ํฉ๋๋ค. ๋ค์ ์์์ ๊ฐ์ดmongosh
ํ๊ฒฝ์์ ๋ณต์ ๋ณธ ์ธํธ ๊ตฌ์ฑ ๊ฐ์ฒด๋ฅผ ์์ฑํ ์ ์์ต๋๋ค.rsconf = { _id: "rs0", members: [ { _id: 0, host: "<hostname>:27017" }, { _id: 1, host: "<hostname>:27018" }, { _id: 2, host: "<hostname>:27019" } ] } <hostname>
์ ์์คํ ์ ํธ์คํธ ์ด๋ฆ์ผ๋ก ๋ฐ๊พผ ๋ค์, ๋ค์๊ณผ ๊ฐ์ดrsconf
ํ์ผ์rs.initiate()
์ ์ ๋ฌํฉ๋๋ค.rs.initiate( rsconf ) ๋ค์ ๋ช ๋ น์ ์คํํ์ฌ ํ์ฌ ๋ณต์ ๋ณธ ๊ตฌ์ฑ์ ํ์ํฉ๋๋ค.
rs.conf() ๋ณต์ ๋ณธ ์ธํธ ๊ตฌ์ฑ ๊ฐ์ฒด๋ ๋ค์๊ณผ ์ ์ฌํฉ๋๋ค.
{ "_id" : "rs0", "version" : 1, "protocolVersion" : NumberLong(1), "members" : [ { "_id" : 0, "host" : "<hostname>:27017", "arbiterOnly" : false, "buildIndexes" : true, "hidden" : false, "priority" : 1, "tags" : { }, "secondaryDelaySecs" : NumberLong(0), "votes" : 1 }, { "_id" : 1, "host" : "<hostname>:27018", "arbiterOnly" : false, "buildIndexes" : true, "hidden" : false, "priority" : 1, "tags" : { }, "secondaryDelaySecs" : NumberLong(0), "votes" : 1 }, { "_id" : 2, "host" : "<hostname>:27019", "arbiterOnly" : false, "buildIndexes" : true, "hidden" : false, "priority" : 1, "tags" : { }, "secondaryDelaySecs" : NumberLong(0), "votes" : 1 } ], "settings" : { "chainingAllowed" : true, "heartbeatIntervalMillis" : 2000, "heartbeatTimeoutSecs" : 10, "electionTimeoutMillis" : 10000, "catchUpTimeoutMillis" : -1, "getLastErrorModes" : { }, "getLastErrorDefaults" : { "w" : 1, "wtimeout" : 0 }, "replicaSetId" : ObjectId("598f630adc9053c6ee6d5f38") } }
rs.status()
์์
์ ์ฌ์ฉํ์ฌ ์ธ์ ๋ ์ง ๋ณต์ ๋ณธ ์ธํธ์ ์ํ๋ฅผ ํ์ธํ์ธ์.
ํ
๋ค์๋ ์ฐธ์กฐํ์ธ์.
์์ธํ ๋ด์ฉ์ ๋ค์ ์ ธ ํจ์์ ๋ํ ์ค๋ช ์์์ ํ์ธํ์ธ์.
์๋ ๊ตฌ์ฑ๋๋ ๊ธฐ๋ณธ ๋ณต์ ๋ณธ ์ธํธ์ ์๋ก ๊ฐ๋จํ ์ค์ ์คํฌ๋ฆฝํธ๋ฅผ ๊ณ ๋ คํ ์๋ ์์ต๋๋ค.
MongoDB์ ์ฝ๊ธฐ ๋ฐ ์ฐ๊ธฐ ์๋งจํฑ์ ๊ดํ ์์ธํ ์ค๋ช ์ ๋ณต์ ๋ณธ ์ธํธ ์ฝ๊ธฐ ๋ฐ ์ฐ๊ธฐ ์๋งจํฑ์์ ํ์ธํ์ธ์.
[1] | 2}๊ฐ ์ญ์ ๋๋ ๊ฒ์ ๋ฐฉ์งํ๊ธฐ ์ํด oplog๊ฐ ๊ตฌ์ฑ๋ ํฌ๊ธฐ ์ ํ์ ์ด๊ณผํ์ฌ ์ปค์ง ์ majority commit point ์์ต๋๋ค. |