MongoDB ํ๋ก์ธ์ค์ ์ฐ๊ฒฐ
์ด ํ์ด์ง์ ๋ด์ฉ
๊ฐ์
์ ์ฐ๊ฒฐํ๋ ค๋ฉด MongoDB MongoDB Ops Manager์์ ํธ์คํธ ์ด๋ฆ ๋ฐ ํฌํธ ์ ๋ณด๋ฅผ ๊ฒ์ํ ๋ค์ ๋๋ ๋๋ผ์ด๋ฒ ์ ๊ฐ์ ํด๋ผ์ด์ธํธ๋ฅผ ์ฌ์ฉํ์ฌ MongoDB mongosh
MongoDB ์ฐ๊ฒฐํฉ๋๋ค. cluster ์ ์ฐ๊ฒฐํ๋ ค๋ฉด mongos ํ๋ก์ธ์ค์ ํธ์คํธ ์ด๋ฆ๊ณผ ํฌํธ๋ฅผ ๊ฒ์ํฉ๋๋ค. ๋ณต์ ๋ณธ ์ธํธ ๋๋ ๋
๋ฆฝํ ํ๋ก์ธ์ค ์ ์ฐ๊ฒฐํ๋ ค๋ฉด mongod ํ๋ก์ธ์ค์ ํธ์คํธ ์ด๋ฆ๊ณผ ํฌํธ๋ฅผ ๊ฒ์ํฉ๋๋ค.
๋ฐฉํ๋ฒฝ ๊ท์น
๋ฐฉํ๋ฒฝ ๊ท์น๊ณผ ์ฌ์ฉ์ ์ธ์ฆ์ MongoDB์ ๋ํ ์ก์ธ์ค์ ์ํฅ์ ์ค๋๋ค. MongoDB ํ๋ก์ธ์ค์ ์๋ฒ ๋ฐ ํฌํธ์ ๋ํ ์ก์ธ์ค ๊ถํ์ด ์์ด์ผ ํฉ๋๋ค. MongoDB๋ฅผ ์คํํ๋ ์๋ฒ์ ๋ฐฉํ๋ฒฝ์ ๋ํ ์์ธํ ๋ด์ฉ์ MongoDB ๋งค๋ด์ผ์ ๋คํธ์ํฌ ๋ณด์ ๋ฌธ์์ ์๋ ๋ฐฉํ๋ฒฝ ์ ๋ณด๋ฅผ ์ฐธ์กฐํ์ญ์์ค.
MongoDB ์ธ์คํด์ค๊ฐ AWS(Amazon Web Services)์์ ์คํ๋๋ ๊ฒฝ์ฐ, AWS ์๋ฒ์ ์ฐ๊ฒฐ๋ ๋ณด์ ๊ทธ๋ฃน๋ ์ก์ธ์ค์ ์ํฅ์ ๋ฏธ์นฉ๋๋ค. AWS ๋ณด์ ๊ทธ๋ฃน์ ๊ด๋ จ ์๋ฒ์ ๋ํ ์ธ๋ฐ์ด๋ ๋ฐ ์์๋ฐ์ด๋ ํธ๋ํฝ์ ์ ์ดํฉ๋๋ค.
์ ์ฐจ
MongoDB ์ธ์คํด์ค์ ์ฐ๊ฒฐํ๊ธฐ ์ํ ์ ธ ๋ช ๋ น์ ๊ฒ์ํ๊ฑฐ๋ ํน์ MongoDB ํ๋ก์ธ์ค์ ํธ์คํธ ๋ฐ ํฌํธ ๋ฒํธ๋ฅผ ๊ฒ์ํ๊ณ ์ ธ ๋๋ MongoDB ๋๋ผ์ด๋ฒ๋ฅผ ์ฌ์ฉํ์ฌ ์ฐ๊ฒฐ์ ์ํ ์์ฒด ๋ช ๋ น์ ์์ฑํ ์ ์์ต๋๋ค.
์ ธ ๋ช ๋ น์ด๋ก MongoDB ์ธ์คํด์ค์ ์ฐ๊ฒฐํ๊ธฐ
Clusters ๋ฐฐํฌ์๋ฒ ์๋ฒ์ ๋ํ ๋ณด๊ธฐ๋ก ์ด๋ํฉ๋๋ค.
์ด๋ฏธ ํ์๋์ด ์์ง ์์ ๊ฒฝ์ฐ ํ์ ๋ชจ์์ Organizations ๋ฉ๋ด์์ ์ํ๋ ํ๋ก์ ํธ๊ฐ ํฌํจ๋ ์กฐ์ง์ ์ ํํฉ๋๋ค.
์ด๋ฏธ ํ์๋์ด ์์ง ์์ ๊ฒฝ์ฐ Projects ํ์ ๋ชจ์์ ํ๋ก์ ํธ ๋ฉ๋ด์์ ์ํ๋ ํ๋ก์ ํธ๋ฅผ ์ ํํฉ๋๋ค.
์์ง ํ์๋์ง ์์ ๊ฒฝ์ฐ ์ฌ์ด๋๋ฐ์์ Deployment ํด๋ฆญํ์ธ์.
Clusters 0} ๋ณด๊ธฐ๋ฅผ ํด๋ฆญํฉ๋๋ค.
ํด๋ฌ์คํฐ, ๋ณต์ ๋ณธ ์ธํธ ๋๋ ํ๋ก์ธ์ค ๋ฅผ ๋์ดํ๋ ์ค์์ ์ค์ํ ์์ด์ฝ์ ํด๋ฆญํ๊ณ Connect to this instance ์ ์ ํํฉ๋๋ค.
MongoDB Ops Manager๋ mongo
MongoDB ํ๋ก์ธ์ค์ ์ฐ๊ฒฐํ๋ ๋ฐ ์ฌ์ฉํ ์ ์๋ ๋ช
๋ น์ ์ ๊ณตํฉ๋๋ค.
MongoDB ํ๋ก์ธ์ค๋ฅผ ์ํ ํธ์คํธ ๋ฐ ํฌํธ ๊ฐ์ ธ์ค๊ธฐ
Clusters ๋ฐฐํฌ์๋ฒ ์๋ฒ์ ๋ํ ๋ณด๊ธฐ๋ก ์ด๋ํฉ๋๋ค.
์ด๋ฏธ ํ์๋์ด ์์ง ์์ ๊ฒฝ์ฐ ํ์ ๋ชจ์์ Organizations ๋ฉ๋ด์์ ์ํ๋ ํ๋ก์ ํธ๊ฐ ํฌํจ๋ ์กฐ์ง์ ์ ํํฉ๋๋ค.
์ด๋ฏธ ํ์๋์ด ์์ง ์์ ๊ฒฝ์ฐ Projects ํ์ ๋ชจ์์ ํ๋ก์ ํธ ๋ฉ๋ด์์ ์ํ๋ ํ๋ก์ ํธ๋ฅผ ์ ํํฉ๋๋ค.
์์ง ํ์๋์ง ์์ ๊ฒฝ์ฐ ์ฌ์ด๋๋ฐ์์ Deployment ํด๋ฆญํ์ธ์.
Clusters 0} ๋ณด๊ธฐ๋ฅผ ํด๋ฆญํฉ๋๋ค.
(์ ํ ์ฌํญ) ์ค๋ฉ๋ ํด๋ฌ์คํฐ์ ๊ฒฝ์ฐ ๋์ด๋๋ ํ๋ก์ธ์ค ์ ํ์ ํํฐ๋งํฉ๋๋ค.
4๊ฐ์ ๋ฒํผ์ ์ผ์ชฝ์์ ์ค๋ฅธ์ชฝ์ผ๋ก Shards, Configs, Mongos ๋ฐ BIs ์์๋ก ๋์ด๋ฉ๋๋ค.
ํ๋ก์ธ์ค | ๋์คํ๋ ์ด |
---|---|
Shards | ๋ฐ์ดํฐ๋ฅผ ํธ์คํ ํ๋ ๋ชฝ๊ณ ํ๋ก์ธ์ค๋ฅผ ์์ฑํฉ๋๋ค. |
Configs | ๊ตฌ์ฑ ์๋ฒ๋ก ์คํ๋์ด ์ค๋ฉ๋ ํด๋ฌ์คํฐ์ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋mongod ํ๋ก์ธ์ค์ ๋๋ค. |
Mongos | ๋ชฝ๊ณ ํ๋ก์ธ์ค๋ ์ค๋ฉ๋ ํด๋ฌ์คํฐ์์ ๋ฐ์ดํฐ๋ฅผ ๋ผ์ฐํ ํฉ๋๋ค. |
BIs | ์ค๋ฉ๋ ํด๋ฌ์คํฐ์ ๋ฐ์ดํฐ์ ์ก์ธ์คํ๋ BI ํ๋ก์ธ์ค์ ๋๋ค. |
์(๋ฅผ) ์ฌ์ฉํ์ฌ ๋ฐฐํฌ์๋ฒ์ ์ฐ๊ฒฐ mongosh
์ด์ ์ ์ฐจ์ ๋ฐ๋ผ ํธ์คํธ์ ํฌํธ๋ฅผ ๊ฐ์ ธ์ต๋๋ค. ์
ธ์์ mongosh
๋ฅผ ์คํํ๊ณ ํธ์คํธ์ ํฌํธ๋ฅผ ์ง์ ํฉ๋๋ค. ์๋ฅผ ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
mongosh --username <user> --password <pass> --host <host> --port <port>
MongoDB ๋๋ผ์ด๋ฒ๋ฅผ ์ด์ฉํ ๋ฐฐํฌ์๋ฒ ์ฐ๊ฒฐ
์์ ์ ์ฐจ์ ๋ฐ๋ผ ํธ์คํธ์ ํฌํธ๋ฅผ ๊ฐ์ ธ์ต๋๋ค. ํธ์คํธ ์ด๋ฆ๊ณผ ํฌํธ๋ฅผ ์ง์ ํ๋ ์ฐ๊ฒฐ ๋ฌธ์์ด์ ์์ฑํ๋ ค๋ฉด ๋๋ผ์ด๋ฒ ์ง์นจ์ ์ฐธ์กฐํฉ๋๋ค.
์ค๋ ํด๋ฌ์คํฐ์ ๊ฒฝ์ฐmongos ์ธ์คํด์ค์ ํธ์คํธ ์ด๋ฆ๊ณผ ํฌํธ๋ฅผ ์ง์ ํฉ๋๋ค. ๋ณต์ ๋ณธ ์ธํธ์ ๊ฒฝ์ฐ ๋ณต์ ๋ณธ ์ธํธ์ ์๋ ๋ชจ๋ ํธ์คํธ์ ์๋ ๋ชฉ๋ก์ ์ง์ ํฉ๋๋ค. ๋๋ผ์ด๋ฒ๊ฐ ์๋์ผ๋ก ํ๋ผ์ด๋จธ๋ฆฌ์ ์ฐ๊ฒฐ๋ฉ๋๋ค. ์๋ฅผ ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
mongodb://[<username>:<password>@]hostname0<:port>[,hostname1:<port1>][,hostname2:<port2>][...][,hostnameN:<portN>]