Tarball ์ ์ฌ์ฉํ์ฌ macOS์ MongoDB Community ์ค์น .tgz
์ด ํ์ด์ง์ ๋ด์ฉ
๊ฐ์
์ด ํํ ๋ฆฌ์ผ์ ์ฌ์ฉํ์ฌ MongoDB 8.0 ์ ์๋์ผ๋ก ์ค์นํฉ๋๋ค. ๋ค์ด๋ก๋ํ .tgz
tarball์ ์ฌ์ฉํ๋ macOS์ MongoDB Community Edition .
MongoDB ๋ฒ์
์ด ํํ ๋ฆฌ์ผ์์๋ MongoDB 8.0 ๋ฅผ ์ค์นํฉ๋๋ค. Community Edition. ๋ค๋ฅธ ๋ฒ์ ์ MongoDB Community๋ฅผ ์ค์นํ๋ ค๋ฉด ํ์ด์ง ์ผ์ชฝ ์๋จ์ ๋ฒ์ ๋๋กญ๋ค์ด ๋ฉ๋ด์์ ํด๋น ๋ฒ์ ์ ๋ํ ๋ฌธ์๋ฅผ ์ ํํ ์ ์์ต๋๋ค.
์ค์น ๋ฐฉ๋ฒ
์ด ๋ฌธ์์ ์ค๋ช
๋๋ก ๋ค์ด๋ก๋ํ .tgz
tarball์ ํตํด MongoDB๋ฅผ ์๋์ผ๋ก ์ค์นํ ์ ์์ง๋ง ๊ฐ๋ฅํ๋ฉด ์์คํ
์ brew
ํจํค์ง ๊ด๋ฆฌ์๋ฅผ ์ฌ์ฉํ์ฌ MongoDB๋ฅผ ์ค์นํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ํจํค์ง ๊ด๋ฆฌ์๋ฅผ ์ฌ์ฉํ๋ฉด ํ์ํ ๋ชจ๋ ์ข
์ ํ๋ก๊ทธ๋จ์ด ์๋์ผ๋ก ์ค์น๋๊ณ , ์์์ ๋์์ด ๋๋ ์์ mongod.conf
ํ์ผ์ด ์ ๊ณต๋๋ฉฐ, ํฅํ ์
๊ทธ๋ ์ด๋ ๋ฐ ์ ์ง ๊ด๋ฆฌ ์์
์ด ๊ฐ์ํ๋ฉ๋๋ค.
โค brew ํจํค์ง ๊ด๋ฆฌ์๋ฅผ ์ฌ์ฉํ์ฌ MongoDB ์ค์นํ๊ธฐ ์น์ ์ ์ฐธ์กฐํ์ธ์.
๊ณ ๋ ค ์ฌํญ
MongoDB Shell mongosh
.tgz
ํจํค์ง๋ฅผ ์ฌ์ฉํ์ฌ ์๋ฒ๋ฅผ ์ค์นํ๋ ๊ฒฝ์ฐ mongosh ์ค์น ์ง์นจ์ ๋ฐ๋ผ mongosh๋ฅผ ๋ณ๋๋ก ๋ค์ด๋ก๋ํ์ฌ ์ค์นํด์ผ ํฉ๋๋ค.
ํ๋ซํผ ์ง์
MongoDB 8.0 Community Edition์ macOS 11 ์ด์์ ์ง์ํฉ๋๋ค.
์์ธํ ๋ด์ฉ์ ํ๋ซํผ ์ง์์์ ํ์ธ ๊ฐ๋ฅํฉ๋๋ค.
ํ๋ก๋์ ์ ๋ณด
ํ๋ก๋์ MongoDB ๋ฐฐํฌ์ ๋ํ ์ฑ๋ฅ ๊ณ ๋ ค ์ฌํญ ๋ฐ ๊ตฌ์ฑ ๊ถ์ฅ ์ฌํญ์ ์ ๊ณตํ๋ ์์ฒด ๊ด๋ฆฌํ ๋ฐฐํฌ๋ฅผ ์ํ ํ๋ก๋์ ๋ ธํธ ๋ฌธ์๋ฅผ ๊ฒํ ํ ์ดํ์ ํ๋ก๋์ ํ๊ฒฝ์ MongoDB๋ฅผ ๋ฐฐํฌํฉ๋๋ค.
MongoDB Community Edition ์ค์น
.tgz
์์ MongoDB Community Edition์ ์๋์ผ๋ก ์ค์นํ๋ ค๋ฉด Mac์ ํ๋ก์ธ์์ ํด๋นํ๋ ํญ์ ์ ํํ๊ณ ์๋ ๋จ๊ณ๋ฅผ ์ํํฉ๋๋ค.
ํ๋ฅด๋ณผ์ ๋ค์ด๋ก๋ํฉ๋๋ค.
์๋ ๋งํฌ์์ MongoDB Community tgz
tarball ํ์ผ์ ๋ค์ด๋ก๋ํฉ๋๋ค:
โค MongoDB ๋ค์ด๋ก๋ ์ผํฐ
Version ๋๋กญ๋ค์ด ๋ฉ๋ด์์ ๋ค์ด๋ก๋ํ๋ ค๋ MongoDB ๋ฒ์ ์ ์ ํํฉ๋๋ค.
Platform ๋๋กญ๋ค์ด ๋ฉ๋ด์์ macOS๋ฅผ ์ ํํฉ๋๋ค.
Package ๋๋กญ๋ค์ด ๋ฉ๋ด์์ tgz๋ฅผ ์ ํํฉ๋๋ค.
Download๋ฅผ ํด๋ฆญํฉ๋๋ค.
๋ฐ์ด๋๋ฆฌ๊ฐ PATH
ํ๊ฒฝ ๋ณ์์ ๋์ด๋ ๋๋ ํ ๋ฆฌ ์ ์๋์ง ํ์ธํฉ๋๋ค.
MongoDB ๋ฐ์ด๋๋ฆฌ๋ tarball์ bin/
๋๋ ํฐ๋ฆฌ์ ์์ต๋๋ค. ๋ค์ ๋ฐฉ๋ฒ ์ค ํ๋๋ฅผ ์ ํํ ์ ์์ต๋๋ค.
๋ฐ์ด๋๋ฆฌ๋ฅผ
PATH
๋ณ์์ ๋์ด๋ ๋๋ ํ ๋ฆฌ(์:/usr/local/bin
)์ ๋ณต์ฌํฉ๋๋ค./path/to/the/mongodb-directory/
์(๋ฅผ) ์ค์น ๋๋ ํ ๋ฆฌ๋ก ๋ฐ๊ฟ๋๋ค.sudo cp /path/to/the/mongodb-directory/bin/* /usr/local/bin/ PATH
๋ณ์์ ๋์ด๋ ๋๋ ํ ๋ฆฌ(์:/usr/local/bin
)์์ ๋ฐ์ด๋๋ฆฌ๋ก ์ฐ๊ฒฐ๋๋ ๊ธฐํธ ๋งํฌ๋ฅผ ์์ฑํฉ๋๋ค./path/to/the/mongodb-directory/
์(๋ฅผ) ์ค์น ๋๋ ํ ๋ฆฌ๋ก ๋ฐ๊ฟ๋๋ค.sudo ln -s /path/to/the/mongodb-directory/bin/* /usr/local/bin/
ํ๋ฅด๋ณผ์ ๋ค์ด๋ก๋ํฉ๋๋ค.
์๋ ๋งํฌ์์ MongoDB Community tgz
tarball ํ์ผ์ ๋ค์ด๋ก๋ํฉ๋๋ค:
โค MongoDB ๋ค์ด๋ก๋ ์ผํฐ
Version ๋๋กญ๋ค์ด ๋ฉ๋ด์์ ๋ค์ด๋ก๋ํ๋ ค๋ MongoDB ๋ฒ์ ์ ์ ํํฉ๋๋ค.
Platform ๋๋กญ๋ค์ด ๋ฉ๋ด์์ macOS ARM 64๋ฅผ ์ ํํฉ๋๋ค.
Package ๋๋กญ๋ค์ด ๋ฉ๋ด์์ tgz๋ฅผ ์ ํํฉ๋๋ค.
Download๋ฅผ ํด๋ฆญํฉ๋๋ค.
๋ฐ์ด๋๋ฆฌ๊ฐ PATH
ํ๊ฒฝ ๋ณ์์ ๋์ด๋ ๋๋ ํ ๋ฆฌ ์ ์๋์ง ํ์ธํฉ๋๋ค.
MongoDB ๋ฐ์ด๋๋ฆฌ๋ tarball์ bin/
๋๋ ํฐ๋ฆฌ์ ์์ต๋๋ค. ๋ค์ ๋ฐฉ๋ฒ ์ค ํ๋๋ฅผ ์ ํํ ์ ์์ต๋๋ค.
๋ฐ์ด๋๋ฆฌ๋ฅผ
PATH
๋ณ์์ ๋์ด๋ ๋๋ ํ ๋ฆฌ(์:/usr/local/bin
)์ ๋ณต์ฌํฉ๋๋ค./path/to/the/mongodb-directory/
์(๋ฅผ) ์ค์น ๋๋ ํ ๋ฆฌ๋ก ๋ฐ๊ฟ๋๋ค.sudo cp /path/to/the/mongodb-directory/bin/* /usr/local/bin/ PATH
๋ณ์์ ๋์ด๋ ๋๋ ํ ๋ฆฌ(์:/usr/local/bin
)์์ ๋ฐ์ด๋๋ฆฌ๋ก ์ฐ๊ฒฐ๋๋ ๊ธฐํธ ๋งํฌ๋ฅผ ์์ฑํฉ๋๋ค./path/to/the/mongodb-directory/
์(๋ฅผ) ์ค์น ๋๋ ํ ๋ฆฌ๋ก ๋ฐ๊ฟ๋๋ค.sudo ln -s /path/to/the/mongodb-directory/bin/* /usr/local/bin/
MongoDB Community Edition ์คํ
- ulimit ๊ณ ๋ ค ์ฌํญ
- Unix ๊ณ์ด ์ด์ ์ฒด์ ๋ ๋๋ถ๋ถ ํ๋ก์ธ์ค๊ฐ ์ฌ์ฉํ ์ ์๋ ์์คํ
๋ฆฌ์์ค๋ฅผ ์ ํํฉ๋๋ค. ์ด๋ฌํ ์ ํ์ MongoDB ์๋์ ๋ถ์ ์ ์ธ ์ํฅ์ ๋ฏธ์น ์ ์์ผ๋ฏ๋ก ์กฐ์ ํด์ผ ํฉ๋๋ค. ํ๋ซํผ์ ๊ถ์ฅ๋๋ ์ค์ ์ ์์ฒด ๊ด๋ฆฌ ๋ฐฐํฌ์ ๋ํ UNIX
ulimit
์ค์ ์ ์ฐธ์กฐํ์ธ์.์ฐธ๊ณ
์ด๋ ค ์๋ ํ์ผ ์์ulimit
๊ฐ์ด64000
๋ฏธ๋ง์ธ ๊ฒฝ์ฐ MongoDB๊ฐ ์์ ๊ฒฝ๊ณ ๋ฅผ ์์ฑํฉ๋๋ค.
์ ์ฐจ
๋ค์ ๋จ๊ณ์ ๋ฐ๋ผ MongoDB Community Edition์ ์คํํฉ๋๋ค. ์ด ์ง์นจ์์๋ ๊ธฐ๋ณธ ์ค์ ์ ์ฌ์ฉํ๋ค๊ณ ๊ฐ์ ํฉ๋๋ค.
๋ฐ์ดํฐ ๋๋ ํ ๋ฆฌ๋ฅผ ๋ง๋ญ๋๋ค.
MongoDB๋ฅผ ์ฒ์ ์์ํ๊ธฐ ์ ์ mongod
ํ๋ก์ธ์ค๊ฐ ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋กํ ๋๋ ํ ๋ฆฌ๋ฅผ ๋ง๋ค์ด์ผ ํฉ๋๋ค.
์๋ฅผ ๋ค์ด ~/data/db
๋๋ ํ ๋ฆฌ๋ฅผ ์์ฑํ๋ ค๋ฉด ๋ค์์ ์ํํ์ธ์.
sudo mkdir -p ~/data/db
๋ฐ์ดํฐ ๋ฐ ๋ก๊ทธ ๋๋ ํ ๋ฆฌ์ ๋ํ ๊ถํ์ ์ค์ ํฉ๋๋ค.
mongod
๋ฅผ ์คํํ๋ ์ฌ์ฉ์ ๊ณ์ ์ด ์ด ๋ ๋๋ ํ ๋ฆฌ์ ๋ํ ์ฝ๊ธฐ ๋ฐ ์ฐ๊ธฐ ๊ถํ์ด ์๋์ง ํ์ธํฉ๋๋ค. ์์ ์ ์ฌ์ฉ์ ๊ณ์ ์ผ๋ก mongod
์คํํ๊ณ ์๊ณ ๋ฐฉ๊ธ ์์ ๋ ๋๋ ํฐ๋ฆฌ๋ฅผ ์์ฑํ์๋ค๋ฉด, ํด๋น ๋๋ ํ ๋ฆฌ๋ ์ด๋ฏธ ์ฌ์ฉ์๊ฐ ์ก์ธ์คํ ์ ์์ด์ผ ํฉ๋๋ค. ๊ทธ๋ ์ง ์๋ค๋ฉด ์ ์ ํ ์ฌ์ฉ์๋ฅผ ๋์ฒดํ์ฌ ์์ ๊ถ์ ์ค์ ํ๊ธฐ ์ํด chown
์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
sudo chown <user> ~/data/db sudo chown <user> ~/data/log/mongodb
MongoDB๋ฅผ ์คํํฉ๋๋ค.
MongoDB๋ฅผ ์คํํ๋ ค๋ฉด ์์คํ
ํ๋กฌํํธ์์ mongod
ํ๋ก์ธ์ค๋ฅผ ์คํํ๊ณ , ์์์ ์ ๊ณต๋ ๋ ๋งค๊ฐ๋ณ์ dbpath
์ logpath
, ๊ทธ๋ฆฌ๊ณ fork
๋งค๊ฐ ๋ณ์๋ฅผ ์
๋ ฅํ์ฌ ๋ฐฑ๊ทธ๋ผ์ด๋์์ mongod
์ ์คํํฉ๋๋ค. ๋๋ dbpath
, logpath
, fork
๋ฐ ๊ธฐํ ์ฌ๋ฌ ๋งค๊ฐ๋ณ์์ ๋ํ ๊ฐ์ ๊ตฌ์ฑ ํ์ผ์ ์ ์ฅํ ์๋ ์์ต๋๋ค.
mongod
๋ช
๋ น์ค ๋งค๊ฐ ๋ณ์๋ฅผ ์ฌ์ฉํ์ฌ ์คํ
์์คํ
ํ๋กฌํํธ์์ mongod
ํ๋ก์ธ์ค๋ฅผ ์คํํ๊ณ ํ์ํ ์ธ ๊ฐ์ง ๋งค๊ฐ ๋ณ์๋ฅผ ๋ช
๋ น์ค์ ์ง์ ์
๋ ฅํฉ๋๋ค.
mongod --dbpath ~/data/db --logpath ~/data/log/mongodb/mongo.log --fork
mongod
๊ตฌ์ฑ ํ์ผ ๋ก ์คํ
์์คํ
ํ๋กฌํํธ์์ config
๋งค๊ฐ๋ณ์์ ํจ๊ป ๊ตฌ์ฑํ์ผ์ ๊ฒฝ๋ก๋ฅผ ์ง์ ํด mongod
ํ๋ก์ธ์ค๋ฅผ ์คํํ์ธ์.
mongod --config /usr/local/etc/mongod.conf
์ค์น ํ macOS๊ฐ mongod
์คํ์ ์ฐจ๋จํ ์ ์์ต๋๋ค. mongod
์ ์์ํ ๋ ๊ฐ๋ฐ์๋ฅผ ์๋ณํ๊ฑฐ๋ ํ์ธํ ์ ์๋ค๋ ๋ณด์ ์ค๋ฅ๋ฅผ ์์ ํ ๊ฒฝ์ฐ ๋ค์์ ์คํํ์ฌ mongod
์ ์ก์ธ์ค ๊ถํ์ ๋ถ์ฌํฉ๋๋ค.
์์คํ ํ๊ฒฝ์ค์ ์ ์คํํฉ๋๋ค
๋ณด์ ๋ฐ ๊ฐ์ธ ์ ๋ณด ์ฐฝ์ ์ ํํฉ๋๋ค
์ผ๋ฐ ํญ์์ macOS ๋ฒ์ ์ ๋ฐ๋ผ Open Anyway ๋๋ Allow Anyway๋ก ๋ ์ด๋ธ๋
mongod
์ ๋ํ ๋ฉ์์ง์ ์ค๋ฅธ์ชฝ์ ์๋ ๋ฒํผ์ ํด๋ฆญํฉ๋๋ค.
MongoDB ์ฌ์ฉ์ ์์ํฉ๋๋ค.
mongod
์ ๋์ผํ ํธ์คํธ ๋จธ์ ์์ mongosh
์ธ์
์ ์์ํฉ๋๋ค. ๋ช
๋ น์ค ์ต์
์์ด mongosh
๋ฅผ ์คํํ์ฌ localhost์ ๊ธฐ๋ณธ ํฌํธ 27017์์ ์คํ ์ค์ธ mongod
์ ์ฐ๊ฒฐํ ์ ์์ต๋๋ค.
mongosh
๋ค๋ฅธ ํธ์คํธ ๋ฐ/๋๋ ํฌํธ์์ ์คํํ๋ mongod
์ธ์คํด์ค์ ์ฐ๊ฒฐํ๋ ๋ฑ mongosh
(์)๋ฅผ ์ฌ์ฉํ์ฌ ์ฐ๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ๋ํ ์์ธํ ๋ด์ฉ์ mongosh ๋ฌธ์๋ฅผ ์ฐธ์กฐํ์ธ์.
MongoDB๋ ์ฌ์ฉ์ ์์ํ๋ ๋ฐ ๋์์ด ๋๋๋ก ๋ค์ํ ๋๋ผ์ด๋ฒ ์๋์ ์ ๋ํด ์์ ๊ฐ์ด๋๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ฌ์ฉ ๊ฐ๋ฅํ ์๋์ ์ MongoDB ์์ํ๊ธฐ๋ฅผ ์ฐธ์กฐํ์ธ์.
์ถ๊ฐ ์ ๋ณด
๊ธฐ๋ณธ ๋ก์ปฌ ํธ์คํธ ๋ฐ์ธ๋ฉ
MongoDB๋ bindIp
๊ฐ ๋ก์ปฌ ํธ์คํธ ๋คํธ์ํฌ ์ธํฐํ์ด์ค์ ๋ฐ์ธ๋ฉ๋๋ 127.0.0.1
๋ก ์ค์ ๋์ด ์คํ๋๋๋ก ๊ธฐ๋ณธ ์ค์ ๋์ด ์์ต๋๋ค. ์ด๋ mongod
๊ฐ ๋์ผํ ์์คํ
์์ ์คํ ์ค์ธ ํด๋ผ์ด์ธํธ์ ์ฐ๊ฒฐ๋ง ํ์ฉํ ์ ์์์ ์๋ฏธํฉ๋๋ค. ์๊ฒฉ ํด๋ผ์ด์ธํธ๋ mongod
์ ์ฐ๊ฒฐํ ์ ์์ผ๋ฉฐ, ์ด ๊ฐ์ด ์ ํจํ ๋คํธ์ํฌ ์ธํฐํ์ด์ค๋ก ์ค์ ๋์ด ์์ง ์์ผ๋ฉด mongod
๋ ๋ณต์ ๋ณธ ์ธํธ๋ฅผ ์ด๊ธฐํํ ์ ์์ต๋๋ค.
์ด ๊ฐ์ ๋ค์ ์ค ํ ๊ฐ์ง ๋ฐฉ๋ฒ์ผ๋ก ๊ตฌ์ฑํ ์ ์์ต๋๋ค.
๊ฒฝ๊ณ
์ธ์คํด์ค๋ฅผ ๊ณต๊ฐ์ ์ผ๋ก ์ ๊ทผ ๊ฐ๋ฅํ IP ์ฃผ์์ ๋ฐ์ธ๋ฉํ๊ธฐ ์ ์ ๋ฌด๋จ ์ ๊ทผ์ผ๋ก๋ถํฐ ํด๋ฌ์คํฐ๋ฅผ ๋ณดํธํด์ผ ํฉ๋๋ค. ๋ณด์ ๊ถ์ฅ ์ฌํญ์ ์ ์ฒด ๋ชฉ๋ก์ ์์ฒด ๊ด๋ฆฌ ๋ฐฐํฌ์๋ฒ์ ๋ํ ๋ณด์ ๊ฒ์ฌ ๋ชฉ๋ก์ ์ฐธ์กฐํ์ธ์. ์ต์ํ ์ธ์ฆ์ ํ์ฑํํ๊ณ ๋คํธ์ํฌ ์ธํ๋ผ๋ฅผ ๊ฐํํ๋ ๊ฒ์ ๊ณ ๋ คํฉ๋๋ค.
bindIp
๊ตฌ์ฑ์ ๋ํ ์์ธํ ๋ด์ฉ ์ ์์ฒด ๊ด๋ฆฌ ๋ฐฐํฌ์๋ฒ์ IP ๋ฐ์ธ๋ฉ์ ์ฐธ์กฐํ์ธ์.