0. ๊ฐ์
...๋ค ๊ตฐ๋์ ์์ต๋๋ค (์ ์ฅ)
๊ตฐ๋๋ฅผ ๊ฐ ์์ค์ ์๋๋ฐ๋งต ๋ฏธ๋์ด ์๋ฒ๊ฐ ์๋์น ์๊ฒ ์ญ์ ๋์๊ณ ๋ค์ ์ค์ ํด์ผํ๋ ์ํฉ์ด ๋์์ต๋๋ค(...ใ )
์ด ํฌ์คํ ๋ค์ ๊ธฐ์กด์ github์ ์๋ ์ฝ๋๋ฅผ ๋ค์ ๊ฐ์ ธ์ ์๋ฒ๋ฅผ ์ฌ์ค์ ํ๋ ๊ณผ์ ์ ๋ํ ๊ธฐ๋ก์ผ๋ก, ๊ทธ์ค centos ์ด๊ธฐ ์ค์ ์์ ssh๋ฅผ ์ค์ ํ๋ ๊ณผ์ ์ ๋ด๊ณ ์์ต๋๋ค.
์ด๋ฒ ํฌ์คํ
์์๋ CentOS ์ด๊ธฐ์ค์ ์์ ์ค์นํด๋๊ณ ๊ตฌ์์ ๋ฐ์๋์๋ mongoDB๋ฅผ ์ค์ ํด๋ณด๊ฒ ์ต๋๋ค.
mongoDB์ ์ค์ ๊ด๋ จ ์ ๋ณด๋ /etc/mongod.conf์ ๋ค์ด์์ต๋๋ค.
ํด๋น ํ์ผ์ ์ด์ด ์ ์์ ์ํ ๊ธฐ๋ณธ์ค์ ๋ค์ ์งํํด์ค๋๋ค.
1. ์ ์ ํฌํธ ๋ณ๊ฒฝ
๊ธฐ๋ณธ์ ์ผ๋ก mongoDB์ ์ ์ํฌํธ๋ 27017์ ๋๋ค.
์ด๋ค ์๋น์ค๋ ๊ธฐ๋ณธ๊ฐ์ ํญ์ ์ํํ๋ฏ๋ก,์ํ๋ ๊ฐ์ผ๋ก ๋ฐ๊ฟ์ฃผ์์ต๋๋ค.
...[์๋ต]...
net:
port: 27017 # -> ์ํ๋ ํฌํธ๊ฐ
...[ํ๋ต]...
2. ์ ์ ip ๋ณ๊ฒฝ
๊ธฐ๋ณธ์ ์ผ๋ก ํ ๋น๋๋ ip๋ ๋ฃจํ๋ฐฑ ip (=127.0.0.1)์ ๋๋ค.
ํด๋น ์ค์ ์ผ๋ก ์ ์ง๋ ๊ฒฝ์ฐ ์๋ฒ ๋ด๋ถ์์๋ง ์ ์์ด ๊ฐ๋ฅํฉ๋๋ค.
์ ์ ๊ฒฝ์ฐ ์ถํ ์ฌ๋ฌ ๋ฆฌ๋ ์ค ์๋ฒ์ ๋ค์์ mongod๋ฅผ ๋ฌถ์ด replica ๊ตฌ์ฑ์ ์๋ํด๋ณผ ์๊ฐ์ด๋ฏ๋ก,
๋ชจ๋ ip๋ฅผ ๊ฐ๋ฐฉํ์ฌ ๊ด๋ จ ๋ฌธ์ ๊ฐ ์๋๋ก ํด์ค๋๋ค.
(์ ํ๋๋ ๋ณด์์ฑ์ ๊ฒฝ์ฐ ๋ฐฉํ๋ฒฝ ์ ์ฑ ์ค์ ์ ํตํด ํด๊ฒฐํ ์์ ์ ๋๋ค.)
net:
...[์ค๋ต]...
bindIp: 127.0.0.1 # -> ๋ฐ์ธ๋ฉ ํ๊ณ ์ถ์ ip; ๋ชจ๋ ์ฃผ์๋ฅผ ์ด๊ณ ์ถ์ผ๋ฉด 0.0.0.0
3. ๋ฐฉํ๋ฒฝ ์ ์ฑ ๊ฐ๋ฐฉ (์ ํ)
์์ ์ ์ ๊ฐ์ด ip๋ฅผ ์ธ๋ถ๋ก ๊ฐ๋ฐฉํ๋ค๋ฉด, ์ธ๋ถ์์ ์ ์ํ ์ ์๋๋ก ๋ฐฉํ๋ฒฝ์จ์๊ฒ ๋ฌธ์ ์ด์ด์ฃผ๊ธฐ๋ฅผ ๋ถํํด์ผ ํฉ๋๋ค.
๋ฐฉํ๋ฒฝ์ ๋ํ ์ค์ ๋ฐฉ๋ฒ์ ์ด์ ์ ์์ฑํ ํฌ์คํ ์ ์ฐธ๊ณ ํด์ฃผ์ธ์.
4. ์ค์ ์ ์ฉ & ์ ์ ์ ํ ์คํธ
๋ณ๊ฒฝํ ์ค์ ์ ๋ฐ์ํ๊ธฐ ์ํด mongoDB ์๋ฒ๋ฅผ ๋ค์ ์์ํฉ๋๋ค
# systemctl restart mongod
๋ง์ง๋ง์ผ๋ก ๋ฐฉ๊ธ ์ ๋ณ๊ฒฝํ ์ค์ ์ด ์ ์์ ์ผ๋ก ๋ฐ์๋์๋์ง mongoDB shell์ ์ ์ํ์ฌ ํ์ธํฉ๋๋ค.
CentOS์ ๊ฒฝ์ฐ, Windows์๋ ์ ์ ์ ๋ช ๋ น์ด๊ฐ ๋ค๋ฅด๋ ์ ์ํ์๊ธฐ ๋ฐ๋๋๋ค.
# mongosh --port [[PORT_NUMBER]] --host [[IP_ADDR]] # mongo ์๋ ์ฃผ์!
5. ๋ง์น๋ฉฐ
mongoDB๋ฅผ ์ ์ํ๊ธฐ ์ํ ๊ธฐ๋ณธ์ค์ ์ด ์๋ฃ๋์์ต๋๋ค.
ํ์ง๋ง ๋๊ตฌ๋์ง ip์ port๋ง ์๋ฉด mongoDB๋ฅผ ์ ์ํ ์ ์์ต๋๋ค.
์ด๋ฅผ ๋ง๊ธฐ ์ํด mongoDB์๋ ๋ก๊ทธ์ธ์ ํตํด DB๋ฅผ ์ ์ดํ ์ ์๋ ๋ณด์๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
๋ค์ ํฌ์คํ ์์ ๊ด๋ จ ๊ธฐ๋ฅ์ ์ฌ์ฉํ์ฌ ๋ณด์์ฑ์ ๋์ฌ๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค