Docs Menu
Docs Home
/
MongoDB ๋งค๋‰ด์–ผ
/ / /

addShardToZone

์ด ํŽ˜์ด์ง€์˜ ๋‚ด์šฉ

  • ์ •์˜
  • ํ˜ธํ™˜์„ฑ
  • ๊ตฌ๋ฌธ
  • ํ–‰๋™
  • ๋ณด์•ˆ
  • ์˜ˆ์‹œ
addShardToZone

์ƒค๋“œ ๋ฅผ ๊ตฌ์—ญ ๊ณผ ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค. MongoDB ๋Š” ์ด ์ƒค๋“œ ๋ฅผ ์ง€์ •๋œ ๊ตฌ์—ญ ๊ณผ ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค. ๊ตฌ์—ญ ์— ํฌํ•จ๋˜๋Š” ์ฒญํฌ๋Š” ๊ตฌ์—ญ ๊ณผ ๊ด€๋ จ๋œ ์ƒค๋“œ์— ํ• ๋‹น๋ฉ๋‹ˆ๋‹ค.

ํŒ

mongosh์—์„œ๋Š” ์ด ๋ช…๋ น์„ sh.addShardToZone() ํ—ฌํผ ๋ฉ”์„œ๋“œ๋ฅผ ํ†ตํ•ด์„œ๋„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ—ฌํผ ๋ฉ”์„œ๋“œ๋Š” mongosh ์‚ฌ์šฉ์ž์—๊ฒŒ ํŽธ๋ฆฌํ•˜์ง€๋งŒ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ช…๋ น๊ณผ ๋™์ผํ•œ ์ˆ˜์ค€์˜ ์ •๋ณด๋ฅผ ๋ฐ˜ํ™˜ํ•˜์ง€ ๋ชปํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํŽธ์˜๊ฐ€ ํ•„์š”ํ•˜์ง€ ์•Š๊ฑฐ๋‚˜ ์ถ”๊ฐ€ ๋ฆฌํ„ด ํ•„๋“œ๊ฐ€ ํ•„์š”ํ•œ ๊ฒฝ์šฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ช…๋ น์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

addShardToZone ์ธ์Šคํ„ด์Šค์˜ admin ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ๋งŒ ๋ฅผ mongos ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ๋ช…๋ น์€ ๋‹ค์Œ ํ™˜๊ฒฝ์—์„œ ํ˜ธ์ŠคํŒ…๋˜๋Š” ๋ฐฐํฌ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • MongoDB Atlas: ํด๋ผ์šฐ๋“œ์—์„œ์˜ MongoDB ๋ฐฐํฌ๋ฅผ ์œ„ํ•œ ์™„์ „ ๊ด€๋ฆฌํ˜• ์„œ๋น„์Šค

์ค‘์š”

์ด ๋ช…๋ น์€ ์„œ๋ฒ„๋ฆฌ์Šค ์ธ์Šคํ„ด์Šค์—์„œ๋Š” ์ง€์›๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์ง€์›๋˜์ง€ ์•Š๋Š” ๋ช…๋ น์„ ์ฐธ์กฐํ•˜์„ธ์š”.

  • MongoDB Enterprise: MongoDB์˜ ๊ตฌ๋… ๊ธฐ๋ฐ˜ ์ž์ฒด ๊ด€๋ฆฌ ๋ฒ„์ „

  • MongoDB Community: MongoDB์˜ ์†Œ์Šค ์‚ฌ์šฉ ๊ฐ€๋Šฅ ๋ฌด๋ฃŒ ์ž์ฒด ๊ด€๋ฆฌ ๋ฒ„์ „

๋ช…๋ น์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ตฌ๋ฌธ์„ ๊ฐ€์ง‘๋‹ˆ๋‹ค:

db.adminCommand(
{
addShardToZone: <string>,
zone: <string>
}
)

์ด ๋ช…๋ น์€ ๋‹ค์Œ ํ•„๋“œ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

ํ•„๋“œ
์œ ํ˜•
์„ค๋ช…
๋ฌธ์ž์—ด
๋ฌธ์ž์—ด

mongosh ์€(๋Š”) ํ—ฌํผ ๋ฉ”์„œ๋“œ sh.addShardToZone() ์„(๋ฅผ) ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

๊ตฌ์—ญ์„ ์—ฌ๋Ÿฌ ์ƒค๋“œ์™€ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ํ•˜๋‚˜์˜ ์ƒค๋“œ๊ฐ€ ์—ฌ๋Ÿฌ ๊ตฌ์—ญ๊ณผ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ƒค๋“œ cluster์˜ ๊ตฌ์—ญ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ๊ตฌ์—ญ ๋งค๋‰ด์–ผ ํŽ˜์ด์ง€๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

MongoDB๋Š” ํ•˜๋‚˜ ์ด์ƒ์˜ ์ƒค๋“œ ํ‚ค ๊ฐ’ ๋ฒ”์œ„์™€ ์—ฐ๊ฒฐ๋˜์ง€ ์•Š์€ ๊ตฌ์—ญ์„ ํšจ๊ณผ์ ์œผ๋กœ ๋ฌด์‹œํ•ฉ๋‹ˆ๋‹ค.

์ƒค๋“œ ํ‚ค ๊ฐ’ ๋ฒ”์œ„๋ฅผ ๊ตฌ์—ญ๊ณผ ์—ฐ๊ฒฐํ•˜๋ ค๋ฉด updateZoneKeyRange ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ช…๋ น ๋˜๋Š” sh.updateZoneKeyRange() ์…ธ ํ—ฌํผ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

updateZoneKeyRange ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ช…๋ น๊ณผ ํ•ด๋‹น ํ—ฌํผ sh.updateZoneKeyRange() ๋ฐ sh.addTagRange()๋ฅผ ๋น„์ƒค๋“œํ˜• ์ปฌ๋ ‰์…˜ ๋˜๋Š” ์กด์žฌํ•˜์ง€ ์•Š๋Š” ์ปฌ๋ ‰์…˜์—์„œ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํŒ

์ƒค๋“œ ์ปฌ๋ ‰์…˜ ์ž‘์—…์€ ๋น„์–ด ์žˆ๊ฑฐ๋‚˜ ์กด์žฌํ•˜์ง€ ์•Š๋Š” ์ปฌ๋ ‰์…˜์„ ์ƒค๋”ฉํ•˜๊ธฐ ์ „์— ๊ตฌ์—ญ ๋ฐ ๊ตฌ์—ญ ๋ฒ”์œ„๋ฅผ ์ •์˜ํ•˜์—ฌ ์ •์˜๋œ ๊ตฌ์—ญ ๋ฒ”์œ„์— ๋Œ€ํ•œ ์ฒญํฌ์™€ ์ƒค๋“œ ํ‚ค ๊ฐ’์˜ ์ „์ฒด ๋ฒ”์œ„๋ฅผ ํฌํ•จํ•˜๋Š” ์ถ”๊ฐ€ ์ฒญํฌ๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ๊ทธ์—ญ ๋ฒ”์œ„๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ดˆ๊ธฐ ์ฒญํฌ ๋ถ„๋ฐฐ๋ฅผ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ฒญํฌ์˜ ์ดˆ๊ธฐ ์ƒ์„ฑ ๋ฐ ๋ฐฐํฌ๋ฅผ ํ†ตํ•ด ์ƒค๋”ฉ์„ ๋” ๋น ๋ฅด๊ฒŒ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ดˆ๊ธฐ ๋ถ„๋ฐฐ ์ดํ›„์—๋Š” ๋ฐธ๋Ÿฐ์„œ๊ฐ€ ์•ž์œผ๋กœ์˜ ์ฒญํฌ ๋ถ„๋ฐฐ๋ฅผ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋ณด๋ ค๋ฉด ๋น„์–ด ์žˆ๊ฑฐ๋‚˜ ์กด์žฌํ•˜์ง€ ์•Š๋Š” ์ปฌ๋ ‰์…˜์— ๋Œ€ํ•œ ๊ตฌ์—ญ ๋ฐ ๊ตฌ์—ญ ๋ฒ”์œ„ ์‚ฌ์ „ ์ •์˜๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

์•ก์„ธ์Šค ์ œ์–ด ๋ฅผ ์ ์šฉํ•˜๋Š” ์ƒค๋“œ cluster์˜ ๊ฒฝ์šฐ ๋‹ค์Œ ์ค‘ ํ•˜๋‚˜์˜ ๊ถŒํ•œ์„ ๊ฐ€์ง„ ์‚ฌ์šฉ์ž๋กœ ์ธ์ฆํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  • update config ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ shards collection์— ๋Œ€ํ•œ , ๋˜๋Š”,

  • enableSharding ํด๋Ÿฌ์Šคํ„ฐ ๋ฆฌ์†Œ์Šค์˜ .

clusterAdmin ๋˜๋Š” clusterManager ๊ธฐ๋ณธ ์ œ๊ณต ์—ญํ• ์—๋Š” addShardToZone ๋ฐœ๊ธ‰์— ์ ํ•ฉํ•œ ๊ถŒํ•œ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์—ญํ•  ๊ธฐ๋ฐ˜ ์•ก์„ธ์Šค ์ œ์–ด ์— ๋Œ€ํ•œ ์„ค๋ช…์„œ ํŽ˜์ด์ง€๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

๋‹ค์Œ ์˜ˆ์—์„œ๋Š” shard0000 ์„ JFK ๊ตฌ์—ญ๊ณผ ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค.

db.adminCommand( { addShardToZone : "shard0000" , zone : "JFK" } )

์ƒค๋“œ๋Š” ์—ฌ๋Ÿฌ ๊ตฌ์—ญ๊ณผ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ ์˜ˆ์—์„œ๋Š” LGA ์„ shard0000 ์— ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค.

db.adminCommand( { addShardToZone : "shard0000" , zone : "LGA" } )

shard0000 LGA ๊ตฌ์—ญ ๋ฐ JFK ๊ตฌ์—ญ๊ณผ ๋ชจ๋‘ ์—ฐ๊ฒฐ๋ฉ๋‹ˆ๋‹ค. ๊ท ํ˜• ์žกํžŒ cluster์—์„œ MongoDB๋Š” ๋‘ ๊ตฌ์—ญ ์ค‘ ํ•˜๋‚˜์— ํฌํ•จ๋˜๋Š” ์ฝ๊ธฐ ๋ฐ ์“ฐ๊ธฐ๋ฅผ shard0000 ์œผ๋กœ ๋ผ์šฐํŒ…ํ•ฉ๋‹ˆ๋‹ค.

๋Œ์•„๊ฐ€๊ธฐ

addShard