๋ฌธ์„œ ๋ฉ”๋‰ด

๋ฌธ์„œ ํ™ˆ โ†’ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ โ†’ MongoDB ๋งค๋‰ด์–ผ

Amazon Linux์— MongoDB Enterprise ์—๋””์…˜ ์„ค์น˜

์ด ํŽ˜์ด์ง€์˜ ๋‚ด์šฉ

  • ๊ฐœ์š”
  • ๊ณ ๋ ค ์‚ฌํ•ญ
  • MongoDB Enterprise Edition ์„ค์น˜
  • MongoDB Enterprise Edition ์‹คํ–‰
  • MongoDB ์ œ๊ฑฐ
  • ์ถ”๊ฐ€ ์ •๋ณด

์ฐธ๊ณ 

MongoDB Atlas

MongoDB Atlas ๋Š” ํด๋ผ์šฐ๋“œ์—์„œ ํ˜ธ์ŠคํŒ…๋˜๋Š” MongoDB ์„œ๋น„์Šค ์˜ต์…˜์œผ๋กœ, ์„ค์น˜ ์˜ค๋ฒ„ํ—ค๋“œ๊ฐ€ ํ•„์š”ํ•˜์ง€ ์•Š์œผ๋ฉฐ ๋ฌด๋ฃŒ ๊ณ„์ธต์„ ์ œ๊ณตํ•˜์—ฌ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ํŠœํ† ๋ฆฌ์–ผ์— ๋”ฐ๋ผ yum ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Amazon Linux์— MongoDB 7.0 Enterprise Edition์„ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค.

MongoDB Enterprise Edition ์€ ์ผ๋ถ€ ํ”Œ๋žซํผ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ๋ณด์•ˆ ๋ฐ ๋ชจ๋‹ˆํ„ฐ๋ง๊ณผ ๊ด€๋ จ๋œ ์—ฌ๋Ÿฌ ๊ธฐ๋Šฅ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

๋ช…๋ น์ค„์—์„œ ๋‹ค์Œ ๋ช…๋ น์„ ์‹คํ–‰ํ•˜์—ฌ ์‹คํ–‰ ์ค‘์ธ Linux ๋ฐฐํฌ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

grep ^NAME /etc/*release

๊ฒฐ๊ณผ๋Š” Amazon Linux ๋˜๋Š” Amazon Linux AMI์— ํ•ด๋‹นํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋‹ค๋ฅธ Linux ๋ฐฐํฌ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ํ•ด๋‹น ํ”Œ๋žซํผ์— ๋Œ€ํ•œ ์„ค์น˜ ์•ˆ๋‚ด๋ฅผ ์ฐธ์กฐํ•ฉ๋‹ˆ๋‹ค.

์ด ํŠœํ† ๋ฆฌ์–ผ์—์„œ๋Š” MongoDB 7.0 Enterprise Edition์„ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ๋ฒ„์ „์˜ MongoDB Community๋ฅผ ์„ค์น˜ํ•˜๋ ค๋ฉด ํŽ˜์ด์ง€ ์™ผ์ชฝ ์ƒ๋‹จ์˜ ๋ฒ„์ „ ๋“œ๋กญ๋‹ค์šด ๋ฉ”๋‰ด์—์„œ ํ•ด๋‹น ๋ฒ„์ „์— ๋Œ€ํ•œ ๋ฌธ์„œ๋ฅผ ์„ ํƒํ•˜์„ธ์š”.

MongoDB 7.0 ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ์—๋””์…˜์€ x86_64 ์•„ํ‚คํ…์ฒ˜์—์„œ ๋‹ค์Œ 64๋น„ํŠธ Amazon Linux ๋ฆด๋ฆฌ์Šค๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

  • Amazon Linux 2023

  • Amazon Linux 2

MongoDB๋Š” ์ด ํ”Œ๋žซํผ์˜ 64๋น„ํŠธ ๋ฒ„์ „๋งŒ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

Amazon Linux์˜ MongoDB 7.0 Enterprise Edition์€ ์ผ๋ถ€ ํ”Œ๋žซํผ์—์„œ ARM64 ์•„ํ‚คํ…์ฒ˜๋„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

์ž์„ธํ•œ ์ •๋ณด๋Š” ํ”Œ๋žซํผ ์ง€์›์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ”„๋กœ๋•์…˜ MongoDB ๋ฐฐํฌ์— ๋Œ€ํ•œ ์„ฑ๋Šฅ ๊ณ ๋ ค ์‚ฌํ•ญ๊ณผ ๊ตฌ์„ฑ ๊ถŒ์žฅ ์‚ฌํ•ญ์„ ์ œ๊ณตํ•˜๋Š” ํ”„๋กœ๋•์…˜ ๋…ธํŠธ ๋ฌธ์„œ๋ฅผ ๊ฒ€ํ† ํ•œ ์ดํ›„์— ํ”„๋กœ๋•์…˜ ํ™˜๊ฒฝ์— MongoDB๋ฅผ ๋ฐฐํฌํ•ฉ๋‹ˆ๋‹ค.

๋‹ค์Œ ๋‹จ๊ณ„์— ๋”ฐ๋ผ yum ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ MongoDB Enterprise Edition์„ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ ์ค‘์ธ Amazon Linux ๋ฒ„์ „์— ํ•ด๋‹นํ•˜๋Š” ํƒญ์„ ์„ ํƒํ•˜์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค.

1

yum๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ MongoDB Enterprise๋ฅผ ์ง์ ‘ ์„ค์น˜ํ•˜๋ ค๋ฉด /etc/yum.repos.d/mongodb-enterprise-7.0.repo ํŒŒ์ผ์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

์ฐธ๊ณ 

์ด์ „์— MongoDB๋ฅผ ์„ค์น˜ํ•˜๋Š” ๊ณผ์ •์—์„œ mongodb-enterprise.repo ํŒŒ์ผ์ด ์ด ๋””๋ ‰ํ† ๋ฆฌ์— ์กด์žฌํ•˜๋Š” ๊ฒฝ์šฐ ํ•ด๋‹น ํŒŒ์ผ์„ ์ œ๊ฑฐํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. MongoDB 7.0์„ ์„ค์น˜ํ•˜๋ ค๋ฉด ์œ„์˜ mongodb-enterprise-7.0.repo ํŒŒ์ผ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

MongoDB ๋ฆฌํฌ์ง€ํ† ๋ฆฌ ์—์„œ .rpm ํŒŒ์ผ์„ ์ง์ ‘ ๋‹ค์šด๋กœ๋“œํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์šด๋กœ๋“œ๋Š” Amazon Linux ๋ฒ„์ „(์˜ˆ: 2023), MongoDB ๋ฆด๋ฆฌ์Šค ๋ฒ„์ „ (์˜ˆ: 7.0), ์•„ํ‚คํ…์ฒ˜(์˜ˆ: x86_64) ์ˆœ์œผ๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค.

2

๋‹ค์Œ ๋ช…๋ น์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

sudo yum install -y mongodb-enterprise

ํŠน์ • ๋ฆด๋ฆฌ์Šค๋ฅผ ์„ค์น˜ํ•˜๋ ค๋ฉด ๋‹ค์Œ ์˜ˆ์‹œ์™€ ๊ฐ™์ด ๊ฐ ๊ตฌ์„ฑ ์š”์†Œ ํŒจํ‚ค์ง€๋ฅผ ๊ฐœ๋ณ„์ ์œผ๋กœ ์ง€์ •ํ•˜๊ณ  ํŒจํ‚ค์ง€ ์ด๋ฆ„์— ๋ฒ„์ „ ๋ฒˆํ˜ธ๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

sudo yum install -y mongodb-enterprise-7.0.7 mongodb-enterprise-database-7.0.7 mongodb-enterprise-server-7.0.7 mongodb-mongosh-7.0.7 mongodb-enterprise-mongos-7.0.7 mongodb-enterprise-tools-7.0.7

mongodb-enterprise=7.0.7๋งŒ ์„ค์น˜ํ•˜๊ณ  ๊ตฌ์„ฑ ์š”์†Œ ํŒจํ‚ค์ง€๋ฅผ ํฌํ•จํ•˜์ง€ ์•Š์œผ๋ฉด ์ง€์ •ํ•œ ๋ฒ„์ „์— ๊ด€๊ณ„์—†์ด ๊ฐ MongoDB ํŒจํ‚ค์ง€์˜ ์ตœ์‹  ๋ฒ„์ „์ด ์„ค์น˜๋ฉ๋‹ˆ๋‹ค.

์ด์šฉ ๊ฐ€๋Šฅํ•œ ๋ชจ๋“  MongoDB ๋ฒ„์ „์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์ตœ์‹  ๋ฒ„์ „์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ yum์ด ํŒจํ‚ค์ง€๋ฅผ ์—…๊ทธ๋ ˆ์ด๋“œํ•ฉ๋‹ˆ๋‹ค. ์˜๋„ํ•˜์ง€ ์•Š์€ ์—…๊ทธ๋ ˆ์ด๋“œ๋ฅผ ๋ฐฉ์ง€ํ•˜๋ ค๋ฉด /etc/yum.conf ํŒŒ์ผ์— ๋‹ค์Œ exclude ์ง€์‹œ๋ฌธ์„ ์ถ”๊ฐ€ํ•˜์—ฌ ํŒจํ‚ค์ง€๋ฅผ ๊ณ ์ •ํ•ฉ๋‹ˆ๋‹ค.

exclude=mongodb-enterprise,mongodb-enterprise-database,mongodb-enterprise-server,mongodb-enterprise-shell,mongodb-enterprise-mongos,mongodb-enterprise-tools

์ฐธ๊ณ 

์‹œ์Šคํ…œ์˜ OpenSSL์„ ์‚ฌ์šฉํ•˜๋Š” MongoDB ์…ธ์„ ์„ค์น˜ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์‹œ์Šคํ…œ์— OpenSSL์„ ์„ค์น˜ํ•œ ์ดํ›„์— ์ด ๋ฒ„์ „์˜ MongoDB ์…ธ์„ ์„ค์น˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋จผ์ € MongoDB ์…ธ์„ ์ œ๊ฑฐํ•˜์ง€ ์•Š์•„๋„ ๋ชจ๋“  MongoDB Enterprise ํŒจํ‚ค์ง€์™€ ์‹œ์Šคํ…œ OpenSSL์„ ์‚ฌ์šฉํ•˜๋Š” MongoDB ์…ธ์„ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ์˜ˆ์‹œ๋Š” ์•„๋ž˜์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค.

sudo yum install -y mongodb-enterprise mongodb-mongosh-shared-openssl11

๋‹ค์Œ ์˜ˆ์‹œ์—์„œ๋Š” MongoDB ์…ธ์„ ์ œ๊ฑฐํ•œ ๋‹ค์Œ ์‹œ์Šคํ…œ์˜ OpenSSL 1.1์„ ์‚ฌ์šฉํ•˜๋Š” MongoDB ์…ธ์„ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค.

sudo yum remove -y mongodb-mongosh && sudo yum install -y
mongodb-mongosh-shared-openssl11

๋‹ค์Œ ์˜ˆ์‹œ์—์„œ๋Š” MongoDB ์…ธ์„ ์ œ๊ฑฐํ•œ ๋‹ค์Œ ์‹œ์Šคํ…œ์˜ OpenSSL 3์„ ์‚ฌ์šฉํ•˜๋Š” MongoDB ์…ธ์„ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค.

sudo yum remove -y mongodb-mongosh && sudo yum install -y
mongodb-mongosh-shared-openssl3

์„ค์น˜ํ•  MongoDB ํŒจํ‚ค์ง€๋ฅผ ์„ ํƒํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ ์˜ˆ์‹œ์—์„œ๋Š” MongoDB Enterprise์™€ ๋„๊ตฌ, ์‹œ์Šคํ…œ์˜ OpenSSL 1.1์„ ์‚ฌ์šฉํ•˜๋Š” MongoDB ์…ธ์„ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค.

sudo yum install -y mongodb-enterprise-database
mongodb-enterprise-tools mongodb-mongosh-shared-openssl11

๋‹ค์Œ ์˜ˆ์‹œ์—์„œ๋Š” MongoDB Enterprise์™€ ๋„๊ตฌ, ์‹œ์Šคํ…œ์˜ OpenSSL 3์„ ์‚ฌ์šฉํ•˜๋Š” MongoDB ์…ธ์„ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค.

sudo yum install -y mongodb-enterprise-database
mongodb-enterprise-tools mongodb-mongosh-shared-openssl3

Unix ๊ณ„์—ด ์šด์˜ ์ฒด์ œ๋Š” ๋Œ€๋ถ€๋ถ„ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์‹œ์Šคํ…œ ๋ฆฌ์†Œ์Šค๋ฅผ ์ œํ•œํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ œํ•œ์€ MongoDB ์ž‘๋™์— ๋ถ€์ •์ ์ธ ์˜ํ–ฅ์„ ๋ฏธ์น  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์กฐ์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํ”Œ๋žซํผ์— ๊ถŒ์žฅ๋˜๋Š” ์„ค์ •์— ๊ด€ํ•œ ๋‚ด์šฉ์€ UNIX ulimit ์„ค์ •์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฐธ๊ณ 

์—ด๋ฆฐ ํŒŒ์ผ ์ˆ˜์— ๋Œ€ํ•œ ulimit ๊ฐ’์ด 64000 ๋ฏธ๋งŒ์ธ ๊ฒฝ์šฐ MongoDB๋Š” ์‹œ์ž‘ ๊ฒฝ๊ณ ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

๊ธฐ๋ณธ์ ์œผ๋กœ MongoDB ์ธ์Šคํ„ด์Šค๋Š” ๋‹ค์Œ์„ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.

  • ๋ฐ์ดํ„ฐ ํŒŒ์ผ: /var/lib/mongo

  • ๋กœ๊ทธ ํŒŒ์ผ: /var/log/mongodb

ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž๋ฅผ ํ†ตํ•ด ์„ค์น˜ํ•œ ๊ฒฝ์šฐ ์„ค์น˜ ์ค‘์— ์ด๋Ÿฌํ•œ ๊ธฐ๋ณธ ๋””๋ ‰ํ„ฐ๋ฆฌ๊ฐ€ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.

ํƒ€๋ฅด๋ณผ์„ ๋‹ค์šด๋กœ๋“œํ•˜์—ฌ ์ˆ˜๋™์œผ๋กœ ์„ค์น˜ํ•œ ๊ฒฝ์šฐ, MongoDB๋ฅผ ์‹คํ–‰ํ•  ์‚ฌ์šฉ์ž์— ๋”ฐ๋ผ mkdir -p <directory> ๋˜๋Š” sudo mkdir -p <directory>๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. (mkdir ๋ฐ sudo์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ Linux ๋งค๋‰ด์–ผ ํŽ˜์ด์ง€๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.)

๊ธฐ๋ณธ์ ์œผ๋กœ MongoDB๋Š” mongod ์‚ฌ์šฉ์ž ๊ณ„์ •์„ ์‚ฌ์šฉํ•˜์—ฌ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. MongoDB ํ”„๋กœ์„ธ์Šค๋ฅผ ์‹คํ–‰ํ•˜๋Š” ์‚ฌ์šฉ์ž๋ฅผ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒฝ์šฐ /var/lib/mongo ๋ฐ /var/log/mongodb ๋””๋ ‰ํ† ๋ฆฌ์— ๋Œ€ํ•œ ๊ถŒํ•œ๋„ ์ˆ˜์ •ํ•˜์—ฌ ์‚ฌ์šฉ์ž์—๊ฒŒ ์ด๋Ÿฌํ•œ ๋””๋ ‰ํ† ๋ฆฌ์— ๋Œ€ํ•œ ์•ก์„ธ์Šค ๊ถŒํ•œ์„ ๋ฐ˜๋“œ์‹œ ๋ถ€์—ฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋‹ค๋ฅธ ๋กœ๊ทธ ํŒŒ์ผ ๋””๋ ‰ํ† ๋ฆฌ์™€ ๋ฐ์ดํ„ฐ ํŒŒ์ผ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์ง€์ •ํ•˜๋ ค๋ฉด /etc/mongod.conf์—์„œ systemLog.path ๋ฐ storage.dbPath ์„ค์ •์„ ํŽธ์ง‘ํ•ฉ๋‹ˆ๋‹ค. MongoDB๋ฅผ ์‹คํ–‰ํ•˜๋Š” ์‚ฌ์šฉ์ž์—๊ฒŒ ์ด ๋””๋ ‰ํ† ๋ฆฌ์— ๋Œ€ํ•œ ์•ก์„ธ์Šค ๊ถŒํ•œ์ด ์žˆ๋Š”์ง€ ํ™•์ธํ•˜์„ธ์š”.

MongoDB Enterprise Edition์„ ์‹คํ–‰ํ•˜๋ ค๋ฉด ๋‹ค์Œ ๋‹จ๊ณ„๋ฅผ ๋”ฐ๋ฅด์„ธ์š”. ์ด ์ง€์นจ์—์„œ๋Š” ๊ธฐ๋ณธ ์„ค์ •์„ ์‚ฌ์šฉํ•œ๋‹ค๊ณ  ๊ฐ€์ •ํ•ฉ๋‹ˆ๋‹ค.

init ์‹œ์Šคํ…œ

mongod์„ ์‹คํ–‰ํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ์šด์˜ ์ฒด์ œ์— ๋‚ด์žฅ๋œ init ์‹œ์Šคํ…œ์„ ์‚ฌ์šฉํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ตœ์‹  ๋ฒ„์ „์˜ Linux๋Š” systemctl ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜๋Š” systemd๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝํ–ฅ์ด ์žˆ๋Š” ๋ฐ˜๋ฉด, ๊ตฌ๋ฒ„์ „์€ service ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜๋Š” System V init๋ฅผ ์ฃผ๋กœ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

ํ”Œ๋žซํผ์—์„œ ์‚ฌ์šฉํ•˜๋Š” init ์‹œ์Šคํ…œ์„ ์ •ํ™•ํžˆ ์•Œ ์ˆ˜ ์—†๋‹ค๋ฉด ๋‹ค์Œ ๋ช…๋ น์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

ps --no-headers -o comm 1

์ดํ›„ ๊ฒฐ๊ณผ์— ๋”ฐ๋ผ ์•„๋ž˜์—์„œ ์ ์ ˆํ•œ ํƒญ์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

  • systemd - ์•„๋ž˜์˜ systemd(systemctl) ํƒญ์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

  • init - ์•„๋ž˜์˜ System V Init(์„œ๋น„์Šค) ํƒญ์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.


์‹œ์Šคํ…œ์—์„œ MongoDB๋ฅผ ์™„์ „ํžˆ ์ œ๊ฑฐํ•˜๋ ค๋ฉด MongoDB ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ž์ฒด์™€ ๊ตฌ์„ฑ ํŒŒ์ผ ๋ฐ ๋ฐ์ดํ„ฐ์™€ ๋กœ๊ทธ๊ฐ€ ํฌํ•จ๋œ ๋ชจ๋“  ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์ œ๊ฑฐํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ ์„น์…˜์—์„œ๋Š” ํ•„์š”ํ•œ ๋‹จ๊ณ„๋ฅผ ์•ˆ๋‚ดํ•ฉ๋‹ˆ๋‹ค.

๊ฒฝ๊ณ 

์ด ํ”„๋กœ์„ธ์Šค๋Š” MongoDB์™€ ๊ทธ ๊ตฌ์„ฑ, ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์™„์ „ํžˆ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค. ์ด ํ”„๋กœ์„ธ์Šค๋Š” ๋˜๋Œ๋ฆด ์ˆ˜ ์—†์œผ๋ฏ€๋กœ ๋ชจ๋“  ๊ตฌ์„ฑ๊ณผ ๋ฐ์ดํ„ฐ์˜ ๋ฐฑ์—… ์—ฌ๋ถ€๋ฅผ ํ™•์ธํ•œ ์ดํ›„์— ์ง„ํ–‰ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

1

๋‹ค์Œ ๋ช…๋ น์„ ์‹คํ–‰ํ•˜์—ฌ mongod ํ”„๋กœ์„ธ์Šค๋ฅผ ์ค‘์ง€ํ•ฉ๋‹ˆ๋‹ค.

sudo service mongod stop
2

์ด์ „์— ์„ค์น˜ํ•œ MongoDB ํŒจํ‚ค์ง€๋ฅผ ๋ชจ๋‘ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค.

sudo yum erase $(sudo rpm -qa | grep mongodb-enterprise)
3

MongoDB database ๋ฐ ๋กœ๊ทธ ํŒŒ์ผ์„ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค.

sudo rm -r /var/log/mongodb
sudo rm -r /var/lib/mongo

๊ธฐ๋ณธ์ ์œผ๋กœ MongoDB๋Š” bindIp๋ฅผ ๋กœ์ปฌ ํ˜ธ์ŠคํŠธ ๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค์— ๋ฐ”์ธ๋”ฉ๋œ 127.0.0.1๋กœ ์„ค์ •ํ•œ ์ƒํƒœ๋กœ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰ mongod๊ฐ€ ๋™์ผํ•œ ๋จธ์‹ ์—์„œ ์‹คํ–‰ ์ค‘์ธ ํด๋ผ์ด์–ธํŠธ์˜ ์—ฐ๊ฒฐ๋งŒ ํ—ˆ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์˜๋ฏธ์ž…๋‹ˆ๋‹ค. ์›๊ฒฉ ํด๋ผ์ด์–ธํŠธ๋Š” mongod์•  ์—ฐ๊ฒฐํ•  ์ˆ˜ ์—†์œผ๋ฉฐ, ์ด ๊ฐ’์ด ์›๊ฒฉ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋Š” ์œ ํšจํ•œ ๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค๋กœ ์„ค์ •๋˜์–ด ์žˆ์ง€ ์•Š์€ ํ•œ mongod๋Š” ๋ณต์ œ๋ณธ ์„ธํŠธ๋ฅผ ์ดˆ๊ธฐํ™”ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

์ด ๊ฐ’์€ ๋‹ค์Œ ์ค‘ ํ•œ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์œผ๋กœ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • MongoDB ๊ตฌ์„ฑ ํŒŒ์ผ์—์„œ bindIp๋ฅผ ํ†ตํ•ด

  • ๋ช…๋ น์ค„ ์ธ์ˆ˜๋ฅผ ํ†ตํ•ด --bind_ip

๊ฒฝ๊ณ 

๊ณต๊ฐœ์ ์œผ๋กœ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋Š” IP ์ฃผ์†Œ์— ์ธ์Šคํ„ด์Šค๋ฅผ ๋ฐ”์ธ๋”ฉํ•˜๊ธฐ ์ „์— ๋ฌด๋‹จ ์•ก์„ธ์Šค๋กœ๋ถ€ํ„ฐ ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๋ณดํ˜ธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋ณด์•ˆ ๊ถŒ์žฅ ์‚ฌํ•ญ์˜ ์ „์ฒด ๋ชฉ๋ก์€ ๋ณด์•ˆ ๊ฒ€์‚ฌ ๋ชฉ๋ก์„ ์ฐธ์กฐํ•˜์„ธ์š”. ์ตœ์†Œํ•œ์œผ๋กœ ์ธ์ฆ์„ ํ™œ์„ฑํ™”ํ•˜๊ณ  ๋„คํŠธ์›Œํฌ ์ธํ”„๋ผ๋ฅผ ๊ฐ•ํ™”ํ•˜๋Š” ๊ฒƒ์„ ๊ณ ๋ คํ•˜์„ธ์š”.

bindIp ๊ตฌ์„ฑ์— ๊ด€ํ•œ ์ž์„ธํ•œ ์ •๋ณด๋Š” IP ๋ฐ”์ธ๋”ฉ์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

MongoDB Enterprise Edition์€ ์ „์šฉ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ณต์‹ ์ง€์› ํŒจํ‚ค์ง€๋ฅผ ํฌํ•จํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

ํŒจํ‚ค์ง€ ์ด๋ฆ„
์„ค๋ช…
mongodb-enterprise
metapackage๋Š” ์•„๋ž˜ ๋‚˜์—ด๋œ ๊ตฌ์„ฑ์š”์†Œ ํŒจํ‚ค์ง€๋ฅผ ์ž๋™์œผ๋กœ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค.
mongodb-enterprise-database

metapackage๋Š” ์•„๋ž˜ ๋‚˜์—ด๋œ ๊ตฌ์„ฑ์š”์†Œ ํŒจํ‚ค์ง€๋ฅผ ์ž๋™์œผ๋กœ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค.

ํŒจํ‚ค์ง€ ์ด๋ฆ„
์„ค๋ช…
mongodb-enterprise-server
mongod ๋ฐ๋ชฌ๊ณผ ๊ด€๋ จ ๊ตฌ์„ฑ ๋ฐ ์ดˆ๊ธฐํ™” ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค.
mongodb-enterprise-mongos
mongos ๋””๋จผ์„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค.
mongodb-enterprise-cryptd
mongocryptd ๋ฐ”์ด๋„ˆ๋ฆฌ๋ฅผ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค.
mongodb-mongosh
MongoDB Shell(mongosh)์„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค.
mongodb-shared-openssl*
์ปดํ“จํ„ฐ์— ์ด๋ฏธ ์„ค์น˜๋œ OpenSSL ๋ฒ„์ „(mongosh)์„ ์‚ฌ์šฉํ•˜๋Š” MongoDB Shell์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
mongodb-enterprise-tools

metapackage๋Š” ์•„๋ž˜ ๋‚˜์—ด๋œ ๊ตฌ์„ฑ ์š”์†Œ ํŒจํ‚ค์ง€๋ฅผ ์ž๋™์œผ๋กœ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค.

ํŒจํ‚ค์ง€ ์ด๋ฆ„
์„ค๋ช…
mongodb-database-tools

๋‹ค์Œ MongoDB database ๋„๊ตฌ๊ฐ€ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

mongodb-enterprise-database-tools-extra

๋‹ค์Œ๊ณผ ๊ฐ™์€ MongoDB ์ง€์› ๋„๊ตฌ๋ฅผ ํฌํ•จํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

โ†ย .tgz๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ SUSE์— MongoDB Enterprise ์„ค์น˜ Tarball