flushRouterConfig
์ด ํ์ด์ง์ ๋ด์ฉ
์ ์
flushRouterConfig
flushRouterConfig
๋ ์ค๋ฉ๋ ํด๋ฌ์คํฐ ์ ์บ์๋ ๋ผ์ฐํ ํ ์ด๋ธ์ ์ค๋๋ ๊ฒ์ผ๋ก ํ์ํ์ฌ ๋ผ์ฐํ ํ ์ด๋ธ์ ์์ฒญํ๋ ๋ค์ ์์ ์ด ์บ์ ๋ฅผ ์๋ก ๊ณ ์น๋๋ก ํฉ๋๋ค. ๋ผ์ฐํ ํ ์ด๋ธ ์บ์ ๊ด๋ฆฌ๋ ์ผ๋ฐ์ ์ผ๋ก ํด๋ฌ์คํฐ ์์ ์๋์ผ๋ก ์ฒ๋ฆฌ๋ฉ๋๋ค. ๊ณ ๋ ค ์ฌํญ ์ ํ์๋ ๋๋ก ํน์ ์ธ์คํด์ค์์๋ง ๋ช ๋ น์ ์๋์ผ๋กflushRouterConfig
์คํ ํด์ผ ํฉ๋๋ค.
์ฐธ๊ณ
๋๋movePrimary
flushRouterConfig
๋ช
๋ น์ ์คํํ dropDatabase
ํ์๋ ๋ ์ด์ ๋ฅผ ์คํํ ํ์๊ฐ ์์ต๋๋ค. ์ด์ ์ด ๋ ๋ช
๋ น์ ์คํ ์ ํ์์ ๋ฐ๋ผ ์ค๋ฉ๋ ํด๋ฌ์คํฐ์ ๋ผ์ฐํ
ํ
์ด๋ธ์ ์๋์ผ๋ก ์๋ก ๊ณ ์นฉ๋๋ค.
ํธํ์ฑ
์ด ๋ช ๋ น์ ๋ค์ ํ๊ฒฝ์์ ํธ์คํ ๋๋ ๋ฐฐํฌ์์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
MongoDB Atlas: ํด๋ผ์ฐ๋์์์ MongoDB ๋ฐฐํฌ๋ฅผ ์ํ ์์ ๊ด๋ฆฌํ ์๋น์ค
์ค์
์ด ๋ช ๋ น์ ์๋ฒ๋ฆฌ์ค ์ธ์คํด์ค์์๋ ์ง์๋์ง ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ ์ง์๋์ง ์๋ ๋ช ๋ น์ ์ฐธ์กฐํ์ธ์.
MongoDB Enterprise: MongoDB์ ๊ตฌ๋ ๊ธฐ๋ฐ ์์ฒด ๊ด๋ฆฌ ๋ฒ์
MongoDB Community: MongoDB์ ์์ค ์ฌ์ฉ ๊ฐ๋ฅ ๋ฌด๋ฃ ์์ฒด ๊ด๋ฆฌ ๋ฒ์
๊ตฌ๋ฌธ
flushRouterConfig
๋ mongos
๋ฐ mongod
์ธ์คํด์ค ๋ชจ๋์์ ์ฌ์ฉํ ์ ์์ผ๋ฉฐ ๊ตฌ๋ฌธ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์ปฌ๋ ์ ๋ค์์คํ์ด์ค ๋งค๊ฐ ๋ณ์๋ฅผ ์ ๋ฌํ๋ฉด ์ง์ ๋ ์ปฌ๋ ์ ์ ๋ํ ์บ์๋ฅผ ํ๋ฌ์ํฉ๋๋ค.
db.adminCommand({ flushRouterConfig: "<db.collection>" } ) ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ค์์คํ์ด์ค ๋งค๊ฐ๋ณ์๋ก ์ ๋ฌ๋ ๋ ์ง์ ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฐ ๋ชจ๋ ํด๋น ์ปฌ๋ ์ ์ ๋ํ ์บ์๋ฅผ ํ๋ฌ์ํฉ๋๋ค.
db.adminCommand({ flushRouterConfig: "<db>" } ) ๋งค๊ฐ ๋ณ์ ์์ด ์คํ๋๊ฑฐ๋ ๋ฌธ์์ด์ด ์๋ ์ค์นผ๋ผ ๊ฐ(์:
1
):db.adminCommand("flushRouterConfig") db.adminCommand( { flushRouterConfig: 1 } )
๊ณ ๋ ค ์ฌํญ
์ผ๋ฐ์ ์ผ๋ก ์ค๋ ํด๋ฌ์คํฐ์ ๋ผ์ฐํ
ํ
์ด๋ธ์ ์ ์ ์๋์ ์ผ๋ถ๋ก ํ์์ ๋ฐ๋ผ ์๋์ผ๋ก ์๋ก ๊ณ ์ณ์ง๋๋ค. ๊ทธ๋ฌ๋ flushRouterConfig
๋ช
๋ น์ ์คํํ๊ธฐ ์ ์ ๋ช
๋ น์ ์๋์ผ๋ก ์คํํด์ผ db.collection.getShardDistribution()
ํฉ๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ๋ช
๋ น์ด ์ต์ ์ ๋ณด๋ฅผ ๋ฐํํฉ๋๋ค.