Docs Menu

addShard

addShard

์ƒค๋”ฉ๋œ ํด๋Ÿฌ์Šคํ„ฐ์— ์ƒค๋“œ ๋ณต์ œ๋ณธ ์„ธํŠธ ๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

ํŒ

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

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

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

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

์ค‘์š”

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

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

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

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

{ addShard: "<replica_set>/<hostname><:port>", maxSize: <size>, name: "<shard_name>" }

์ด ๋ช…๋ น์—๋Š” ๋‹ค์Œ ํ•„๋“œ๊ฐ€ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

ํ•„๋“œ
์œ ํ˜•
์„ค๋ช…

addShard

๋ฌธ์ž์—ด

์ตœ์†Œ ํ•œ ๋ช…์˜ ์ƒค๋“œ ๋ณต์ œ๋ณธ ์„ธํŠธ ๋ฉค๋ฒ„์˜ ๋ณต์ œ๋ณธ ์„ธํŠธ ์ด๋ฆ„, ํ˜ธ์ŠคํŠธ ์ด๋ฆ„ ๋ฐ ํฌํŠธ์ž…๋‹ˆ๋‹ค. ๋ชจ๋“  ์ถ”๊ฐ€ ๋ณต์ œ๋ณธ ์„ธํŠธ ๋ฉค๋ฒ„ ํ˜ธ์ŠคํŠธ ์ด๋ฆ„์€ ์‰ผํ‘œ๋กœ ๊ตฌ๋ถ„ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

<replica_set>/<hostname><:port>,<hostname><:port>, ...

maxSize

integer

์„ ํƒ ์‚ฌํ•ญ. ์ƒค๋“œ์˜ ์ตœ๋Œ€ ํฌ๊ธฐ(MB)์ž…๋‹ˆ๋‹ค. maxSize ~ 0 ๋กœ ์„ค์ •ํ•˜๋ฉด MongoDB๋Š” ์ƒค๋“œ์˜ ํฌ๊ธฐ๋ฅผ ์ œํ•œํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

name

๋ฌธ์ž์—ด

์„ ํƒ ์‚ฌํ•ญ. ์ƒค๋“œ์˜ ์ด๋ฆ„์ž…๋‹ˆ๋‹ค. ์ด ์ด๋ฆ„์„ ์ง€์ •ํ•˜์ง€ ์•Š์œผ๋ฉด MongoDB๊ฐ€ ์ž๋™์œผ๋กœ ๊ณ ์œ ํ•œ ์ด๋ฆ„์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

addShard ๋ช…๋ น์€ config ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์— ์ƒค๋“œ ๊ตฌ์„ฑ ์ •๋ณด๋ฅผ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. admin ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ๋Š” ํ•ญ์ƒ addShard ๋ฅผ ์‹คํ–‰ ํ•ฉ๋‹ˆ๋‹ค.

๋จธ์‹ ์ด ๋””์Šคํฌ ์šฉ๋Ÿ‰์ด ์„œ๋กœ ๋‹ค๋ฅด๊ฑฐ๋‚˜ ์ผ๋ถ€ ์ƒค๋“œ์˜ ๋ฐ์ดํ„ฐ ์–‘์„ ์ œํ•œํ•˜๋ ค๋Š” ๊ฒฝ์šฐ maxSize ๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ์ œ์•ฝ ์กฐ๊ฑด์€ maxSize ์ƒค๋“œ์—์„œ totalSize listDatabases maxSize์„ ์‹คํ–‰ํ•˜์—ฌ ๋ฐ˜ํ™˜๋œ ๊ฐ’์ด ๊ฐ’์„ ์ดˆ๊ณผํ•  ๋•Œ ๋ฐธ๋Ÿฐ์„œ ๊ฐ€ ์ฒญํฌ๋ฅผ ์ƒค๋“œ๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•˜๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•ฉ๋‹ˆ๋‹ค.

์ƒค๋“œ cluster์— ์ƒค๋“œ๋ฅผ ์ถ”๊ฐ€ํ•˜๋ฉด ๊ธฐ์กด์˜ ๋ชจ๋“  ์ƒค๋“œ collection์— ๋Œ€ํ•œ cluster์˜ ์ƒค๋“œ ๊ฐ„ ์ฒญํฌ ๋ฐธ๋Ÿฐ์Šค์— ์˜ํ–ฅ์„ ์ค๋‹ˆ๋‹ค. ๋ฐธ๋Ÿฐ์„œ๊ฐ€ ์ฒญํฌ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์„ ์‹œ์ž‘ํ•˜์—ฌ cluster๊ฐ€ ๊ท ํ˜•์„ ์ด๋ฃฐ ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ cluster ๋ฐธ๋Ÿฐ์„œ ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

์†Œ์Šค ์ƒค๋“œ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜๋œ ๋ฌธ์„œ๋ฅผ ์ž๋™์œผ๋กœ ๋ณด๊ด€ํ•˜๋ฏ€๋กœ ์ฒญํฌ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์€ ๋””์Šคํฌ ๊ณต๊ฐ„์— ์˜ํ–ฅ์„ ๋ฏธ์น  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ moveChunk ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

์ค‘์š”

addShard์— ์ œ๊ณต๋œ ์‹œ๋“œ ๋ชฉ๋ก์— ์ˆจ๊ฒจ์ง„ ๋ฉค๋ฒ„๋ฅผ ํฌํ•จํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ ๋ช…๋ น์€ ๋ณต์ œ๋ณธ ์„ธํŠธ๋ฅผ ์ƒค๋“œ๋กœ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

use admin
db.runCommand( { addShard: "repl0/mongodb3.example.net:27327"} )

๊ฒฝ๊ณ 

config ์„œ๋ฒ„๊ฐ€ localhost ์—์„œ๋„ ์‹คํ–‰ ์ค‘์ธ ๊ฒฝ์šฐ๊ฐ€ ์•„๋‹ˆ๋ผ๋ฉด ํ˜ธ์ŠคํŠธ ์ด๋ฆ„์— localhost ์„ ์‚ฌ์šฉํ•˜์ง€ ๋งˆ์„ธ์š”.