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
์ผ๋ก ๋ผ์ฐํ
ํฉ๋๋ค.