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>" }
๋ช ๋ น ํ๋
์ด ๋ช ๋ น์๋ ๋ค์ ํ๋๊ฐ ํฌํจ๋ฉ๋๋ค.
ํ๋ | ์ ํ | ์ค๋ช
| |
---|---|---|---|
| ๋ฌธ์์ด | ์ต์ ํ ๋ช ์ ์ค๋ ๋ณต์ ๋ณธ ์ธํธ ๋ฉค๋ฒ์ ๋ณต์ ๋ณธ ์ธํธ ์ด๋ฆ, ํธ์คํธ ์ด๋ฆ ๋ฐ ํฌํธ์ ๋๋ค. ๋ชจ๋ ์ถ๊ฐ ๋ณต์ ๋ณธ ์ธํธ ๋ฉค๋ฒ ํธ์คํธ ์ด๋ฆ์ ์ผํ๋ก ๊ตฌ๋ถํด์ผ ํฉ๋๋ค. ์๋ฅผ ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
| |
| integer | ์ ํ ์ฌํญ. ์ค๋์ ์ต๋ ํฌ๊ธฐ(MB)์
๋๋ค. | |
| ๋ฌธ์์ด | ์ ํ ์ฌํญ. ์ค๋์ ์ด๋ฆ์ ๋๋ค. ์ด ์ด๋ฆ์ ์ง์ ํ์ง ์์ผ๋ฉด 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
์ ์ฌ์ฉํ์ง ๋ง์ธ์.