Docs Menu

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() ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ๋ช…๋ น์ด ์ตœ์‹  ์ •๋ณด๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.