๋ถํ ๋ ํด๋ฌ์คํฐ์์ ๋กค๋ง ์ธ๋ฑ์ค ๋น๋
์ด ํ์ด์ง์ ๋ด์ฉ
์ธ๋ฑ์ค ๋น๋๋ ์ค๋ฉ๋ ํด๋ฌ์คํฐ ์ฑ๋ฅ์ ์ํฅ์ ์ค ์ ์์ต๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก MongoDB๋ ๋ชจ๋ ๋ฐ์ดํฐ๊ฐ ํฌํจ๋ ๋ณต์ ๋ณธ ์ธํธ ๋ฉค๋ฒ์์ ๋์์ ์ธ๋ฑ์ค๋ฅผ ๋น๋ํฉ๋๋ค. ์ค๋ฉ๋ ํด๋ฌ์คํฐ์ ์ธ๋ฑ์ค ๋น๋๋ ์ธ๋ฑ์ฑ๋๋ ์ปฌ๋ ์ ์ ๋ฐ์ดํฐ๋ฅผ ํฌํจํ๋ ์ค๋์์๋ง ๋ฐ์ํฉ๋๋ค. ์ธ๋ฑ์ค ๋น๋๋ก ์ธํ ์ฑ๋ฅ ์ ํ๋ฅผ ํ์ฉํ ์ ์๋ ์ํฌ๋ก๋๋ ๋ค์ ์ ์ฐจ๋ฅผ ์ฌ์ฉํ์ฌ ์ธ๋ฑ์ค๋ฅผ ๋กค๋ง ๋ฐฉ์์ผ๋ก ๋น๋ํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
๋กค๋ง ์ธ๋ฑ์ค ๋น๋๋ ํ ๋ฒ์ ํ๋์ ์ค๋ ๋ณต์ ๋ณธ ์ธํธ ๋ฉค๋ฒ๋ง ์ค๋จ์ํค๋ฉฐ, ์ธ์ปจ๋๋ฆฌ ๋ฉค๋ฒ๋ถํฐ ์์ํ์ฌ ํด๋น ๋ฉค๋ฒ์์ ๋ ๋ฆฝํ์ผ๋ก ์ธ๋ฑ์ค๋ฅผ ๋น๋ํฉ๋๋ค. ๋กค๋ง ์ธ๋ฑ์ค ๋น๋์๋ ์ค๋๋น ํ๋ ์ด์์ ๋ณต์ ๋ณธ ์ธํธ ํฌํ๊ฐ ํ์ํฉ๋๋ค.
๊ณ ๋ ค ์ฌํญ
๊ณ ์ ์ธ๋ฑ์ค
๋ค์ ์ ์ฐจ๋ฅผ ์ฌ์ฉํ์ฌ ๊ณ ์ ์ธ๋ฑ์ค ๋ฅผ ์์ฑํ๋ ค๋ฉด ์ด ์ ์ฐจ ์ค์ ์ปฌ๋ ์ ์ ๋ํ ๋ชจ๋ ์ฐ๊ธฐ๋ฅผ ์ค์งํด์ผ ํฉ๋๋ค.
์ด ์ ์ฐจ๊ฐ ์งํ๋๋ ๋์ ์ปฌ๋ ์
์ ๋ชจ๋ ์ฐ๊ธฐ ์์
์ ์ค๋จํ ์ ์๋ ๊ฒฝ์ฐ, ํด๋น ํ์ด์ง์ ์ด ์ ์ฐจ๋ฅผ ์ํํ์ง ์์ต๋๋ค. ๋์ , ์ค๋ฉ๋ ํด๋ฌ์คํฐ์ mongos
์์ db.collection.createIndex()
๋ฅผ ์คํํ์ฌ ์ปฌ๋ ์
์ ๊ณ ์ ํ ์ธ๋ฑ์ค๋ฅผ ๋น๋ํฉ๋๋ค.
Oplog ํฌ๊ธฐ
๋๋ฌด ๋ค์ณ์ ธ ๋ค์ณ์ง์ง ์์ผ๋ฉด์ ์ธ๋ฑ์ฑ ๋๋ ์ฌ์ธ๋ฑ์ฑ ์์ ์ ์๋ฃํ ์ ์์ ๋งํผ Oplog๊ฐ ์ถฉ๋ถํ ์ปค์ผ ํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ Oplog ํฌ๊ธฐ ์กฐ์ ๋ฌธ์๋ฅผ ์ฐธ์กฐํ์ธ์.
์ ์ ์กฐ๊ฑด
- ๊ณ ์ ์ธ๋ฑ์ค ๊ตฌ์ถ์ฉ
๋ค์ ์ ์ฐจ๋ฅผ ์ฌ์ฉํ์ฌ ๊ณ ์ ์ธ๋ฑ์ค๋ฅผ ๋ง๋ค๋ ค๋ฉด ์ธ๋ฑ์ค ๋น๋ ์ค์ ์ปฌ๋ ์ ์ ๋ํ ๋ชจ๋ ์ฐ๊ธฐ๋ฅผ ์ค์งํด์ผ ํฉ๋๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ๋ณต์ ๋ณธ ์ธํธ ๋ฉค๋ฒ ๊ฐ์ ๋ฐ์ดํฐ๊ฐ ์ผ๊ด๋์ง ์์ ์ ์์ต๋๋ค. ์ปฌ๋ ์ ์ ๋ํ ๋ชจ๋ ์ฐ๊ธฐ๋ฅผ ์ค์งํ ์ ์๋ ๊ฒฝ์ฐ ๋ค์ ์ ์ฐจ๋ฅผ ์ฌ์ฉํ์ฌ ๊ณ ์ ์ธ๋ฑ์ค๋ฅผ ์์ฑํ์ง ๋ง์ธ์.
๊ฒฝ๊ณ
์ปฌ๋ ์ ์ ๋ํ ๋ชจ๋ ์ฐ๊ธฐ๋ฅผ ์ค์งํ ์ ์๋ ๊ฒฝ์ฐ ๋ค์ ์ ์ฐจ๋ฅผ ์ฌ์ฉํ์ฌ ๊ณ ์ ์ธ๋ฑ์ค๋ฅผ ์์ฑํ์ง ๋ง์ญ์์ค.
์ธ๋ฑ์ค๋ฅผ ์์ฑํ๊ธฐ ์ ์ ์ปฌ๋ ์ ์ ์ธ๋ฑ์ค ์ ์ฝ ์กฐ๊ฑด์ ์๋ฐํ๋ ๋ฌธ์๊ฐ ์๋์ง ํ์ธํฉ๋๋ค. ๋ง์ฝ ์ปฌ๋ ์ ์ด ์ฌ๋ฌ ์ค๋์ ๋ถ์ฐ๋์ด ์๊ณ ์ค๋์ ์ค๋ณต ๋ฌธ์๊ฐ ์๋ ์ฒญํฌ๊ฐ ํฌํจ๋์ด ์๋ ๊ฒฝ์ฐ, ์ค๋ณต์ด ์๋ ์ค๋์์๋ ์ธ๋ฑ์ค ์์ฑ ์์ ์ด ์ฑ๊ณตํ ์ ์์ง๋ง ์ค๋ณต์ด ์๋ ์ค๋์์๋ ์คํจํ ์ ์์ต๋๋ค. ์ค๋ ๊ฐ์ ์ผ๊ด์ฑ ์๋ ์ธ๋ฑ์ค๊ฐ ๋จ์ง ์๋๋ก ํ๋ ค๋ฉด
mongos
์์db.collection.dropIndex()
์คํ์ ํตํด ์ปฌ๋ ์ ์์ ์ธ๋ฑ์ค๋ฅผ ์ญ์ ํ ์ ์์ต๋๋ค.
์ ์ฐจ
์ค์
์์ฐจ์ ์ผ๋ก ์ธ๋ฑ์ค๋ฅผ ๋น๋ํ๋ ๋ค์ ์ ์ฐจ๋ ๋ณต์ ๋ณธ ์ธํธ ๋ฐฐํฌ๊ฐ ์๋๋ผ ์ค๋ฉ๋ ํด๋ฌ์คํฐ ๋ฐฐํฌ์ ์ ์ฉ๋ฉ๋๋ค. ๋ณต์ ๋ณธ ์ธํธ ์ ์ฐจ์ ๊ดํ ๋ด์ฉ์ ๋์ ๋ณต์ ๋ณธ ์ธํธ์์์ ์ธ๋ฑ์ค ๋น๋ ๋กค๋ง์์ ํ์ธํ์ธ์.
A. ๋ฐธ๋ฐ์ ์ค์ง
mongosh
๋ฅผ ์ค๋ ํด๋ฌ์คํฐ์ mongos
์ธ์คํด์ค์ ์ฐ๊ฒฐํ๊ณ sh.stopBalancer()
๋ฅผ ์คํํ์ฌ ๋ฐธ๋ฐ์๋ฅผ ๋นํ์ฑํํฉ๋๋ค: [1]
sh.stopBalancer()
์ฐธ๊ณ
์งํ ์ค์ธ ๋ง์ด๊ทธ๋ ์ด์ ์ด ์๋ค๋ฉด, ์์คํ ์ ๋ฐธ๋ฐ์๋ฅผ ์ค์งํ๊ธฐ ์ ์ ์งํ ์ค์ธ ๋ง์ด๊ทธ๋ ์ด์ ์ ์๋ฃํ ๊ฒ์ ๋๋ค.
๋ฐธ๋ฐ์๊ฐ ๋นํ์ฑํ๋์๋์ง ํ์ธํ๋ ค๋ฉด sh.getBalancerState()
๋ฅผ ์คํํ๋ฉด ๋ฐธ๋ฐ์๊ฐ ๋นํ์ฑํ๋ ๊ฒฝ์ฐ false๋ฅผ ๋ฐํํฉ๋๋ค.
sh.getBalancerState()
[1] | MongoDB์์ ์์ํ๊ธฐ 6.0.3๋ถํฐ ์๋ ์ฒญํฌ ๋ถํ ์ด ์ํ๋์ง ์์ต๋๋ค. ์ด๋ ๋ฐธ๋ฐ์ฑ ์ ์ฑ
๊ฐ์ ๋๋ฌธ์
๋๋ค. ์๋ ๋ถํ ๋ช
๋ น์ ์ฌ์ ํ ์กด์ฌํ์ง๋ง ์์
์ ์ํํ์ง ์์ต๋๋ค. MongoDB 6.0.3 ์ด์ ๋ฒ์ ์์ sh.stopBalancer() ๋ ์ค๋ฉ๋ ํด๋ฌ์คํฐ์ ๋ํ ์๋ ๋ถํ ๋ ๋นํ์ฑํํฉ๋๋ค. |
B. ์ปฌ๋ ์ ๋ฐฐํฌ ๊ฒฐ์
mongos
์ ์ฐ๊ฒฐ๋ mongosh
์์ ํด๋น mongos
์ ์บ์ ๋ผ์ฐํ
ํ
์ด๋ธ์ ์๋ก ๊ณ ์นจํ์ฌ ์ปฌ๋ ์
์ ๋ํ ์ค๋๋ ๋ถ์ฐ ์ ๋ณด ๋ฐํ์ ๋ฐฉ์งํฉ๋๋ค. ์๋ก ๊ณ ์นจ์ด ์๋ฃ๋๋ฉด ์ธ๋ฑ์ค๋ฅผ ๋น๋ํ๋ ค๋ ์ปฌ๋ ์
์ ๋ํด db.collection.getShardDistribution()
์ ์คํํฉ๋๋ค.
์๋ฅผ ๋ค์ด, test
๋ฐ์ดํฐ๋ฒ ์ด์ค์ records
์ปฌ๋ ์
์ ๋ํ ์ค๋ฆ์ฐจ์ ์ธ๋ฑ์ค๋ฅผ ์์ฑํ๋ ค๋ ๊ฒฝ์ฐ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
db.adminCommand( { flushRouterConfig: "test.records" } ); db.records.getShardDistribution();
์ด ๋ฉ์๋๋ ์ค๋ ๋ถํฌ๋ฅผ ์ถ๋ ฅํฉ๋๋ค. ์๋ฅผ ๋ค์ด 3๊ฐ์ ์ค๋ shardA
, shardB
, shardC
๊ฐ ์๋ ์ค๋ฉ๋ ํด๋ฌ์คํฐ๊ฐ ์๊ณ db.collection.getShardDistribution()
์ด ๋ค์์ ๋ฐํํ๋ค๊ณ ๊ฐ์ ํด ๋ณด๊ฒ ์ต๋๋ค.
Shard shardA at shardA/s1-mongo1.example.net:27018,s1-mongo2.example.net:27018,s1-mongo3.example.net:27018 data : 1KiB docs : 50 chunks : 1 estimated data per chunk : 1KiB estimated docs per chunk : 50 Shard shardC at shardC/s3-mongo1.example.net:27018,s3-mongo2.example.net:27018,s3-mongo3.example.net:27018 data : 1KiB docs : 50 chunks : 1 estimated data per chunk : 1KiB estimated docs per chunk : 50 Totals data : 3KiB docs : 100 chunks : 2 Shard shardA contains 50% data, 50% docs in cluster, avg obj size on shard : 40B Shard shardC contains 50% data, 50% docs in cluster, avg obj size on shard : 40B
์ถ๋ ฅ์์๋ shardA
๋ฐ shardC
์ test.records
์ ๋ํ ์ธ๋ฑ์ค๋ง ๋น๋ํฉ๋๋ค.
C. ์ปฌ๋ ์ ์ฒญํฌ๊ฐ ํฌํจ๋ ์ค๋์ ์ธ๋ฑ์ค ๋น๋
์ปฌ๋ ์ ์ ์ํด ์ฒญํฌ๊ฐ ํฌํจ๋ ๊ฐ ์ค๋์ ๊ฒฝ์ฐ, ์ค๋์ ์ธ๋ฑ์ค๋ฅผ ๋น๋ํ๋ ์ ์ฐจ๋ฅผ ๋ฐ๋ผ์ผ ํฉ๋๋ค.
C1. ์ธ์ปจ๋๋ฆฌ ์ฅ์น ํ๋๋ฅผ ์ค์งํ๊ณ ๋ ๋ฆฝํ์ผ๋ก ์ฌ์์
์ํฅ์ ๋ฐ๋ ์ค๋์ ๊ฒฝ์ฐ, ์ธ์ปจ๋๋ฆฌ ์ค ํ๋์ ๊ด๋ จ๋ mongod
ํ๋ก์ธ์ค๋ฅผ ์ค์งํฉ๋๋ค. ๋ค์ ๊ตฌ์ฑ์ ์
๋ฐ์ดํธํ ํ ๋ค์ ์์ํฉ๋๋ค.
[2] | (1, 2) ๋ค๋ฅธ ํฌํธ์์ mongod ๋ฅผ ์คํํ๋ฉด ์ธ๋ฑ์ค๋ฅผ ๊ตฌ์ถํ๋ ๋์ ๋ณต์ ๋ณธ ์ธํธ์ ๋ค๋ฅธ ๊ตฌ์ฑ์๊ณผ ๋ชจ๋ ํด๋ผ์ด์ธํธ๊ฐ ํด๋น ๊ตฌ์ฑ์๊ณผ ์ ์ดํ์ง ์๋๋ก ํฉ๋๋ค. |
C2. ์ธ๋ฑ์ค ๋น๋
์ ํฌํธ์์ ๋
๋ฆฝ ์คํํ์ผ๋ก ์คํ ์ค์ธ mongod
์ธ์คํด์ค์ ์ง์ ์ฐ๊ฒฐํ๊ณ ์ด ์ธ์คํด์ค์ ๋ํ ์ ์ธ๋ฑ์ค๋ฅผ ๋ง๋ญ๋๋ค.
์๋ฅผ ๋ค์ด mongosh
๋ฅผ ์ธ์คํด์ค์ ์ฐ๊ฒฐํ๊ณ , db.collection.createIndex()
๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ฌ records
์ปฌ๋ ์
์ username
ํ๋์ ์ค๋ฆ์ฐจ์ ์ธ๋ฑ์ค๋ฅผ ์์ฑํฉ๋๋ค.
db.records.createIndex( { username: 1 } )
C3.mongod
๋ณต์ ๋ณธ ์ธํธ ๋ฉค๋ฒ๋ก ํ๋ก๊ทธ๋จ ๋ค์ ์์
์ธ๋ฑ์ค ๋น๋๊ฐ ์๋ฃ๋๋ฉด mongod
์ธ์คํด์ค๋ฅผ ์ข
๋ฃํฉ๋๋ค. ๋
๋ฆฝํ์ผ๋ก ์์ํ ๋์ ๊ตฌ์ฑ ๋ณ๊ฒฝ ์ฌํญ์ ์คํ ์ทจ์ํ์ฌ ์๋ ๊ตฌ์ฑ์ผ๋ก ๋์๊ฐ ๋ค์ ์์ํฉ๋๋ค.
์ค์
skipShardingConfigurationChecks
๋งค๊ฐ ๋ณ์์ disableLogicalSessionCacheRefresh
๋งค๊ฐ ๋ณ์๋ฅผ ์ ๊ฑฐํด์ผ ํฉ๋๋ค.
์๋ฅผ ๋ค์ด, ๋ณต์ ๋ณธ ์ธํธ ์ค๋ ๋ฉค๋ฒ๋ฅผ ๋ค์ ์์ํ๋ ค๋ฉด ๋ค์์ ์ํํฉ๋๋ค.
๋ณต์ ๊ฐ ์ด ๋ฉค๋ฒ๋ฅผ ๋ฐ๋ผ์ก์ ์ ์๋๋ก ํ์ฉํฉ๋๋ค.
C4. ์ค๋์ ๋๋จธ์ง ์ธ์ปจ๋๋ฆฌ์ ๋ํ ์ ์ฐจ ๋ฐ๋ณต
๋ฉค๋ฒ๊ฐ ์ธํธ์ ๋ค๋ฅธ ๋ฉค๋ฒ๋ฅผ ๋ฐ๋ผ์ก์ผ๋ฉด ์ค๋์ ๋๋จธ์ง ์ธ์ปจ๋๋ฆฌ ๋ฉค๋ฒ์ ๋ํด ํ ๋ฒ์ ํ ๋ฉค๋ฒ์ฉ ์ ์ฐจ๋ฅผ ๋ฐ๋ณตํฉ๋๋ค.
C5. ํ๋ผ์ด๋จธ๋ฆฌ์์ ์ธ๋ฑ์ค ๋น๋
์ค๋์ ๋ชจ๋ ์ธ์ปจ๋๋ฆฌ์ ์ ์ธ๋ฑ์ค๊ฐ ์์ผ๋ฉด ์ค๋์ ํ๋ผ์ด๋จธ๋ฆฌ๋ฅผ ๊ฐ๋ฑํ๊ณ ์์์ ์ค๋ช ํ ์ ์ฐจ์ ๋ฐ๋ผ ๋ ๋ฆฝํ์ผ๋ก ๋ค์ ์์ํ ๋ค์ ์ด์ ํ๋ผ์ด๋จธ๋ฆฌ์ ์ธ๋ฑ์ค๋ฅผ ๋น๋ํฉ๋๋ค.
rs.stepDown()
์์mongosh
๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ฌ ๊ธฐ๋ณธ๊ฐ์ ๋ด๋ฆด ์ ์์ต๋๋ค. ๋จ๊ณ์ ํํฅ์ ์ฑ๊ณตํ๋ฉด ํ์ฌ ํ๋ผ์ด๋จธ๋ฆฌ์ด ์ธ์ปจ๋๋ฆฌ๊ฐ ๋๊ณ ๋ณต์ ์ธํธ ๊ตฌ์ฑ์์ ์ ํ๋ผ์ด๋จธ๋ฆฌ๋ฅผ ์ ํํฉ๋๋ค.C1. ์ธ์ปจ๋๋ฆฌ ์ฅ์น ํ๋๋ฅผ ์ค์งํ๊ณ ๋ ๋ฆฝํ์ผ๋ก ์ฌ์์
C3. ๋ณต์ ๋ณธ ์ธํธ ๋ฉค๋ฒ๋ก ํ๋ก๊ทธ๋จ
mongod
์ฌ์์
D. ์ํฅ์ ๋ฐ์ ๋ค๋ฅธ ์ค๋์ ๋ํด ๋ฐ๋ณต
์ค๋์ ๋ํ ์ธ๋ฑ์ค ๋น๋๋ฅผ ์๋ฃํ๋ฉด ์ํฅ์ ๋ฐ๋ ๋ค๋ฅธ ์ค๋์ ๋ํด C. ์ปฌ๋ ์ ์ฒญํฌ๊ฐ ํฌํจ๋ ์ค๋์ ์ธ๋ฑ์ค ๋น๋๋ฅผ ๋ฐ๋ณตํฉ๋๋ค.
E. ๋ฐธ๋ฐ์ ์ฌ์์
์ํฅ์ ๋ฐ๋ ์ค๋์ ๋ํ ๋กค๋ง ์ธ๋ฑ์ค ๋น๋๊ฐ ์๋ฃ๋๋ฉด ๋ฐธ๋ฐ์๋ฅผ ๋ค์ ์์ํฉ๋๋ค.
mongosh
๋ฅผ ์ค๋ฉ๋ ํด๋ฌ์คํฐ์ mongos
์ธ์คํด์ค์ ์ฐ๊ฒฐํ๊ณ sh.startBalancer()
: [3]๋ฅผ ์คํํฉ๋๋ค.
sh.startBalancer()
[3] | MongoDB 6.0.3๋ถํฐ๋ ๋ฐธ๋ฐ์ฑ ์ ์ฑ
์ ๊ฐ์ ์ผ๋ก ์ธํด ์๋ ์ฒญํฌ ๋ถํ ์ด ์ํ๋์ง ์์ต๋๋ค. ์๋ ๋ถํ ๋ช
๋ น์ ์ฌ์ ํ ์กด์ฌํ์ง๋ง ์์
์ ์ํํ์ง๋ ์์ต๋๋ค. MongoDB 6.0.3 ์ด์ ๋ฒ์ ์์ sh.startBalancer() ๋ ์ค๋ฉ๋ ํด๋ฌ์คํฐ์ ๋ํ ์๋ ๋ถํ ๋ ํ์ฑํํฉ๋๋ค. |
์ถ๊ฐ ์ ๋ณด
์ค๋๋ ์ปฌ๋ ์ ์ด ์ผ๊ด์ฑ ์๋ ์ธ๋ฑ์ค๋ฅผ ๊ฐ์ง๊ฒ ๋๋ ๊ฒฝ์ฐ๋ ์ปฌ๋ ์ ์ ๋ํ ์ฒญํฌ๋ฅผ ํฌํจํ๋ ๊ฐ ์ค๋์ ์ ํํ ๋์ผํ ์ธ๋ฑ์ค(์ธ๋ฑ์ค ์ต์ ํฌํจ)๊ฐ ์์ ๋์ ๋๋ค. ์ผ๋ฐ ์์ ์ค์๋ ์ผ๊ด์ฑ ์๋ ์ธ๋ฑ์ค๊ฐ ๋ฐ์ํ์ง ์์์ผ ํ์ง๋ง,
์๋ฅผ ๋ค์ด ์ฌ์ฉ์๊ฐ
unique
ํค ์ ์ฝ ์กฐ๊ฑด์ ์ฌ์ฉํ์ฌ ์ธ๋ฑ์ค๋ฅผ ์์ฑ ์ค์ด๊ณ ํ๋์ ์ค๋์ ์ค๋ณต ๋ฌธ์๊ฐ ์๋ ์ฒญํฌ๊ฐ ํฌํจ๋์ด ์๋ ๊ฒฝ์ฐ์ ๊ฐ์ด ์ผ๊ด์ฑ ์๋ ์ธ๋ฑ์ค๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค. ์ด๋ฌํ ๊ฒฝ์ฐ ์ธ๋ฑ์ค ์์ฑ ์์ ์ ์ค๋ณต์ด ์๋ ์ค๋์์๋ ์ฑ๊ณตํ ์ ์์ง๋ง ์ค๋ณต์ด ์๋ ์ค๋์์๋ ์คํจํ ์ ์์ต๋๋ค.์ฌ์ฉ์๊ฐ ์ฌ๋ฌ ์ค๋์ ๊ฑธ์ณ ์ธ๋ฑ์ค๋ฅผ ๋กค๋ง ๋ฐฉ์์ผ๋ก ์์ฑํ๊ณ ์์ง๋ง ์ฐ๊ฒฐ๋ ์ค๋์ ๋ํ ์ธ๋ฑ์ค๋ฅผ ๋น๋ํ์ง ๋ชปํ๊ฑฐ๋ ๋ค๋ฅธ ์ฌ์์ผ๋ก ์ธ๋ฑ์ค๋ฅผ ์๋ชป ๋น๋ํ๋ ๊ฒฝ์ฐ์ ๋๋ค.
config ์๋ฒ ํ๋ผ์ด๋จธ๋ฆฌ๋ ์ฃผ๊ธฐ์ ์ผ๋ก ์ค๋ฉ๋ ์ปฌ๋ ์
์ ์ค๋ ๊ฐ ์ธ๋ฑ์ค ๋ถ์ผ์น๊ฐ ์๋์ง ํ์ธํฉ๋๋ค. ์ด๋ฌํ ์ฃผ๊ธฐ์ ๊ฒ์ฌ๋ฅผ ๊ตฌ์ฑํ๋ ค๋ฉด enableShardedIndexConsistencyCheck
๋ฐ shardedIndexConsistencyCheckIntervalMS
๋ฅผ ์ฐธ์กฐํ์ธ์.
serverStatus
๋ช
๋ น์ config ์๋ฒ ํ๋ผ์ด๋จธ๋ฆฌ์์ ์คํ๋ ๋ ์ธ๋ฑ์ค ๋ถ์ผ์น๋ฅผ ๋ณด๊ณ ํ๊ธฐ ์ํด shardedIndexConsistency
ํ๋๋ฅผ ๋ฐํํฉ๋๋ค.
์ค๋ ์ปฌ๋ ์ ์ ์ธ๋ฑ์ค๊ฐ ์ผ๊ด๋์ง ์์์ง ํ์ธํ๋ ค๋ฉด ์ค๋์์ ์ผ๊ด๋์ง ์์ ์ธ๋ฑ์ค ์ฐพ๊ธฐ๋ฅผ ์ฐธ์กฐํ์ธ์.