mongod
์ด ํ์ด์ง์ ๋ด์ฉ
Synopsis
mongod
์(๋) MongoDB ์์คํ
์ ๊ธฐ๋ณธ ๋ฐ๋ชฌ ํ๋ก์ธ์ค์
๋๋ค. ๋ฐ์ดํฐ ์์ฒญ์ ์ฒ๋ฆฌํ๊ณ , ๋ฐ์ดํฐ ์ก์ธ์ค๋ฅผ ๊ด๋ฆฌํ๊ณ , ๋ฐฑ๊ทธ๋ผ์ด๋ ๊ด๋ฆฌ ์์
์ ์ํํฉ๋๋ค.
์ด ๋ฌธ์์์๋ mongod
์ ๋ํ ๋ชจ๋ ๋ช
๋ น์ค ์ต์
์ ๋ํ ์ ์ฒด ๊ฐ์๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ด๋ฌํ ๋ช
๋ น์ค ์ต์
์ ์ฃผ๋ก ํ
์คํธ์ ์ ์ฉํฉ๋๋ค. ์ผ๋ฐ์ ์ธ ์์
์์๋ ๊ตฌ์ฑ ํ์ผ ์ต์
์ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋์์ ์ ์ดํฉ๋๋ค.
์ฐธ๊ณ
MongoDB๋ TLS 1.1 ์ด์์ด ์ฌ์ฉ ๊ฐ๋ฅํ ์์คํ ์์ TLS 1.0 ์ํธํ๋ฅผ ์ง์ํ์ง ์์ต๋๋ค.
ํธํ์ฑ
๋ค์ ํ๊ฒฝ์์ ํธ์คํ
๋๋ ๋ฐฐํฌ๋ mongod
๋ฅผ ์ฌ์ฉํฉ๋๋ค.
MongoDB Atlas: ํด๋ผ์ฐ๋์์์ MongoDB ๋ฐฐํฌ๋ฅผ ์ํ ์์ ๊ด๋ฆฌํ ์๋น์ค
์ฐธ๊ณ
MongoDB Atlas๋ ๋ชจ๋ MongoDB Atlas ๋ฐฐํฌ์ ๋ํ mongod
์(๋ฅผ) ๊ด๋ฆฌํฉ๋๋ค.
MongoDB Enterprise: MongoDB์ ๊ตฌ๋ ๊ธฐ๋ฐ ์์ฒด ๊ด๋ฆฌ ๋ฒ์
MongoDB Community: MongoDB์ ์์ค ์ฌ์ฉ ๊ฐ๋ฅ ๋ฌด๋ฃ ์์ฒด ๊ด๋ฆฌ ๋ฒ์
๊ณ ๋ ค ์ฌํญ
mongod
์๋ MongoDB ์์ง๋์ด๊ฐ ๋ฐฐํฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋๋ก ๋๋ ํํ์ ์ง๋จ ๋ฐ์ดํฐ ์บก์ฒ ๋ฉ์ปค๋์ฆ์ด ํฌํจ๋์ด ์์ต๋๋ค. ์ด ์ค๋ ๋๊ฐ ์คํจํ๋ฉด ์๋ ํ๋ก์ธ์ค๋ฅผ ์ข ๋ฃํฉ๋๋ค. ๊ฐ์ฅ ์ผ๋ฐ์ ์ธ ์ค๋ฅ๋ฅผ ๋ฐฉ์งํ๋ ค๋ฉด ํ๋ก์ธ์ค๋ฅผ ์คํํ๋ ์ฌ์ฉ์์๊ฒ FTDCdiagnostic.data
๋๋ ํ ๋ฆฌ๋ฅผ ์์ฑํ ๊ถํ์ด ์๋์ง ํ์ธํ์ธ์.mongod
์ ๊ฒฝ์ฐ ๋๋ ํ ๋ฆฌ๋storage.dbPath
๋ด์ ์์ต๋๋ค.mongos
์ ๊ฒฝ์ฐsystemLog.path
์ ์ ์ฌํฉ๋๋ค.
์ต์
๋ฒ์ 6.1์์ ๋ณ๊ฒฝ๋จ:
MongoDB๋ ํญ์ ์ ๋๋ง์ ์ง์ํฉ๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก MongoDB๋
storage.journal.enabled
์ต์ ๊ณผ ํด๋น--journal
๋ฐ--nojournal
๋ช ๋ น์ค ์ต์ ์ ์ ๊ฑฐํฉ๋๋ค.
๋ฒ์ 5.2์์ ๋ณ๊ฒฝ๋จ:
MongoDB์์
--cpu
๋ช ๋ น์ค ์ต์ ์ ์ ๊ฑฐํฉ๋๋ค.
๋ฒ์ 5.0์์ ๋ณ๊ฒฝ๋จ:
MongoDB๋
--serviceExecutor
๋ช ๋ น์ค ์ต์ ๊ณผ ํด๋นnet.serviceExecutor
๊ตฌ์ฑ ์ต์ ์ ์ ๊ฑฐํฉ๋๋ค.
์ฃผ์ ์ต์
--config <filename>, -f <filename>
๋ฐํ์ ๊ตฌ์ฑ ์ต์ ์ ๋ํ ๊ตฌ์ฑ ํ์ผ ์ ์ง์ ํฉ๋๋ค. ๊ตฌ์ฑ ํ์ผ ์
mongod
์ ๋ฐํ์ ๊ตฌ์ฑ์ ์ ํธ๋๋ ๋ฉ์๋์ ๋๋ค. ์ต์ ์ ๋ช ๋ น์ค ๊ตฌ์ฑ ์ต์ ๊ณผ ๋์ผํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ ์์ฒด ๊ด๋ฆฌํ ๊ตฌ์ฑ ํ์ผ ์ต์ ์ ์ฐธ์กฐํ์ธ์.๊ตฌ์ฑ ํ์ผ์ด ASCII ์ธ์ฝ๋ฉ์ ์ฌ์ฉํ๋์ง ํ์ธํฉ๋๋ค.
mongod
์ธ์คํด์ค๋ UTF-8์ ํฌํจํ์ฌ ASCII๊ฐ ์๋ ์ธ์ฝ๋ฉ์ ์ฌ์ฉํ๋ ๊ตฌ์ฑ ํ์ผ์ ์ง์ํ์ง ์์ต๋๋ค.
--configExpand <none|rest|exec>
๊ธฐ๋ณธ๊ฐ: ์์
๊ตฌ์ฑ ํ์ผ์์ ํ์ฅ ์ง์๋ฌธ์ ์ฌ์ฉํ ์ ์๋๋ก ํฉ๋๋ค. ํ์ฅ ์ง์๋ฌธ์ ์ฌ์ฉํ๋ฉด ๊ตฌ์ฑ ํ์ผ ์ต์ ์ ๋ํด ์ธ๋ถ ์์ค ๊ฐ์ ์ค์ ํ ์ ์์ต๋๋ค.
--configExpand
๋ ๋ค์๊ณผ ๊ฐ์ ํ์ฅ ์ง์๋ฌธ์ ์ง์ํฉ๋๋ค.๊ฐ์ค๋ชnone
๊ธฐ๋ณธ๊ฐ.
mongod
๋ ํ์ฅ ์ง์๋ฌธ์ ํ์ฅํ์ง ์์ต๋๋ค. ๊ตฌ์ฑ ํ์ผ ์ค์ ์ ํ์ฅ ์ง์๋ฌธ์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐmongod
๋ฅผ ์์ํ์ง ๋ชปํ์ต๋๋ค.rest
mongod
์(๋) ๊ตฌ์ฑ ํ์ผ์ ๊ตฌ๋ฌธ ๋ถ์ํ ๋__rest
ํ์ฅ ์ง์๋ฌธ์ ํ์ฅํฉ๋๋ค.exec
mongod
์(๋) ๊ตฌ์ฑ ํ์ผ์ ๊ตฌ๋ฌธ ๋ถ์ํ ๋__exec
ํ์ฅ ์ง์๋ฌธ์ ํ์ฅํฉ๋๋ค.์ฌ๋ฌ ํ์ฅ ์ง์์ด๋ฅผ ์ผํ๋ก ๊ตฌ๋ถ๋ ๋ชฉ๋ก์ผ๋ก ์ง์ ํ ์ ์์ต๋๋ค(์์:
rest, exec
). ๊ตฌ์ฑ ํ์ผ์--configExpand
์ ์ง์ ๋์ง ์์ ํ์ฅ ์ง์๋ฌธ์ด ํฌํจ๋์ด ์์ผ๋ฉดmongod
์ค๋ฅ๋ฅผ ๋ฐํํ๊ณ ์ข ๋ฃ๋ฉ๋๋ค.ํ์ฅ ์ง์๋ฌธ์ ๋ํ ์์ธํ ๋ด์ฉ์ ๊ตฌ์ฑ ํ์ผ์ ๋ํ ์์ฒด ๊ด๋ฆฌ ๋ฐฐํฌ์๋ฒ์ ๋ํ ์ธ๋ถ ์์ค ๊ตฌ์ฑ ํ์ผ ๊ฐ์ ์ฐธ์กฐํ์ธ์.
--verbose, -v
ํ์ค ์ถ๋ ฅ ๋๋ ๋ก๊ทธ ํ์ผ์ ๋ฐํ๋๋ ๋ด๋ถ ๋ณด๊ณ ์ ์์ ๋๋ฆฝ๋๋ค. ์ต์ ์ ์ฌ๋ฌ ๋ฒ ํฌํจํ์ฌ
-v
ํ์์ผ๋ก ์์ธํ ์ ๋๋ฅผ ๋๋ฆฝ๋๋ค(์์:-vvvvv
.์ฐธ๊ณ
๋ฒ์ 4.2๋ถํฐ MongoDB๋ ๋ก๊ทธ ๋ฉ์์ง์ ๋๋ฒ๊ทธ ์์ธ๋ ์์ค(1~5)์ ํฌํจํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ์์ธ๋ ์์ค์ด 2์ธ ๊ฒฝ์ฐ MongoDB๋
D2
์(๋ฅผ) ๊ธฐ๋กํฉ๋๋ค. ์ด์ ๋ฒ์ ์์๋ MongoDB ๋ก๊ทธ ๋ฉ์์ง์ ๋๋ฒ๊ทธ ์์ค์D
๋ง ์ง์ ๋์์ต๋๋ค.
--quiet
์ถ๋ ฅ๋์ ์ ํํ๋ ค๊ณ ์๋ํ๋ ์๋ ๋ชจ๋์์
mongod
๋ฅผ ์คํํฉ๋๋ค.์ด ์ต์ ์ ๋ค์๊ณผ ๊ฐ์ ํ๋์ ์ต์ ํฉ๋๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ช ๋ น์ ์ถ๋ ฅ
๋ณต์ ํ๋
์ฐ๊ฒฐ ์๋ฝ ์ด๋ฒคํธ
์ฐ๊ฒฐ ์ข ๋ฃ ์ด๋ฒคํธ
--port <port>
๊ธฐ๋ณธ๊ฐ:
27017
mongod
๊ฐ ์ค๋ ๋ฉค๋ฒ ๋๋ config ์๋ฒ ๋ฉค๋ฒ๊ฐ ์๋ ๊ฒฝ์ฐ27018
mongod
๊ฐshard member
์ธ ๊ฒฝ์ฐ27019
mongod
๊ฐconfig server member
์ธ ๊ฒฝ์ฐ
MongoDB ์ธ์คํด์ค๊ฐ ํด๋ผ์ด์ธํธ ์ฐ๊ฒฐ ์์ ์ ๋๊ธฐํ๋ TCP ํฌํธ์ ๋๋ค.
--port
์ต์ ์0
~65535
์ ๊ฐ ๋ฒ์๋ฅผ ํ์ฉํฉ๋๋ค. ํฌํธ๋ฅผ0
์ผ๋ก ์ค์ ํ๋ฉด ์ด์ ์ฒด์ ์์ ํ ๋นํ ์์์ ํฌํธ๋ฅผ ์ฌ์ฉํ๋๋กmongod
์ด(๊ฐ) ๊ตฌ์ฑ๋ฉ๋๋ค.
--bind_ip <hostnames|ipaddresses|Unix domain socket paths>
๊ธฐ๋ณธ๊ฐ: localhost
mongod
์์ ํด๋ผ์ด์ธํธ ์ฐ๊ฒฐ์ ์์ ํด์ผ ํ๋ ํธ์คํธ ์ด๋ฆ ๋ฐ/๋๋ IP ์ฃผ์ ๋ฐ/๋๋ ์ ์ฒด Unix ๋๋ฉ์ธ ์์ผ ๊ฒฝ๋ก ๋ชจ๋ ์ธํฐํ์ด์ค์mongod
์(๋ฅผ) ์ฒจ๋ถํ ์ ์์ต๋๋ค. ์ฌ๋ฌ ์ฃผ์๋ฅผ ๋ฐ์ธ๋ฉํ๋ ค๋ฉด ์ผํ๋ก ๊ตฌ๋ถ๋ ๊ฐ ๋ชฉ๋ก์ ์ ๋ ฅํ์ธ์.์์
localhost,/tmp/mongod.sock
IPv4์ IPv6 ์ฃผ์๋ฅผ ๋ชจ๋ ์ง์ ํ๊ฑฐ๋, IPv4 ๋๋ IPv6 ์ฃผ์๋ก ํด๊ฒฐ๋๋ ํธ์คํธ ์ด๋ฆ์ ์ง์ ํ ์ ์์ต๋๋ค.
์์
localhost, 2001:0DB8:e132:ba26:0d5c:2774:e7f9:d513
์ฐธ๊ณ
๋งํฌ-๋ก์ปฌ IPv6 ์ฃผ์(
fe80::/10
)๋ฅผ ์ง์ ํ๋ ๊ฒฝ์ฐ ํด๋น ์ฃผ์์ ๊ตฌ์ญ ์ธ๋ฑ์ค๋ฅผ ์ถ๊ฐํด์ผ ํฉ๋๋ค(์:fe80::<address>%<adapter-name>
).์์
localhost,fe80::a00:27ff:fee0:1fcf%enp0s3
์ค์
๋ณ๊ฒฝ๋ IP ์ฃผ์๋ก ์ธํด ๊ตฌ์ฑ์ด ์ ๋ฐ์ดํธ๋๋ ๊ฒ์ ๋ฐฉ์งํ๋ ค๋ฉด IP ์ฃผ์ ๋์ DNS ํธ์คํธ ์ด๋ฆ์ ์ฌ์ฉํ์ธ์. ํนํ ๋ณต์ ๋ณธ ์ธํธ ๊ตฌ์ฑ์ ๋๋ ์ค๋ฉ๋ ํด๋ฌ์คํฐ ๊ตฌ์ฑ์์ ๊ตฌ์ฑํ ๋ IP ์ฃผ์ ๋์ DNS ํธ์คํธ ์ด๋ฆ์ ์ฌ์ฉํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค.
IP ์ฃผ์ ๋์ ํธ์คํธ ์ด๋ฆ์ ์ฌ์ฉํ์ฌ ์คํ๋ฆฟ ๋คํธ์ํฌ ํธ๋ผ์ด์ฆ ์ ๋ฐ์ ๊ฑธ์ณ ํด๋ฌ์คํฐ๋ฅผ ๊ตฌ์ฑํ์ธ์. MongoDB 5.0๋ถํฐ IP ์ฃผ์๋ก๋ง ๊ตฌ์ฑ๋ ๋ ธ๋๋ ์คํํธ์ ์ ํจ์ฑ ๊ฒ์ฌ์ ์คํจํ๋ฉฐ ์์๋์ง ์์ต๋๋ค.
๊ฒฝ๊ณ
์ธ์คํด์ค๋ฅผ ๊ณต๊ฐ์ ์ผ๋ก ์ ๊ทผ ๊ฐ๋ฅํ IP ์ฃผ์์ ๋ฐ์ธ๋ฉํ๊ธฐ ์ ์ ๋ฌด๋จ ์ ๊ทผ์ผ๋ก๋ถํฐ ํด๋ฌ์คํฐ๋ฅผ ๋ณดํธํด์ผ ํฉ๋๋ค. ๋ณด์ ๊ถ์ฅ ์ฌํญ์ ์ ์ฒด ๋ชฉ๋ก์ ์์ฒด ๊ด๋ฆฌ ๋ฐฐํฌ์๋ฒ์ ๋ํ ๋ณด์ ๊ฒ์ฌ ๋ชฉ๋ก์ ์ฐธ์กฐํ์ธ์. ์ต์ํ ์ธ์ฆ์ ํ์ฑํํ๊ณ ๋คํธ์ํฌ ์ธํ๋ผ๋ฅผ ๊ฐํํ๋ ๊ฒ์ ๊ณ ๋ คํฉ๋๋ค.
IP ๋ฐ์ธ๋ฉ์ ๋ํ ์์ธํ ๋ด์ฉ์ ์์ฒด ๊ด๋ฆฌ ๋ฐฐํฌ์ IP ๋ฐ์ธ๋ฉ ๋ฌธ์๋ฅผ ์ฐธ์กฐํ์ธ์.
๋ชจ๋ IPv4 ์ฃผ์์ ๋ฐ์ธ๋ฉํ๋ ค๋ฉด
0.0.0.0
~์ ์ ๋ ฅํ์ธ์.๋ชจ๋ IPv4 ๋ฐ IPv6 ์ฃผ์์ ๋ฐ์ธ๋ฉํ๋ ค๋ฉด
::,0.0.0.0
๋๋ ๋ณํ"*"
(ํ์ผ ์ด๋ฆ ํจํด ํ์ฅ์ ๋ฐฉ์งํ๊ธฐ ์ํด ๋ณํ๋ฅผ ๋ฐ์ดํ๋ก ๋ฌถ์)๋ฅผ ์ ๋ ฅํฉ๋๋ค. ๋๋net.bindIpAll
์ค์ ์ ์ฌ์ฉํฉ๋๋ค.์ฐธ๊ณ
--bind_ip
๊ณผ--bind_ip_all
์ ์ํธ ๋ฐฐํ์ ์ ๋๋ค. ๋ ์ต์ ์ ๋ชจ๋ ์ง์ ํ๋ฉดmongod
์์ ์ค๋ฅ๊ฐ ๋ฐ์ํ๊ณ ์์ ์ด ์ข ๋ฃ๋ฉ๋๋ค.๋ช ๋ น์ค ์ต์
--bind
๋ ๊ตฌ์ฑ ํ์ผ ์ค์ net.bindIp
์(๋ฅผ) ์ฌ์ ์ํฉ๋๋ค.
--bind_ip_all
์ง์ ๋ ๊ฒฝ์ฐ
mongod
์ธ์คํด์ค๋ ๋ชจ๋ IPv4 ์ฃผ์์ ๋ฐ์ธ๋ฉ๋ฉ๋๋ค. (์ฆ,0.0.0.0
).mongod
(์ด)๊ฐ--ipv6
(์ผ)๋ก ์์ํ๋ ๊ฒฝ์ฐ,--bind_ip_all
๋ ๋ชจ๋ IPv6 ์ฃผ์์ ๋ฐ์ธ๋ฉ๋ฉ๋๋ค. (์ฆ,::
)mongod
(์)๋--ipv6
(์ผ)๋ก ์์ํ๋ ๊ฒฝ์ฐ์๋ง IPv6(์)๋ฅผ ์ง์ํฉ๋๋ค.--bind_ip_all
๋ง ์ง์ ํ๋ฉด IPv6 ์ง์์ด ํ์ฑํ๋์ง ์์ต๋๋ค.๊ฒฝ๊ณ
์ธ์คํด์ค๋ฅผ ๊ณต๊ฐ์ ์ผ๋ก ์ ๊ทผ ๊ฐ๋ฅํ IP ์ฃผ์์ ๋ฐ์ธ๋ฉํ๊ธฐ ์ ์ ๋ฌด๋จ ์ ๊ทผ์ผ๋ก๋ถํฐ ํด๋ฌ์คํฐ๋ฅผ ๋ณดํธํด์ผ ํฉ๋๋ค. ๋ณด์ ๊ถ์ฅ ์ฌํญ์ ์ ์ฒด ๋ชฉ๋ก์ ์์ฒด ๊ด๋ฆฌ ๋ฐฐํฌ์๋ฒ์ ๋ํ ๋ณด์ ๊ฒ์ฌ ๋ชฉ๋ก์ ์ฐธ์กฐํ์ธ์. ์ต์ํ ์ธ์ฆ์ ํ์ฑํํ๊ณ ๋คํธ์ํฌ ์ธํ๋ผ๋ฅผ ๊ฐํํ๋ ๊ฒ์ ๊ณ ๋ คํฉ๋๋ค.
IP ๋ฐ์ธ๋ฉ์ ๋ํ ์์ธํ ๋ด์ฉ์ ์์ฒด ๊ด๋ฆฌ ๋ฐฐํฌ์ IP ๋ฐ์ธ๋ฉ ๋ฌธ์๋ฅผ ์ฐธ์กฐํ์ธ์.
๋๋
--bind_ip
์ต์ ์::,0.0.0.0
๋๋ ๋ณํ"*"
๋ก ์ค์ ํ ์ ์์ต๋๋ค(ํ์ผ ์ด๋ฆ ํจํด ํ์ฅ์ ๋ฐฉ์งํ๊ธฐ ์ํด ๋ณํ๋ฅผ ๋ฐ์ดํ๋ก ๋ฌถ์).์ฐธ๊ณ
--bind_ip
๊ณผ--bind_ip_all
์ ์ํธ ๋ฐฐํ์ ์ ๋๋ค. ์ฆ, ๋ ์ค ํ๋๋ฅผ ์ง์ ํ ์๋ ์์ง๋ง ๋ ๋ค ์ง์ ํ ์๋ ์์ต๋๋ค.
--clusterIpSourceAllowlist <string>
๋ฒ์ 5.0์ ์ถ๊ฐ.
mongod
๊ฐ ๋ณต์ ๋ณธ ์ธํธ์ ๋ค๋ฅธ ๋ฉค๋ฒ ๋ฐ ์ค๋ฉ๋ ํด๋ฌ์คํฐ์ ์ผ๋ถ์ธ ๊ฒฝ์ฐmongos
์ธ์คํด์ค์ ์ธ์ฆ ์์ฒญ์ ๊ฒ์ฆํ๋ IP ์ฃผ์/CIDR(ํด๋์ค ์๋ ๋๋ฉ์ธ ๊ฐ ๋ผ์ฐํ) ๋ฒ์ ๋ชฉ๋ก์ ๋๋ค.
mongod
๋ ์๋ IP๊ฐ ๋ชฉ๋ก์ ๋ช ์์ ์ผ๋ก ์๊ฑฐ๋ ๋ชฉ๋ก์ CIDR ๋ฒ์์ ์ํ๋์ง ํ์ธํฉ๋๋ค. IP ์ฃผ์๊ฐ ์์ผ๋ฉด ์๋ฒ๋
mongod
๋๋mongos
๋ฅผ ์ธ์ฆํ์ง ์์ต๋๋ค.
--clusterIpSourceAllowlist
๋ ์ธ์ฆ์์ด ์์๋
mongod
์๋ ์ํฅ์ ์ฃผ์ง ์์ต๋๋ค.--clusterIpSourceAllowlist
๋ ์ผํ๋ก ๊ตฌ๋ถ๋ ์ฌ๋ฌ ๊ฐ์IPv4/6 ์ฃผ์ ๋๋ ํด๋์ค ์๋ ๋๋ฉ์ธ ๊ฐ ๋ผ์ฐํ (CIDR) ๋ฒ์๋ฅผ ํ์ฉํฉ๋๋ค.mongod --clusterIpSourceAllowlist 192.0.2.0/24,127.0.0.1,::1 ์ค์
--clusterIpSourceAllowlist
์ ๋ฐฐํฌ ์ ๊ฐ ๋ณต์ ๋ณธ ์ธํธ ๋ฉค๋ฒ ๋๋mongos
์ IP ์ฃผ์๋ฅผ ํฌํจํ๋ IP ์ฃผ์ ๋๋CIDR ๋ฒ์๊ฐ ํฌํจ๋์ด ์๋์ง ํ์ธํฉ๋๋ค. ์ด๋ ํด๋ฌ์คํฐ ๊ตฌ์ฑ ์์ ๊ฐ์ ์ ์์ ์ธ ํต์ ์ ๋ณด์ฅํ๋ ๋ฐ ํ์ํฉ๋๋ค.
--ipv6
IPv6 ์ง์์ ํ์ฑํํฉ๋๋ค.
mongod
์ ๊ธฐ๋ณธ์ ์ผ๋ก IPv6 ์ง์์ ์ฌ์ฉํ์ง ์๋๋ก ์ค์ ํฉ๋๋ค.--ipv6
์ค์ ์mongod
๊ฐ ๋ก์ปฌ IPv6 ์ฃผ์ ๋๋ ์ธํฐํ์ด์ค๋ฅผ ์์ ํ๋๋ก ์ง์ ํ์ง ์์ต๋๋ค. IPv6 ์ธํฐํ์ด์ค์์ ์์ ํ๋๋ก
mongod
๋ฅผ ๊ตฌ์ฑํ๋ ค๋ฉด ๋ค์ ์ค ํ๋๋ฅผ ์ํํด์ผ ํฉ๋๋ค.IPv6 ์ฃผ์๋ก ํ์ธ๋๋ ํ๋ ์ด์์ IPv6 ์ฃผ์ ๋๋ ํธ์คํธ ์ด๋ฆ์ผ๋ก
--bind_ip
๋ฅผ ๊ตฌ์ฑ ๋๋--bind_ip_all
์true
๋ก ์ค์ ํฉ๋๋ค.
--listenBacklog <number>
๊ธฐ๋ณธ๊ฐ: ๋์ ์์คํ
SOMAXCONN
์์์์ ๋๊ธฐ์ด์ ์กด์ฌํ ์ ์๋ ์ต๋ ์ฐ๊ฒฐ ์์ ๋๋ค.
๊ฒฝ๊ณ
์ด ๋งค๊ฐ ๋ณ์๋ฅผ ์ฌ์ฉํ๊ธฐ ์ ์ ๋ก์ปฌ ์์คํ ์ค๋ช ์๋ฅผ ํตํด ์ ํ ์ฌํญ๊ณผ ๊ตฌ์ฑ ์๊ตฌ ์ฌํญ์ ์ดํด๋ณด์ธ์.
์ค์
์ ์๋์ง ์์ ๋์์ ๋ฐฉ์งํ๋ ค๋ฉด ์ด ๋งค๊ฐ๋ณ์์ ๊ฐ์
1
๊ณผ ๋ก์ปฌ ์์คํ SOMAXCONN
์์ ์ฌ์ด์ ์ง์ ํ์ธ์.listenBacklog
๋งค๊ฐ ๋ณ์์ ๊ธฐ๋ณธ๊ฐ์ ์ปดํ์ผ ํ์์ ๋์ ์์คํ SOMAXCONN
์์๋ก ์ค์ ๋ฉ๋๋ค.SOMAXCONN
์(๋) ์ฒญ์ทจ ์์คํ ํธ์ถ์ ๋ํ backlog ๋งค๊ฐ๋ณ์์ ๋ํด ๋ฌธ์ํ๋ ์ต๋ ์ ํจ ๊ฐ์ ๋๋ค.์ผ๋ถ ์์คํ ์
SOMAXCONN
์์ง์ ์ผ๋ก ํด์ํ๊ณ ๋ค๋ฅธ ์์คํ ์ ์์น๋ก ํด์ํ ์ ์์ต๋๋ค. ์ค์ ๋ก ์ ์ฉ๋๋ ์ค์ ์์ ๋ฐฑ๋ก๊ทธ๋SOMAXCONN
์์ ๋๋--listenBacklog
์ ๋ํ ์ธ์์ ์ซ์ ํด์๊ณผ ๋ค๋ฅผ ์ ์์ผ๋ฉฐ Linux์net.core.somaxconn
๊ณผ ๊ฐ์ ์์คํ ์ค์ ์ ์ํด ์ ์ฝ์ ๋ฐ์ ์๋ ์์ต๋๋ค.๋ก์ปฌ ์์คํ ์
SOMAXCONN
์์๋ฅผ ์ด๊ณผํ๋listenBacklog
๋งค๊ฐ ๋ณ์ ๊ฐ์ ์ ๋ฌํ๋ ๊ฒ์ ํ์ค์ ์ ์๋์ง ์์ ๋์์ ๋๋ค. ๊ฐ์ด ๋์ผ๋ฉด ์๋์ผ๋ก ์ ์๊ฐ ์๋ฆฌ๊ฑฐ๋, ๋ฌด์๋๊ฑฐ๋, ์๊ธฐ์น ์์ ๋ฆฌ์์ค ์๋ชจ๊ฐ ๋ฐ์ํ๊ฑฐ๋, ๊ธฐํ ๋ถ์ ์ ์ธ ๊ฒฐ๊ณผ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค.๋ก์ปฌ ์์คํ ์ด
SOMAXCONN
์์๋ณด๋ค ๋์ ๋ฐฑ๋ก๊ทธ๋งค๊ฐ๋ณ์ ๊ฐ์ ์ ์ฉํ ์ ์๋ ๊ฒ์ผ๋ก ๊ฒฝํ์ ์ผ๋ก ์๋ ค์ง ์ฐ๊ฒฐ ์คํ์ดํฌ๊ฐ ๋ฐ์ํ๋ ์ํฌ๋ก๋๊ฐ ์๋ ์์คํ ์์
listenBacklog
๋งค๊ฐ๋ณ์๋ฅผ ๋ ๋์ ๊ฐ์ผ๋ก ์ค์ ํ๋ฉด ๋ฐฑ์คํ ์ํ๋ก ๊ฐ์ ์ ํ๋๋ ์ฐ๊ฒฐ ์๋ฅผ ์ค์ฌ ํด๋ผ์ด์ธํธ๊ฐ ๊ด์ฐฐํ๋ ์์ ์ง์ฐ ์๊ฐ์ ์ค์ผ ์ ์์ต๋๋ค.
--maxConns <number>
mongod
์๋ฝํ๋ ์ต๋ ๋์ ์ฐ๊ฒฐ ์์ ๋๋ค. ์ด ์ค์ ์ ์ด์ ์ฒด์ ์ ๊ตฌ์ฑ๋ ์ต๋ ์ฐ๊ฒฐ ์ถ์ ์๊ณ๊ฐ๋ณด๋ค ๋์ ๊ฒฝ์ฐ ์๋ฌด๋ฐ ํจ๊ณผ๊ฐ ์์ต๋๋ค.์ด ์ต์ ์ ๋๋ฌด ๋ฎ์ ๊ฐ์ ํ ๋นํ์ง ๋ง์ธ์. ๊ฐ์ด ๋๋ฌด ๋ฎ์ผ๋ฉด ์ ์์ ์ธ ์ ํ๋ฆฌ์ผ์ด์ ์๋ ์ค์ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
--logpath <path>
๋ชจ๋ ์ง๋จ ๋ก๊น ์ ๋ณด๋ฅผ ํ์ค ์ถ๋ ฅ์ด๋ ํธ์คํธ์ ์์คํ ์์คํ ๋ก๊ทธ ์์คํ ์ด ์๋ ๋ก๊ทธ ํ์ผ๋ก ๋ณด๋ ๋๋ค. MongoDB๋ ์ฌ์ฉ์๊ฐ ์ง์ ํ ๊ฒฝ๋ก์ ๋ก๊ทธ ํ์ผ์ ์์ฑํฉ๋๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก MongoDB๋ ๊ธฐ์กด ๋ก๊ทธ ํ์ผ์ ๋ฎ์ด์ฐ์ง ์๊ณ ์ด๋ํฉ๋๋ค. ๋์ ๋ก๊ทธ ํ์ผ์ ์ถ๊ฐํ๋ ค๋ฉด
--logappend
์ต์ ์ ์ค์ ํฉ๋๋ค.
--syslog
๋ชจ๋ ๋ก๊น ์ถ๋ ฅ์ ํ์ค ์ถ๋ ฅ์ด๋ ๋ก๊ทธ ํ์ผ(
--logpath
)์ด ์๋ ํธ์คํธ์ syslog์์คํ ์ผ๋ก ๋ณด๋ ๋๋ค.
--syslog
์ต์ ์ Windows์์ ์ง์๋์ง ์์ต๋๋ค.๊ฒฝ๊ณ
syslog
๋ฐ๋ชฌ์ MongoDB๊ฐ ๋ฉ์์ง๋ฅผ ๋ฐํํ ๋๊ฐ ์๋๋ผ ๋ฉ์์ง๋ฅผ ๊ธฐ๋กํ ๋ ํ์์คํฌํ๋ฅผ ์์ฑํฉ๋๋ค. ์ด๋ก ์ธํด ๋ก๊ทธ ํญ๋ชฉ์ ๋ํ ์๋ชป๋ ํ์์คํฌํ๊ฐ ๋ฐ์ํ ์ ์์ผ๋ฉฐ, ํนํ ์์คํ ์ ๋ถํ๊ฐ ๋ง์ด ๊ฑธ๋ฆฌ๋ ๊ฒฝ์ฐ ๋์ฑ ๊ทธ๋ ์ต๋๋ค. ํ๋ก๋์ ์์คํ ์์๋ ์ ํํ ํ์์คํฌํ๋ฅผ ๋ณด์ฅํ๊ธฐ ์ํด--logpath
์ต์ ์ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค.MongoDB๋
syslog
๋ก ๋ณด๋ด๋ ๋ก๊ทธ ๋ฉ์์ง์ ๊ตฌ์ฑ ์์๋ฅผ ํฌํจํฉ๋๋ค.
... ACCESS [repl writer worker 5] Unsupported modification to roles collection ...
--syslogFacility <string>
๊ธฐ๋ณธ๊ฐ: ์ฌ์ฉ์
์์คํ ๋ก๊ทธ์ ๋ฉ์์ง๋ฅผ ๊ธฐ๋กํ ๋ ์ฌ์ฉ๋๋ ๊ธฐ๋ฅ ์์ค์ ์ง์ ํฉ๋๋ค. ์ง์ ํ ๊ฐ์ ์ด์ ์ฒด์ ์ ์์คํ ๋ก๊ทธ ๊ตฌํ์์ ์ง์๋์ด์ผ ํฉ๋๋ค. ์ด ์ต์ ์ ์ฌ์ฉํ๋ ค๋ฉด
--syslog
์ต์ ์ ํ์ฑํํด์ผ ํฉ๋๋ค.
--logappend
mongod
์ธ์คํด์ค๊ฐ ๋ค์ ์์๋๋ฉด ๊ธฐ์กด ๋ก๊ทธ ํ์ผ ๋์ ์ ํญ๋ชฉ์ ์ถ๊ฐํฉ๋๋ค. ์ด ์ต์ ์ ์ฌ์ฉํ์ง ์์ผ๋ฉดmongod
๊ฐ ๊ธฐ์กด ๋ก๊ทธ๋ฅผ ๋ฐฑ์ ํ๊ณ ์ ํ์ผ์ ๋ง๋ญ๋๋ค.
--logRotate <string>
๊ธฐ๋ณธ๊ฐ: ์ด๋ฆ ๋ฐ๊พธ๊ธฐ
์๋ฒ ๋ก๊ทธ ๋ฐ/๋๋ ๊ฐ์ฌ ๋ก๊ทธ๋ฅผ ํ์ ํ ๋
logRotate
๋ช ๋ น์ ๋์์ ๊ฒฐ์ ํฉ๋๋ค. 3} ๋๋rename
reopen
๋ฅผ ์ง์ ํฉ๋๋ค:rename
์ ๋ก๊ทธ ํ์ผ์ ์ด๋ฆ์ ๋ณ๊ฒฝํฉ๋๋ค.reopen
์ด(๊ฐ) ์ผ๋ฐ์ ์ธ Linux/Unix ๋ก๊ทธ ์ํ ๋์์ ๋ฐ๋ผ ๋ก๊ทธ ํ์ผ์ ๋ซ์๋ค๊ฐ ๋ค์ ์ฝ๋๋ค. ๋ก๊ทธ ์์ค์ ๋ฐฉ์งํ๊ธฐ ์ํด Linux/Unix logrotate ์ ํธ๋ฆฌํฐ๋ฅผ ์ฌ์ฉํ ๋reopen
์ ์ฌ์ฉํฉ๋๋ค.reopen
(์)๋ฅผ ์ง์ ํ๋ ๊ฒฝ์ฐ--logappend
๋ ์ฌ์ฉํด์ผ ํฉ๋๋ค.
--timeStampFormat <string>
๊ธฐ๋ณธ๊ฐ: iso8601-local
๋ก๊ทธ ๋ฉ์์ง์ ํ์์คํฌํ์ ์ฌ์ฉ๋๋ ์๊ฐ ํ์์ ๋๋ค. ๋ค์ ๊ฐ ์ค ํ๋๋ฅผ ์ง์ ํ์ธ์.
๊ฐ์ค๋ชiso8601-utc
ISO-8601 ํ์์ ํ์ ์ธ๊ณ์(UTC)๋ก ํ์์คํฌํ๋ฅผ ํ์ํฉ๋๋ค. Epoch ์์ ์์ ์ ๋ด์ ํ์์คํฌํ ์์:
1970-01-01T00:00:00.000Z
iso8601-local
ISO-8601 ํ์์ผ๋ก ํ์ง ์๊ฐ์ ํ์์คํฌํ์ ํ์ํฉ๋๋ค. Epoch ์์ ์์ ์ ๋ด์ ํ์์คํฌํ ์์:
1969-12-31T19:00:00.000-05:00
์ฐธ๊ณ
--timeStampFormat
์ ๋ ์ด์ctime
์ ์ง์ํ์ง ์์ต๋๋ค.ctime
ํ์ ๋ ์ง์ ์์๋Wed Dec 31 18:17:54.811
์ ๋๋ค.
--pidfilepath <path>
mongod
ํ๋ก์ธ์ค์ ํ๋ก์ธ์ค ID(PID)๋ฅผ ์ ์ฅํ ํ์ผ ์์น๋ฅผ ์ง์ ํฉ๋๋ค.mongod
๋๋mongos
ํ๋ก์ธ์ค๋ฅผ ์คํํ๋ ์ฌ์ฉ์๋ ์ด ๊ฒฝ๋ก์ ์ธ ์ ์์ด์ผ ํฉ๋๋ค.--pidfilepath
์ต์ ์ ์ง์ ํ์ง ์์ผ๋ฉด ํ๋ก์ธ์ค์์ PID ํ์ผ์ ์์ฑํ์ง ์์ต๋๋ค. ์ด ์ต์ ์ ์ผ๋ฐ์ ์ผ๋ก--fork
์ต์ ๊ณผ ํจ๊ป ์ฌ์ฉํ ๋๋ง ์ ์ฉํฉ๋๋ค.์ฐธ๊ณ
Linux
Linux์์ PID ํ์ผ ๊ด๋ฆฌ๋ ์ผ๋ฐ์ ์ผ๋ก ๋ฐฐํฌํ์ init ์์คํ ์์ ๋ด๋นํฉ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก
/etc/init.d
๋๋ ํ ๋ฆฌ์ ์๋น์ค ํ์ผ ๋๋systemctl
๋ก ๋ฑ๋ก๋ ์์คํ ๋จ์ ํ์ผ์ ๋๋ค. ์ด๋ฌํ init ์์คํ ์ค ํ๋๋ฅผ ์ฌ์ฉํ์ง ์๋ ๊ฒฝ์ฐ์๋ง--pidfilepath
์ต์ ์ ์ฌ์ฉํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ ์ด์ ์ฒด์ ์ ํด๋น ์ค์น ๊ฐ์ด๋๋ฅผ ์ฐธ์กฐํฉ๋๋ค.์ฐธ๊ณ
macOS
macOS์์ PID ํ์ผ ๊ด๋ฆฌ๋ ์ผ๋ฐ์ ์ผ๋ก
brew
์์ ์ฒ๋ฆฌํฉ๋๋ค. macOS ์์คํ ์์brew
๋ฅผ ์ฌ์ฉํ์ง ์๋ ๊ฒฝ์ฐ์๋ง
--pidfilepath
์ต์ ์ ์ฌ์ฉํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ ํด๋น ์ด์ ์ฒด์ ์ ๋ํ ์ค์น ์๋ด์๋ฅผ ์ฐธ์กฐํ์ธ์.
--keyFile <file>
MongoDB ์ธ์คํด์ค๊ฐ ์ค๋ฉ๋ ํด๋ฌ์คํฐ ๋๋ ๋ณต์ ๋ณธ ์ธํธ ์์ ์๋ก๋ฅผ ์ธ์ฆํ๋ ๋ฐ ์ฌ์ฉํ๋ ๊ณต์ ์ํธ๋ฅผ ์ ์ฅํ๋ ํค ํ์ผ ์ ๊ฒฝ๋ก๋ฅผ ์ง์ ํฉ๋๋ค.
--keyFile
์--auth
์ ์๋ฏธํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ ์์ฒด ๊ด๋ฆฌ ๋ด๋ถ/๋ฉค๋ฒ์ญ ์ธ์ฆ ์ ์ฐธ์กฐํ์ธ์.๋ด๋ถ ๋ฉค๋ฒ์ญ ์ธ์ฆ์ ์ํ ํคํ์ผ์ YAML ํ์์ ์ฌ์ฉํด ํคํ์ผ์ ์ฌ๋ฌ ํค๋ฅผ ํ์ฉํฉ๋๋ค. YAML ํ์์ ๋ค์ ์ค ํ๋๋ฅผ ํ์ฉํฉ๋๋ค.
๋จ์ผ ํค ๋ฌธ์์ด(์ด์ ๋ฒ์ ๊ณผ ๋์ผ)
ํค ๋ฌธ์์ด์ ์์
YAML ํ์์ ํ ์คํธ ํ์ผ ํ์์ ์ฌ์ฉํ๋ ๊ธฐ์กด์ ๋จ์ผ ํค ํคํ์ผ๊ณผ ํธํ๋ฉ๋๋ค.
--setParameter <options>
์์ฒด ๊ด๋ฆฌํ ๋ฐฐํฌ์๋ฒ๋ฅผ ์ํ MongoDB Server ๋งค๊ฐ ๋ณ์ ์ ์ค๋ช ๋ MongoDB ๋งค๊ฐ๋ณ์ ์ค ํ๋๋ฅผ ์ง์ ํฉ๋๋ค. ์ฌ๋ฌ ๊ฐ์
setParameter
ํ๋๋ฅผ ์ง์ ํ ์ ์์ต๋๋ค.
--nounixsocket
์ ๋์ค ๋๋ฉ์ธ ์์ผ์์ ์์ ์ ๋นํ์ฑํํฉ๋๋ค.
--nounixsocket
์ ์ ๋์ค ๊ธฐ๋ฐ ์์คํ ์๋ง ์ ์ฉ๋ฉ๋๋ค.๋ค์ ์ค ํ๋๊ฐ ์ฐธ์ด ์๋ ํ
mongod
ํ๋ก์ธ์ค๋ ํญ์ UNIX ์์ผ์ ์์ ํฉ๋๋ค.--nounixsocket
์ด(๊ฐ) ์ค์ ํ๋ค.net.bindIp
์ด(๊ฐ) ์ค์ ํ๋ค ๋์ง ์์์ต๋๋ค.net.bindIp
์(๋)localhost
๋๋ ๊ด๋ จ IP ์ฃผ์๋ฅผ ์ง์ ํ์ง ์์ต๋๋ค.
๊ณต์ .deb
์์
mongod
๋ฅผ ์ค์นํฉ๋๋ค. ๋ํ .rpm ํจํค์ง๋ ๊ธฐ๋ณธ์ ์ผ๋กbind_ip
๊ตฌ์ฑ์127.0.0.1
์ผ๋ก ์ค์ ํฉ๋๋ค.
--unixSocketPrefix <path>
๊ธฐ๋ณธ๊ฐ/tmp
UNIX ์์ผ์ ๊ฒฝ๋ก์ ๋๋ค.
--unixSocketPrefix
๋ ์ ๋์ค ๊ธฐ๋ฐ ์์คํ ์๋ง ์ ์ฉ๋ฉ๋๋ค.์ด ์ต์ ์ ๊ฐ์ด ์์ผ๋ฉด
mongod
ํ๋ก์ธ์ค๊ฐ/tmp
์(๋ฅผ) ์ ๋์ฌ๋ก ์ฌ์ฉํ์ฌ ์์ผ์ ๋ง๋ญ๋๋ค. ๋ค์ ์ค ํ๋์ ํด๋นํ์ง ์๋ ํ MongoDB๋ UNIX ์์ผ์์ ์์ฑํ๊ณ ์์ ๋๊ธฐํฉ๋๋ค.net.unixDomainSocket.enabled
์false
๋์ผ--nounixsocket
์ด(๊ฐ) ์ค์ ํ๋ค.net.bindIp
์ด(๊ฐ) ์ค์ ํ๋ค ๋์ง ์์์ต๋๋ค.net.bindIp
์(๋)localhost
๋๋ ๊ด๋ จ IP ์ฃผ์๋ฅผ ์ง์ ํ์ง ์์ต๋๋ค.
--filePermissions <path>
๊ธฐ๋ณธ๊ฐ:
0700
UNIX ๋๋ฉ์ธ ์์ผ ํ์ผ์ ๊ถํ์ ์ค์ ํฉ๋๋ค.
--filePermissions
์ ์ ๋์ค ๊ธฐ๋ฐ ์์คํ ์๋ง ์ ์ฉ๋ฉ๋๋ค.
--fork
๋ฐฑ๊ทธ๋ผ์ด๋์์
mongod
ํ๋ก์ธ์ค๋ฅผ ์คํํ๋ ๋ฐ๋ชฌ๋ชจ๋๋ฅผ ์ฌ์ฉํ๋๋ก ์ค์ ํฉ๋๋ค.
--fork
์ต์ ์ Windows์์ ์ง์๋์ง ์์ต๋๋ค.๊ธฐ๋ณธ์ ์ผ๋ก
mongod
์(๋) ๋ฐ๋ชฌ์ผ๋ก ์คํ๋์ง ์์ต๋๋ค.--fork
๋๋ ๋ฐ๋ชฌํ๋ฅผ ์ฒ๋ฆฌํ๋ ์ ์ด ํ๋ก์ธ์ค(์:
upstart
๋๋
systemd
)๋ฅผ ์ฌ์ฉํ์ฌmongod
(์)๋ฅผ ๋ฐ๋ชฌ์ผ๋ก ์คํํฉ๋๋ค.--fork
๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด ๋ค์ ์ค ํ๋๋ฅผ ์ฌ์ฉํ์ฌmongod
์ ๋ํ ๋ก๊ทธ ์ถ๋ ฅ์ ๊ตฌ์ฑํฉ๋๋ค.
--auth
๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฆฌ์์ค์ ์ด์์ ๋ํ ์ฌ์ฉ์ ์ก์ธ์ค๋ฅผ ์ ์ดํ ์ ์๋ ๊ถํ์ ํ์ฑํํฉ๋๋ค. ๊ถํ์ด ํ์ฑํ๋๋ฉด MongoDB๋ ํด๋ผ์ด์ธํธ์ ์ก์ธ์ค๋ฅผ ๊ฒฐ์ ํ๊ธฐ ์ํด ๋ชจ๋ ํด๋ผ์ด์ธํธ๊ฐ ์ธ์ฆ์ ๊ฑฐ์น๋๋ก ์๊ตฌํฉ๋๋ค.
์ฌ์ฉ์๋ฅผ ๊ตฌ์ฑํ๋ ค๋ฉด
mongosh
ํด๋ผ์ด์ธํธ๋ฅผ ์ฌ์ฉํฉ๋๋ค. ์ฌ์ฉ์๊ฐ ์์ผ๋ฉด ์ฒซ ๋ฒ์งธ ์ฌ์ฉ์๋ฅผ ์์ฑํ ๋๊น์ง localhost ์ธํฐํ์ด์ค๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ก์ธ์คํ ์ ์์ต๋๋ค.์์ธํ ๋ด์ฉ์ ๋ณด์์ ์ฐธ์กฐํ์ธ์.
--noauth
์ธ์ฆ์ ๋นํ์ฑํํฉ๋๋ค. ๊ธฐ๋ณธ ์ค์ ์ผ๋ก ์ค์ ๋์ด ์๊ณ , ์ถํ ํธํ์ฑ๊ณผ ๋ช ํ์ฑ์ ์ํด ์กด์ฌํฉ๋๋ค.
--transitionToAuth
mongod
๋ฐฐํฌ์ ๋ค๋ฅธmongod
๋ฐmongos
์ธ์คํด์ค์์ ์ธ์ฆ ๋ฐ ๋น์ธ์ฆ ์ฐ๊ฒฐ์ ์๋ฝํ๊ณ ์์ฑํ ์ ์๋๋ก ํ์ฉํฉ๋๋ค. ์ธ์ฆ ์๋ ๊ตฌ์ฑ์์ ๋ด๋ถ ์ธ์ฆ์ผ๋ก ๋ณต์ ๋ณธ ์ธํธ ๋๋ ์ค๋ฉ๋ ํด๋ฌ์คํฐ์ ๋กค๋ง ์ ํ์ ์ํํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.--keyFile
๊ณผ ๊ฐ์ ๋ด๋ถ ์ธ์ฆ๋ฉ์ปค๋์ฆ์ ์ง์ ํด์ผ ํฉ๋๋ค.
์๋ฅผ ๋ค์ด ๋ด๋ถ ์ธ์ฆ์ ํคํ์ผ์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ
mongod
์(๋) ์ผ์นํ๋ ํคํ์ผ์ ์ฌ์ฉํ์ฌ ๋ฐฐํฌ์ ๋ชจ๋mongod
๋๋mongos
์์ ์ธ์ฆ๋ ์ฐ๊ฒฐ์ ์์ฑํฉ๋๋ค. ๋ณด์ ๋ฉ์ปค๋์ฆ์ด ์ผ์นํ์ง ์์ผ๋ฉดmongod
์(๋) ๋์ ์ธ์ฆ๋์ง ์์ ์ฐ๊ฒฐ์ ํ์ฉํฉ๋๋ค.--transitionToAuth
์ ํจ๊ป ์คํ๋๋
mongod
๋ ์ฌ์ฉ์ ์ก์ธ์ค ์ ์ด๋ฅผ ์ ์ฉํ์ง ์์ต๋๋ค. ์ฌ์ฉ์๋ ์ก์ธ์ค ์ ์ด ๊ฒ์ฌ ์์ด ๋ฐฐํฌ์ ์ฐ๊ฒฐํ์ฌ ์ฝ๊ธฐ, ์ฐ๊ธฐ ๋ฐ ๊ด๋ฆฌ ์์ ์ ์ํํ ์ ์์ต๋๋ค.
์ฐธ๊ณ
๋ด๋ถ ์ธ์ฆ
์ ์ฌ์ฉํ๋ฉด์
--transitionToAuth
๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ์คํ ์ค์ธmongod
๋ ํด๋ผ์ด์ธํธ๊ฐ ์ฌ์ฉ์ ์ก์ธ์ค ์ ์ด๋ฅผ ์ฌ์ฉํ์ฌ ์ฐ๊ฒฐํด์ผ ํฉ๋๋ค.
--transitionToAuth
์์ด
mongod
๋ฅผ ๋ค์ ์์ํ๊ธฐ ์ ์ ์ ์ ํ ์ฌ์ฉ์๋ฅผ ์ฌ์ฉํ์ฌmongod
์ ์ฐ๊ฒฐํ๋๋ก ํด๋ผ์ด์ธํธ๋ฅผ ์ ๋ฐ์ดํธํฉ๋๋ค.
--sysinfo
์ง๋จ ์์คํ ์ ๋ณด๋ฅผ ๋ฐํํ ํ ์ข ๋ฃํฉ๋๋ค. ์ ๊ณต๋๋ ์ ๋ณด์๋ ํ์ด์ง ํฌ๊ธฐ, ๋ฌผ๋ฆฌ์ ํ์ด์ง ์, ์ฌ์ฉ ๊ฐ๋ฅํ ๋ฌผ๋ฆฌ์ ํ์ด์ง ์๊ฐ ํฌํจ๋ฉ๋๋ค.
--notablescan
collection ์ค์บ์ด ํ์ํ ์์ ์ ๊ธ์งํฉ๋๋ค. ์ถ๊ฐ ์ ๋ณด๋
notablescan
์(๋ฅผ) ์ฐธ์กฐํ์ธ์.
--shutdown
--shutdown
์ต์ ์mongod
ํ๋ก์ธ์ค๋ฅผ ๊น๋ํ๊ณ ์์ ํ๊ฒ ์ข ๋ฃํฉ๋๋ค. ์ด ์ต์ ์ผ๋กmongod
๋ฅผ ํธ์ถํ ๋๋--dbpath
์ต์ ์ ์ง์ ์ค์ ํ๊ฑฐ๋ ๊ตฌ์ฑ ํ์ผ๊ณผ--config
์ต์ ์ ํตํด ์ค์ ํด์ผ ํฉ๋๋ค.--shutdown
์ต์ ์ Linux ์์คํ ์์๋ง ์ฌ์ฉํ ์ ์์ต๋๋ค.์ข ๋ฃํ๋ ๋ค๋ฅธ ๋ฐฉ๋ฒ์
mongod
ํ๋ก์ธ์ค ์ค์ง๋ฅผ ์ฐธ์กฐํ์ญ์์ค.
--redactClientLogData
MongoDB Enterprise์์๋ง ์ฌ์ฉํ ์ ์์ต๋๋ค.
--redactClientLogData
๋ก ์คํ๋๋
mongod
๋ ๋ก๊น ํ๊ธฐ ์ ์ ์ง์ ๋ ๋ก๊ทธ ์ด๋ฒคํธ์ ํจ๊ป ๋ฐ์ํ๋ ๋ชจ๋ ๋ฉ์์ง๋ฅผ ์์ ํฉ๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด
mongod
๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅ๋ ์ ์ฌ์ ์ผ๋ก ๋ฏผ๊ฐํ ๋ฐ์ดํฐ๋ฅผ ์ง๋จ ๋ก๊ทธ์ ๊ธฐ๋กํ๋ ๊ฒ์ ๋ฐฉ์งํฉ๋๋ค. ์ค๋ฅ ๋๋ ์์ ์ฝ๋, ์ค ๋ฒํธ, ์์ค ํ์ผ ์ด๋ฆ๊ณผ ๊ฐ์ ๋ฉํ๋ฐ์ดํฐ๋ ์ฌ์ ํ ๋ก๊ทธ์ ํ์๋ฉ๋๋ค.--redactClientLogData
๋ฅผ ๋ฏธ์ฌ์ฉ ๋ฐ์ดํฐ ์ํธํ ๋ฐ TLS/SSL(์ ์ก ์ํธํ)๊ณผ ํจ๊ป ์ฌ์ฉํ์ฌ ๊ท์ ์๊ฑด์ ์ค์ํ ์ ์์ต๋๋ค.์๋ฅผ ๋ค์ด, MongoDB ๋ฐฐํฌ๋ ํ๋ ์ด์์ ์ปฌ๋ ์ ์ PII(๊ฐ์ธ ์๋ณ ์ ๋ณด)๋ฅผ ์ ์ฅํ ์ ์์ต๋๋ค.
mongod
๋ CRUD ์์ , ์ค๋ฉ ๋ฉํ๋ฐ์ดํฐ ๋ฑ๊ณผ ๊ด๋ จ๋ ์ด๋ฒคํธ๋ฅผ ๊ธฐ๋กํฉ๋๋ค.mongod
๊ฐ ์ด๋ฌํ ๋ก๊น ์์ ์ ์ผ๋ถ๋ก PII๋ฅผ ๋ ธ์ถํ ์ ์์ต๋๋ค.--redactClientLogData
์ ํจ๊ป ์คํ๋๋
mongod
๋ ๋ก๊ทธ์ ์ถ๋ ฅ๋๊ธฐ ์ ์ ์ด๋ฌํ ์ด๋ฒคํธ์ ํจ๊ป ์ ๊ณต๋๋ ๋ชจ๋ ๋ฉ์์ง๋ฅผ ์ ๊ฑฐํ์ฌ PII๋ฅผ ํจ๊ณผ์ ์ผ๋ก ์ ๊ฑฐํฉ๋๋ค.
--redactClientLogData
์ ํจ๊ป ์คํ๋๋
mongod
์ ๋ํ ์ง๋จ์ ๋ก๊ทธ ์ด๋ฒคํธ์ ๊ด๋ จ๋ ๋ฐ์ดํฐ ๋ถ์กฑ์ผ๋ก ์ธํด ๋ ์ด๋ ค์ธ ์ ์์ต๋๋ค.
--redactClientLogData
๊ฐ ๋ก๊ทธ ์ถ๋ ฅ์ ๋ฏธ์น๋ ์ํฅ์ ๋ํ ์์๋ ํ๋ก์ธ์ค ๋ก๊น๋งค๋ด์ผ ํ์ด์ง๋ฅผ ์ฐธ์กฐํ์ธ์.
์คํ ์ค์ธ
mongod
์์setParameter
์(๋ฅผ)redactClientLogData
๋งค๊ฐ ๋ณ์์ ํจ๊ป ์ฌ์ฉํ์ฌ ์ด ์ค์ ์ ๊ตฌ์ฑํฉ๋๋ค.
--networkMessageCompressors <string>
๊ธฐ๋ณธ๊ฐ: snappy,zstd,zlib
์ด
mongod
์ธ์คํด์ค์ ๋ค์ ๊ฐ์ ํต์ ์ ์ฌ์ฉํ ๊ธฐ๋ณธ ์์ถ๊ธฐ๋ฅผ ์ง์ ํฉ๋๋ค.์ธ์คํด์ค๊ฐ ๋ณต์ ๋ณธ ์ธํธ๋ ์ค๋ฉ๋ ํด๋ฌ์คํฐ์ ์ผ๋ถ์ธ ๊ฒฝ์ฐ ๋ฐฐํฌ์๋ฒ์ ๋ค๋ฅธ ๊ตฌ์ฑ์
OP_COMPRESSED
๋ฉ์์ง ํ์์ ์ง์ํ๋ ๋๋ผ์ด๋ฒ์ ๋๋ค.
MongoDB๋ ๋ค์๊ณผ ๊ฐ์ ์์ถ ์ต์ ์ ์ง์ํฉ๋๋ค.
์ฐธ๊ณ
mongod
๋ฐmongos
์ธ์คํด์ค ๋ชจ๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์์๋๋กsnappy,zstd,zlib
์์ถ๊ธฐ๋ก ์ค์ ๋ฉ๋๋ค.๋คํธ์ํฌ ์์ถ์ ์ฌ์ฉํ์ง ์์ผ๋ ค๋ฉด ๊ฐ์
disabled
๋ก ์ค์ ํฉ๋๋ค.์ค์
์์ชฝ ๋น์ฌ์๊ฐ ๋คํธ์ํฌ ์์ถ์ ํ์ฑํํ๋ฉด ๋ฉ์์ง๊ฐ ์์ถ๋ฉ๋๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ์ ๋น์ฌ์ ๊ฐ์ ๋ฉ์์ง๋ ์์ถ๋์ง ์์ต๋๋ค.
์ฌ๋ฌ ์์ถ๊ธฐ๋ฅผ ์ง์ ํ๋ ๊ฒฝ์ฐ ํต์ ๊ฐ์์๋ฟ๋ง ์๋๋ผ ์์ถ๊ธฐ๋ฅผ ๋์ดํ๋ ์์๋ ์ค์ํฉ๋๋ค. ์๋ฅผ ๋ค์ด
mongosh
๊ฐ ๋ค์ ๋คํธ์ํฌ ์์ถ๊ธฐzlib,snappy
๋ฅผ ์ง์ ํ๊ณmongod
๊ฐsnappy,zlib
๋ฅผ ์ง์ ํ๋ ๊ฒฝ์ฐmongosh
์mongod
์ฌ์ด์ ๋ฉ์์ง๋zlib
๋ฅผ ์ฌ์ฉํฉ๋๋ค.์ ๋น์ฌ์๊ฐ ๊ณตํต ์์ถ๊ธฐ๋ฅผ ์ ์ด๋ ํ๋ ์ด์ ๊ณต์ ํ์ง ์๋ ๊ฒฝ์ฐ, ๋น์ฌ์ ๊ฐ์ ๋ฉ์์ง๋ ์์ถ๋์ง ์์ต๋๋ค. ์๋ฅผ ๋ค์ด,
mongosh
๊ฐ ๋คํธ์ํฌ ์์ถ๊ธฐzlib
๋ฅผ ์ง์ ํ๊ณmongod
๊ฐsnappy
๋ฅผ ์ง์ ํ๋ ๊ฒฝ์ฐmongosh
์mongod
์ฌ์ด์ ๋ฉ์์ง๋ ์์ถ๋์ง ์์ต๋๋ค.
--timeZoneInfo <path>
์๊ฐ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ก๋ํ ์ ์ฒด ๊ฒฝ๋ก์ ๋๋ค. ์ด ์ต์ ์ ์ ๊ณตํ์ง ์์ ๊ฒฝ์ฐ MongoDB๋ ๋ด์ฅ๋ ์๊ฐ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฌ์ฉํฉ๋๋ค.
Linux ๋ฐ macOS ํจํค์ง์ ํฌํจ๋ ๊ตฌ์ฑ ํ์ผ์ ๊ธฐ๋ณธ์ ์ผ๋ก ๊ตฌ์ญ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฒฝ๋ก๋ฅผ
/usr/share/zoneinfo
๋ก ์ค์ ํฉ๋๋ค.๋ด์ฅ๋ ์๊ฐ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ Olson/IANA ์๊ฐ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ณต์ฌ๋ณธ์ ๋๋ค. MongoDB ์ถ์์ ํจ๊ป ์ ๋ฐ์ดํธ๋์ง๋ง ์๊ฐ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ถ์ ์ฃผ๊ธฐ๋ MongoDB ์ถ์ ์ฃผ๊ธฐ์ ๋ค๋ฆ ๋๋ค. ์๊ฐ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ต์ ์ถ์๋ ๋ค์ด๋ก๋ ์ฌ์ดํธ์์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
wget https://downloads.mongodb.org/olson_tz_db/timezonedb-latest.zip unzip timezonedb-latest.zip mongod --timeZoneInfo timezonedb-2017b/ ๊ฒฝ๊ณ
MongoDB๋ ํ์ฌ timelib ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ ์๊ฐ๋ ๊ฐ์ ์ ํํ ๋ณํ์ ์ ๊ณตํฉ๋๋ค. ์ต๊ทผ ์ ๋ฐ์ดํธ๋ก ์ธํด ์ด์ ๋ฒ์ ์ MongoDB์์
timelib
์ ์๊ฐ๋ ๋ณํ์ด ์ ํํ์ง ์์ ์ ์์ต๋๋ค.MongoDB 5.0 ์ด์ ๋ฒ์ ์์ ํ์ค ์๊ฐ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ช ์์ ์ผ๋ก ์ฐ๊ฒฐํ๋ ค๋ฉด ํ์ค ์๊ฐ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ค์ด๋ก๋ํ๊ณ
timeZoneInfo
๋งค๊ฐ๋ณ์๋ฅผ ์ฌ์ฉํ์ธ์.
--outputConfig
YAML๋ก ํ์์ด ์ง์ ๋
mongod
์ธ์คํด์ค์ ๊ตฌ์ฑ ์ต์ ์stdout
์ถ๋ ฅํ๊ณmongod
์ธ์คํด์ค ๋ฅผ ์ข ๋ฃํฉ๋๋ค. ์์ฒด ๊ด๋ฆฌํ ๋ฐฐํฌ์๋ฒ์ ์ธ๋ถ ์์ค ๊ตฌ์ฑ ํ์ผ ๊ฐ์ ์ฌ์ฉํ๋ ๊ตฌ์ฑ ์ต์ ์ ๊ฒฝ์ฐ--outputConfig
๋ ํด๋น ์ต์ ์ ๋ํด ํ์ธ๋ ๊ฐ์ ๋ฐํํฉ๋๋ค.๊ฒฝ๊ณ
์ฌ๊ธฐ์๋ ์ด์ ์ ์ธ๋ถ ์์ค๋ฅผ ํตํด ๋๋ ํ๋ ๋ชจ๋ ๊ตฌ์ฑ ๋น๋ฐ๋ฒํธ์ ์ํธ๊ฐ ํฌํจ๋ ์ ์์ต๋๋ค.
ํ์ฉ ์์๋ ๋ค์ ๋ฌธ์๋ฅผ ์ฐธ์กฐํ์ธ์.
LDAP ์ธ์ฆ ๋๋ ๊ถํ ๋ถ์ฌ ์ต์
์ฐธ๊ณ
MongoDB 8.0 ๋ถํฐ ์์๋ฉ๋๋ค. LDAP ์ธ์ฆ ๋ฐ ๊ถํ ๋ถ์ฌ ๋ ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ต๋๋ค. LDAP ๋ ์ฌ์ฉํ ์ ์์ผ๋ฉฐ MongoDB 8 ์ ์๋ช ๊ธฐ๊ฐ ๋์ ๋ณ๊ฒฝ ์์ด ๊ณ์ ์๋ํฉ๋๋ค. LDAP ๋ ํฅํ ์ฃผ์ ์ถ์ํ๋ค ์์ ์ ๊ฑฐ๋ ์์ ์ ๋๋ค.
์์ธํ ๋ด์ฉ์ LDAP ์ฌ์ฉ ์ค๋จ์ ์ฐธ์กฐํ์ธ์.
--ldapServers <host1>:<port>,<host2>:<port>,...,<hostN>:<port>
MongoDB Enterprise์์๋ง ์ฌ์ฉํ ์ ์์ต๋๋ค.
mongod
์ฌ์ฉ์๋ฅผ ์ธ์ฆํ๊ฑฐ๋ ์ฌ์ฉ์๊ฐ ํน์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ํํ ์ ์๋ ์์ ์ ๊ฒฐ์ ํ๋ LDAP ์๋ฒ์ ๋๋ค. ์ง์ ๋ LDAP ์๋ฒ์ ๋ณต์ ๋ ์ธ์คํด์ค๊ฐ ์๋ ๊ฒฝ์ฐ ๊ฐ ๋ณต์ ๋ ์๋ฒ์ ํธ์คํธ์ ํฌํธ๋ฅผ ์ผํ๋ก ๊ตฌ๋ถ๋ ๋ชฉ๋ก์ผ๋ก ์ง์ ํ ์ ์์ต๋๋ค.LDAP ์ธํ๋ผ๊ฐ ์ฌ๋ฌ LDAP ์๋ฒ์ ๊ฑธ์ณ LDAP ๋๋ ํฐ๋ฆฌ๋ฅผ ๋ถํ ํ๋ ๊ฒฝ์ฐ, ํ๋์ LDAP ์๋ฒ ๋๋ ํด๋น ์๋ฒ์ ๋ณต์ ๋ ์ธ์คํด์ค๋ฅผ
--ldapServers
(์ผ)๋ก ์ง์ ํฉ๋๋ค. MongoDB๋ RFC 4511 4.1.10์ ์ ์๋ ๋๋ก ๋ค์ LDAP ํ๋ถ๋ฅผ ์ง์ํฉ๋๋ค. ์ธํ๋ผ์ ๋ชจ๋ LDAP ์๋ฒ๋ฅผ ๋์ดํ๋ ๋ฐ--ldapServers
(์)๋ฅผ ์ฌ์ฉํ์ง ๋ง์ธ์.์ด ์ค์ ์
setParameter
์(๋ฅผ) ์ฌ์ฉํ์ฌ ์คํ ์ค์ธ
mongod
์์ ๊ตฌ์ฑํ ์ ์์ต๋๋ค.
์ค์ ํ์ง ์์ผ๋ฉด
mongod
์(๋) LDAP ์ธ์ฆ ๋๋ ๊ถํ ๋ถ์ฌ์ฌ์ฉํ ์ ์์ต๋๋ค.
--ldapValidateLDAPServerConfig <boolean>
MongoDB Enterprise์์๋ง ์ฌ์ฉํ ์ ์์ต๋๋ค.
mongod
์ธ์คํด์ค๊ฐ ์์์ ์ผ๋ถ๋กLDAP server(s)
์ ๊ฐ์ฉ์ฑ์ ํ์ธํ๋์ง ์ฌ๋ถ๋ฅผ ๊ฒฐ์ ํ๋ ํ๋๊ทธ์ ๋๋ค.true
์ธ ๊ฒฝ์ฐmongod
์ธ์คํด์ค๋ ๊ฐ์ฉ์ฑ ํ์ธ์ ์ํํ๊ณ LDAP ์๋ฒ๋ฅผ ์ฌ์ฉํ ์ ์๋ ๊ฒฝ์ฐ์๋ง ๊ณ์ ์์๋ฉ๋๋ค.false
์ธ ๊ฒฝ์ฐmongod
์ธ์คํด์ค๋ ๊ฐ์ฉ์ฑ ๊ฒ์ฌ๋ฅผ ์๋ตํฉ๋๋ค. ์ฆ, LDAP ์๋ฒ๋ฅผ ์ฌ์ฉํ ์ ์๋ ๊ฒฝ์ฐ์๋ ์ธ์คํด์ค๊ฐ ์์๋ฉ๋๋ค.
--ldapQueryUser <string>
MongoDB Enterprise์์๋ง ์ฌ์ฉํ ์ ์์ต๋๋ค.
LDAP ์๋ฒ์ ์ฐ๊ฒฐํ๊ฑฐ๋ ์ฟผ๋ฆฌ๋ฅผ ์ํํ ๋
mongod
์ด ๋ฐ์ธ๋ฉ๋๋ ID์ ๋๋ค.๋ค์ ์ค ํ๋๋ผ๋ ํด๋นํ๋ ๊ฒฝ์ฐ์๋ง ํ์ํฉ๋๋ค.
username transformation
์ ๋ํ LDAP ์ฟผ๋ฆฌ ์ฌ์ฉ.
LDAP ์๋ฒ๊ฐ ์ต๋ช ๋ฐ์ธ๋ฉ์ ํ์ฉํ์ง ์์
--ldapQueryUser
์--ldapQueryPassword
๋ฅผ ํจ๊ป ์ฌ์ฉํด์ผ ํฉ๋๋ค.
์ค์ ํ์ง ์์ผ๋ฉด
mongod
์ LDAP ์๋ฒ์ ๋ฐ์ธ๋ฉ์ ์๋ํ์ง ์์ต๋๋ค.์ด ์ค์ ์
setParameter
์(๋ฅผ) ์ฌ์ฉํ์ฌ ์คํ ์ค์ธ
mongod
์์ ๊ตฌ์ฑํ ์ ์์ต๋๋ค.
์ฐธ๊ณ
Windows MongoDB ๋ฐฐํฌ๋
--ldapBindWithOSDefaults
๋ฅผ--ldapQueryUser
๋ฐ--ldapQueryPassword
๋์ ์ฌ์ฉํ ์ ์์ต๋๋ค.--ldapQueryUser
์--ldapBindWithOSDefaults
๋ฅผ ๋์์ ์ง์ ํ ์๋ ์์ต๋๋ค.
MongoDB Enterprise์์๋ง ์ฌ์ฉํ ์ ์์ต๋๋ค.
--ldapQueryUser
์ฌ์ฉ ์ LDAP ์๋ฒ์ ๋ฐ์ธ๋ฉํ๋ ๋ฐ ์ฌ์ฉ๋๋ ๋น๋ฐ๋ฒํธ์
๋๋ค. --ldapQueryPassword
์ --ldapQueryUser
๋ฅผ ํจ๊ป ์ฌ์ฉํด์ผ ํฉ๋๋ค.
์ค์ ํ์ง ์์ผ๋ฉด mongod
๋ LDAP ์๋ฒ์ ๋ฐ์ธ๋ฉ์ ์๋ํ์ง ์์ต๋๋ค.
setParameter
๋ฅผ ์ฌ์ฉํ์ฌ ์คํ ์ค์ธ
mongod
์์ ์ด ์ค์ ์ ๊ตฌ์ฑํ ์ ์์ต๋๋ค.
ldapQueryPassword
setParameter
๋ช
๋ น์ string ๋๋ string ๋ฐฐ์ด์ ํ์ฉํฉ๋๋ค. ldapQueryPassword
๋ฐฐ์ด์ ์ค์ ํ๋ฉด, MongoDB๋ ์ฑ๊ณตํ ๋๊น์ง ๊ฐ ์ํธ๋ฅผ ์์๋๋ก ์๋ํฉ๋๋ค. ๋น๋ฐ๋ฒํธ ๋ฐฐ์ด์ ์ฌ์ฉํ์ฌ ๋ค์ดํ์ ์์ด LDAP ๊ณ์ ๋น๋ฐ๋ฒํธ๋ฅผ ๋กค์ค๋ฒํ ์ ์์ต๋๋ค.
์ฐธ๊ณ
Windows MongoDB ๋ฐฐํฌ๋ --ldapBindWithOSDefaults
๋ฅผ --ldapQueryUser
๋ฐ --ldapQueryPassword
๋์ ์ฌ์ฉํ ์ ์์ต๋๋ค. --ldapQueryPassword
์ --ldapBindWithOSDefaults
๋ฅผ ๋์์ ์ง์ ํ ์๋ ์์ต๋๋ค.
--ldapBindWithOSDefaults <bool>
๊ธฐ๋ณธ๊ฐ: false
Windows ํ๋ซํผ์ฉ MongoDB Enterprise์์๋ง ์ฌ์ฉํ ์ ์์ต๋๋ค.
LDAP ์๋ฒ์ ์ฐ๊ฒฐํ ๋
mongod
์ด(๊ฐ) Windows ๋ก๊ทธ์ธ ์๊ฒฉ ์ฆ๋ช ์ ์ฌ์ฉํ์ฌ ์ธ์ฆํ๊ฑฐ๋ ๋ฐ์ธ๋ฉํ ์ ์๋๋ก ํ์ฉํฉ๋๋ค.๋ค์๊ณผ ๊ฐ์ ๊ฒฝ์ฐ์๋ง ํ์ํฉ๋๋ค.
username transformation
์ ๋ํ LDAP ์ฟผ๋ฆฌ ์ฌ์ฉ.
LDAP ์๋ฒ๊ฐ ์ต๋ช ๋ฐ์ธ๋ฉ์ ํ์ฉํ์ง ์์
--ldapBindWithOSDefaults
๋ฅผ ์ฌ์ฉํ์ฌ--ldapQueryUser
๋ฐ--ldapQueryPassword
๋ฅผ ๋ณ๊ฒฝํฉ๋๋ค.
--ldapBindMethod <string>
๊ธฐ๋ณธ๊ฐ: ๋จ์
MongoDB Enterprise์์๋ง ์ฌ์ฉํ ์ ์์ต๋๋ค.
mongod
๊ฐ LDAP ์๋ฒ์ ์ธ์ฆํ๋ ๋ฐ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋๋ค.--ldapQueryUser
๋ฐ--ldapQueryPassword
๋ฅผ ์ฌ์ฉํ์ฌ LDAP ์๋ฒ์ ์ฐ๊ฒฐํฉ๋๋ค.--ldapBindMethod
๋ ๋ค์ ๊ฐ์ ์ง์ํฉ๋๋ค.simple
-mongod
์(๋) ๊ฐ๋จํ ์ธ์ฆ์ ์ฌ์ฉํฉ๋๋ค.sasl
-mongod
์(๋) ์ธ์ฆ์ SASL ํ๋กํ ์ฝ์ ์ฌ์ฉํฉ๋๋ค.
sasl
๋ฅผ ์ง์ ํ๋ ๊ฒฝ์ฐ--ldapBindSaslMechanisms
๋ฅผ ์ฌ์ฉํ์ฌ ์ฌ์ฉ ๊ฐ๋ฅํ SASL ๋ฉ์ปค๋์ฆ์ ๊ตฌ์ฑํ ์ ์์ต๋๋ค.mongod
๋ ๊ธฐ๋ณธ์ ์ผ๋กDIGEST-MD5
๋ฉ์ปค๋์ฆ์ ์ฌ์ฉํฉ๋๋ค.
--ldapBindSaslMechanisms <string>
๊ธฐ๋ณธ๊ฐ์ ๋๋ค: DIGEST-MD5
MongoDB Enterprise์์๋ง ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ผํ๋ก ๊ตฌ๋ถ๋
mongod
์ด(๊ฐ) LDAP ์๋ฒ์ ์ธ์ฆํ ๋ ์ฌ์ฉํ ์ ์๋ SASL ๋ฉ์ปค๋์ฆ์ ๋ชฉ๋ก์ ๋๋ค.mongod
๋ฐ LDAP ์๋ฒ๋ ํ๋ ์ด์์ ๋ฉ์ปค๋์ฆ์ ๋์ํด์ผ ํฉ๋๋ค.mongod
์(๋) ๋ฐํ์ ์ ํธ์คํธ ์ปดํจํฐ์ ์ค์น๋ ๋ชจ๋ SASL ๋ฉ์ปค๋์ฆ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋์ ์ผ๋ก ๋ก๋ํฉ๋๋ค.mongod
ํธ์คํธ์ ์๊ฒฉ LDAP ์๋ฒ ํธ์คํธ ๋ ๋ค์์ ์ ํํ SASL ๋ฉ์ปค๋์ฆ์ ์ ํฉํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ค์นํ๊ณ ๊ตฌ์ฑํฉ๋๋ค. ์ด์ ์ฒด์ ์๋ ๊ธฐ๋ณธ์ ์ผ๋ก ํน์ SASL ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ํฌํจ๋์ด ์์ ์ ์์ต๋๋ค. ์ค์น ๋ฐ ๊ตฌ์ฑ์ ๋ํ ์ง์นจ์ ๊ฐ SASL ๋ฉ์ปค๋์ฆ๊ณผ ๊ด๋ จ๋ ์ค๋ช ์๋ฅผ ์ฐธ์กฐํ์ธ์.์์ฒด ๊ด๋ฆฌ ๋ฐฐํฌ์๋ฒ์์ Kerberos ์ธ์ฆ
๊ณผ ํจ๊ป
GSSAPI
SASL ๋ฉ์ปค๋์ฆ์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐmongod
ํธ์คํ ํ๋ค ์์คํ ์ ๋ํด ๋ค์์ ํ์ธํฉ๋๋ค.Linux
KRB5_CLIENT_KTNAME
ํ๊ฒฝ ๋ณ์๋ ํธ์คํธ ์ปดํจํฐ์ ํด๋ผ์ด์ธํธ Linux ํคํญ ํ์ผ ์ด๋ฆ์ผ๋ก ํ์ธ๋ฉ๋๋ค. Kerberos ํ๊ฒฝ ๋ณ์์ ๋ํ ์์ธํ ๋ด์ฉ์ Kerberos ์ค๋ช ์๋ฅผ ์ฐธ์กฐํ์ธ์.ํด๋ผ์ด์ธํธ ํค ํญ์๋ LDAP ์๋ฒ์ ์ฐ๊ฒฐํ๊ณ LDAP ์ฟผ๋ฆฌ๋ฅผ ์คํํ ๋ ์ฌ์ฉํ
mongod
์ ์ฌ์ฉ์ ์ฃผ์ฒด๊ฐ ํฌํจ๋์ด ์์ต๋๋ค.
Windows
- ํ์ฑ ๋๋ ํ ๋ฆฌ ์๋ฒ์ ์ฐ๊ฒฐํ๋ ๊ฒฝ์ฐ ์ฌ์ฉ์๊ฐ ์์คํ
์ ๋ก๊ทธ์ธํ ๋ Windows Kerberos ๊ตฌ์ฑ์ด ์๋์ผ๋ก ํฐ์ผ ๋ถ์ฌ ํฐ์ผ์ ์์ฑํฉ๋๋ค.
mongod
๊ฐ Active Directory ์๋ฒ์ ์ฐ๊ฒฐํ๊ณ ์ฟผ๋ฆฌ๋ฅผ ์คํํ ๋ ์์ฑ๋ ์๊ฒฉ ์ฆ๋ช ์ ์ฌ์ฉํ ์ ์๋๋ก ํ๋ ค๋ฉด
--ldapBindWithOSDefaults
๋ฅผ
true
๋ก ์ค์ ํฉ๋๋ค.
์ด ์ต์ ์ ์ฌ์ฉํ๋ ค๋ฉด
--ldapBindMethod
๋ฅผsasl
๋ก ์ค์ ํฉ๋๋ค.์ฐธ๊ณ
SASL ๋ฉ์ปค๋์ฆ์ ์ ์ฒด ๋ชฉ๋ก์ IANA ๋ชฉ๋ก์ ์ฐธ์กฐํ์ธ์. ํด๋น ์๋น์ค์ ํธํ๋๋ SASL ๋ฉ์ปค๋์ฆ์ ํ์ธํ๋ ค๋ฉด ํด๋น LDAP ๋๋ Active Directory ์๋น์ค์ ์ค๋ช ์๋ฅผ ์ฐธ์กฐํ์ธ์.
MongoDB๋ SASL ๋ฉ์ปค๋์ฆ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ถ์ฒ๊ฐ ์๋๋๋ค. ๋ํ, MongoDB ์ค๋ช ์๋ ํน์ SASL ๋ฉ์ปค๋์ฆ ์ค์น๋ ๊ตฌ์ฑ์ ์ํ ์ ๋์ ์ธ ์ถ์ฒ๊ฐ ์๋๋๋ค. ์ค๋ช ์์ ์ง์์ SASL ๋ฉ์ปค๋์ฆ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๊ณต๊ธ์ ์ฒด๋ ์์ ์์๊ฒ ์์ฒญํ์๊ธฐ ๋ฐ๋๋๋ค.
SASL์ ๊ดํ ์์ธํ ๋ด์ฉ์ ๋ค์ ๋ฆฌ์์ค๋ฅผ ์ฐธ์กฐํ์ธ์.
Linux์ ๊ฒฝ์ฐ Cyrus SASL ์ค๋ช ์๋ฅผ ์ฐธ์กฐํ์ธ์.
Windows์ ๊ฒฝ์ฐ Windows SASL ์ค๋ช ์๋ฅผ ์ฐธ์กฐํ์ธ์.
--ldapTransportSecurity <string>
๊ธฐ๋ณธ๊ฐ: tls
MongoDB Enterprise์์๋ง ์ฌ์ฉํ ์ ์์ต๋๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก
mongod
์ LDAP ์๋ฒ์ ๋ํ TLS/SSL ๋ณด์ ์ฐ๊ฒฐ์ ๋ง๋ญ๋๋ค.Linux ๋ฐฐํฌ์ ๊ฒฝ์ฐ
/etc/openldap/ldap.conf
ํ์ผ์์ ์ ์ ํ TLS ์ต์ ์ ๊ตฌ์ฑํด์ผ ํฉ๋๋ค. ์ด์ ์ฒด์ ์ ํจํค์ง ๊ด๋ฆฌ์๊ฐlibldap
์ข ์์ฑ์ ํตํด MongoDB Enterprise ์ค์น์ ์ผ๋ถ๋ก ์ด ํ์ผ์ ์์ฑํฉ๋๋ค. ๋ ์์ธํ ๋ด์ฉ์ ldap.conf OpenLDAP ์ค๋ช ์์์
TLS Options
์ ๊ดํ ์ค๋ช ์ ์ฐธ์กฐํ์ธ์.Windows ๋ฐฐํฌ์๋ฒ์ ๊ฒฝ์ฐ, ๋ฐ๋์ LDAP ์๋ฒ CA ์ธ์ฆ์๋ฅผ Windows ์ธ์ฆ์ ๊ด๋ฆฌ ๋๊ตฌ์ ์ถ๊ฐํด์ผ ํฉ๋๋ค.๋๊ตฌ์ ์ ํํ ์ด๋ฆ๊ณผ ๊ธฐ๋ฅ์ ์ด์ ์ฒด์ ์ ๋ฒ์ ์ ๋ฐ๋ผ ๋ค๋ฅผ ์ ์์ต๋๋ค.์ธ์ฆ์ ๊ด๋ฆฌ์ ๊ดํ ์์ธํ ์ ๋ณด๋ Windows ๋ฒ์ ๋ณ ์ค๋ช ์๋ฅผ ์ฐธ์กฐํ์ธ์.
mongod
์ LDAP ์๋ฒ ๊ฐ์ TLS/SSL์ ๋นํ์ฑํํ๋ ค๋ฉด
--ldapTransportSecurity
๋ฅผ
none
์ผ๋ก ์ค์ ํฉ๋๋ค.๊ฒฝ๊ณ
--ldapTransportSecurity
๋ฅผnone
์ผ๋ก ์ค์ ํ๋ฉดmongod
์ LDAP ์๋ฒ ๊ฐ์ ์ผ๋ฐ ํ ์คํธ ์ ๋ณด ๋ฐ ์๊ฒฉ ์ฆ๋ช ์ด ์ ์ก๋ ์ ์์ต๋๋ค.
--ldapTimeoutMS <int>
๊ธฐ๋ณธ๊ฐ: 10000
MongoDB Enterprise์์๋ง ์ฌ์ฉํ ์ ์์ต๋๋ค.
LDAP ์๋ฒ๊ฐ ์์ฒญ์ ์๋ตํ ๋๊น์ง
mongod
์ด(๊ฐ) ๊ธฐ๋ค๋ ค์ผ ํ๋ ์๊ฐ(๋ฐ๋ฆฌ์ด) ์ ๋๋ค.--ldapTimeoutMS
๊ฐ์ ๋๋ฆฌ๋ฉด ์คํจ์ ์์ธ์ด ์ฐ๊ฒฐ ์๊ฐ ์ด๊ณผ์ธ ๊ฒฝ์ฐ MongoDB Server์ LDAP ์๋ฒ ๊ฐ์ ์ฐ๊ฒฐ ์คํจ๋ฅผ ๋ฐฉ์งํ ์ ์์ต๋๋ค.--ldapTimeoutMS
๊ฐ์ ์ค์ด๋ฉด MongoDB๊ฐ LDAP ์๋ฒ์ ์๋ต์ ๊ธฐ๋ค๋ฆฌ๋ ์๊ฐ์ด ์ค์ด๋ญ๋๋ค.์ด ์ค์ ์
setParameter
์(๋ฅผ) ์ฌ์ฉํ์ฌ ์คํ ์ค์ธ
mongod
์์ ๊ตฌ์ฑํ ์ ์์ต๋๋ค.
--ldapRetryCount <int>
๋ฒ์ 6.1์ ์ถ๊ฐ.
๊ธฐ๋ณธ๊ฐ: 0
MongoDB Enterprise์์๋ง ์ฌ์ฉํ ์ ์์ต๋๋ค.
๋คํธ์ํฌ ์ค๋ฅ ํ ์๋ฒ LDAP ๊ด๋ฆฌ์๊ฐ ์์ ์ ๋ค์ ์๋ํ ํ์์ ๋๋ค.
--ldapUserToDNMapping <string>
MongoDB Enterprise์์๋ง ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ธ์ฆ์ ์ํด
mongod
์ ์ ๊ณต๋ ์ฌ์ฉ์ ์ด๋ฆ์ LDAP DN(๊ณ ์ ์ด๋ฆ)์ ๋งคํํฉ๋๋ค. ๋ค์๊ณผ ๊ฐ์ ์๋๋ฆฌ์ค์์๋--ldapUserToDNMapping
์ ์ฌ์ฉํ์ฌ ์ฌ์ฉ์ ์ด๋ฆ์ LDAP DN์ผ๋ก ๋ณํํด์ผ ํ ์ ์์ต๋๋ค.์ฌ์ฉ์๊ฐ ์์ ํ LDAP DN์ด ์๋ ์ฌ์ฉ์ ์ด๋ฆ์ผ๋ก MongoDB์์ ์ธ์ฆํ๋ ๊ฐ๋จํ LDAP ๋ฐ์ธ๋ฉ์ ์ฌ์ฉํด LDAP ์ธ์ฆ์ ์คํํ๋ ๊ฒฝ์ฐ
๊ณ ์ ์ด๋ฆ์ด ํ์ํ
LDAP authorization query template
์ ์ฌ์ฉํฉ๋๋ค.x.509 ๋๋ Kerberos ๋ฑ์ ๋ค์ํ ์ธ์ฆ ๋ฉ์ปค๋์ฆ์ ์ฌ์ฉํด MongoDB์์ ์ธ์ฆํ๋ ํด๋ผ์ด์ธํธ์ ์ฌ์ฉ์ ์ด๋ฆ์ ๊ถํ ์น์ธ์ ์ํด ์์ ํ LDAP DN์ผ๋ก ์ ํํ๋ ๊ฒฝ์ฐ
--ldapUserToDNMapping
์ ๋ฌธ์์ ์ ๋ ฌ๋ ๋ฐฐ์ด์ ๋ํ๋ด๋ ๋ฐ์ดํ๋ก ๋ฌถ์ธ JSON ๋ฌธ์์ด์ ๊ธฐ๋ํฉ๋๋ค. ๊ฐ ๋ฌธ์์๋ ์ ๊ท ํํ์match
๋ฐ ๋ค์ด์ค๋ ์ฌ์ฉ์ ์ด๋ฆ์ ๋ณํํ๋ ๋ฐ ์ฌ์ฉ๋๋substitution
๋๋ldapQuery
ํ ํ๋ฆฟ์ด ํฌํจ๋์ด ์์ต๋๋ค.๋ฐฐ์ด์ ๊ฐ ๋ฌธ์๋ ๋ค์๊ณผ ๊ฐ์ ํ์์ ๊ฐ์ต๋๋ค.
{ match: "<regex>" substitution: "<LDAP DN>" | ldapQuery: "<LDAP Query>" } ํ๋์ค๋ช์์match
์ ๊ณต๋ ์ฌ์ฉ์ ์ด๋ฆ๊ณผ ์ผ์นํ๋ ECMAScript ํ์์ ์ ๊ท ํํ์(regex)์ ๋๋ค. ๊ดํธ๋ก ๋ฌถ์ธ ๊ฐ ์น์ ์
substitution
๋๋ldapQuery
์์ ์ฌ์ฉํ๋ regex ์บก์ฒ ๊ทธ๋ฃน์ ๋ํ๋ ๋๋ค."(.+)ENGINEERING"
"(.+)DBA"
substitution
match
์ ๊ท์๊ณผ ์ผ์นํ๋ ์ธ์ฆ ์ด๋ฆ์ LDAP DN(๊ณ ์ ์ด๋ฆ)์ผ๋ก ๋ณํํ๋ LDAP DN ํ์ ํ ํ๋ฆฟ์ ๋๋ค. ์ค๊ดํธ๋ก ๋ฌถ์ธ ๊ฐ ์ซ์ ๊ฐ์match
์ ๊ท์์ ํตํด ์ธ์ฆ ์ฌ์ฉ์ ์ด๋ฆ์์ ์ถ์ถํ ํด๋น ์ ๊ท์ ์บก์ฒ ๊ทธ๋ฃน์ผ๋ก ๋์ฒด๋ฉ๋๋ค.
๋์ฒด์ ๊ฒฐ๊ณผ๋ ์ด์ค์ผ์ดํ๋ RFC4514 ๋ฌธ์์ด์ด์ด์ผ ํฉ๋๋ค.
"cn={0},ou=engineering, dc=example,dc=com"
ldapQuery
match
regex์ ์ผ์นํ๋ ์ธ์ฆ ์ด๋ฆ์ RFC4515 ๋ฐ RFC4516 ๊ด๋ จํ์ฌ ์ธ์ฝ๋ฉ๋ LDAP ์ฟผ๋ฆฌ URI์ ์ฝ์ ํ๋ LDAP ์ฟผ๋ฆฌ ํ์ ์ง์ ํ ํ๋ฆฟ์ ๋๋ค. ์ค๊ดํธ๋ก ๋ฌถ์ธ ๊ฐ ์ซ์ ๊ฐ์match
ํํ์์ ํตํด ์ธ์ฆ ์ฌ์ฉ์ ์ด๋ฆ์์ ์ถ์ถํ ํด๋น ์ ๊ท์ ์บก์ฒ ๊ทธ๋ฃน์ผ๋ก ๋์ฒด๋ฉ๋๋ค.
mongod
๋ LDAP ์๋ฒ์ ๋ํด ์ฟผ๋ฆฌ๋ฅผ ์คํํ์ฌ ์ธ์ฆ๋ ์ฌ์ฉ์์ LDAP DN์ ๊ฒ์ํฉ๋๋ค.mongod
๋ณํ์ด ์ฑ๊ณตํ๋ ค๋ฉด ์ ํํ ํ๋์ ๋ฐํ๋ ๊ฒฐ๊ณผ๊ฐ ํ์ํฉ๋๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉดmongod
๋ ์ด ๋ณํ์ ๊ฑด๋๋๋๋ค."ou=engineering,dc=example, dc=com??one?(user={0})"
์ฐธ๊ณ
๋ฐฐ์ด์ ๊ฐ ๋ฌธ์์ ๋ํด
substitution
๋๋ldapQuery
์ฌ์ฉํด์ผ ํฉ๋๋ค. ๋์ผํ ๋ฌธ์์์ ๋ ๋ค ์ง์ ํ ์๋ ์์ต๋๋ค .์ธ์ฆ ๋๋ ๊ถํ ๋ถ์ฌ๋ฅผ ์ํํ ๋
mongod
์match
ํํฐ์ ๋ํด ์ธ์ฆ ์ฌ์ฉ์ ์ด๋ฆ์ ํ์ธํ๋ฉด์ ๋ฐฐ์ด์ ๊ฐ ๋ฌธ์๋ฅผ ์ง์ ๋ ์์๋๋ก ๋จ๊ณ๋ณ๋ก ์ดํด๋ด ๋๋ค. ์ผ์นํ๋ ํญ๋ชฉ์ด ๋ฐ๊ฒฌ๋๋ฉดmongod
์์ ๋ณํ์ ์ ์ฉํ๊ณ ์ฌ์ฉ์ ์ธ์ฆ์ ์ํด ์ถ๋ ฅ์ ์ฌ์ฉํฉ๋๋ค.mongod
์ ๋ฐฐ์ด์ ๋๋จธ์ง ๋ฌธ์๋ฅผ ํ์ธํ์ง ์์ต๋๋ค.์ง์ ํ ๋ฌธ์๊ฐ ์ ๊ณต๋ ์ธ์ฆ ์ด๋ฆ๊ณผ ์ผ์นํ์ง ์๋ ๊ฒฝ์ฐ
mongod
๋ ๊ณ์ํด์ ๋ฌธ์ ๋ชฉ๋ก์์ ์ผ์นํ๋ ํญ๋ชฉ์ ์ถ๊ฐ๋ก ์ฐพ์ต๋๋ค. ๋ฌธ์์์ ์ผ์นํ๋ ํญ๋ชฉ์ ์ฐพ์ ์ ์๊ฑฐ๋ ๋ฌธ์์์ ์ค๋ช ํ๋ ๋ณํ์ด ์คํจํ๋ฉดmongod
์ค๋ฅ๋ฅผ ๋ฐํํฉ๋๋ค.mongod
๋ LDAP ์๋ฒ์ ๋ํ ๋คํธ์ํน ๋๋ ์ธ์ฆ ์คํจ๋ก ์ธํด ๋ณํ ์ค ํ๋๋ฅผ ํ๊ฐํ ์ ์๋ ๊ฒฝ์ฐ ์ค๋ฅ๋ฅผ ๋ฐํํฉ๋๋ค.mongod
(์)๋ ์ฐ๊ฒฐ ์์ฒญ์ ๊ฑฐ๋ถํ๊ณ ๋ฐฐ์ด์ ๋๋จธ์ง ๋ฌธ์๋ฅผ ํ์ธํ์ง ์์ต๋๋ค.MongoDB 5.0๋ถํฐ
--ldapUserToDNMapping
์ ๋งคํ ๋ฌธ์ ๋์ ๋น ๋ฌธ์์ด์ธ""
๋๋ ๋น ๋ฐฐ์ด์ธ[ ]
์ ํ์ฉํฉ๋๋ค.--ldapUserToDNMapping
์ ๋น ๋ฌธ์์ด ๋๋ ๋น ๋ฐฐ์ด์ ์ ๊ณตํ๋ ๊ฒฝ์ฐ MongoDB๋ ์ธ์ฆ๋ ์ฌ์ฉ์ ์ด๋ฆ์ LDAP DN์ผ๋ก ๋งคํํฉ๋๋ค. ์ด์ ๋ฒ์ ์์๋ ๋น ๋งคํ ๋ฌธ์๋ฅผ ์ ๊ณตํ๋ฉด ๋งคํ์ด ์คํจํฉ๋๋ค.์์
๋ค์์ ๋ ๊ฐ์ ๋ณํ ๋ฌธ์๋ฅผ ๋ณด์ฌ์ค๋๋ค. ์ฒซ ๋ฒ์งธ ๋ฌธ์๋
@ENGINEERING
๋ก ๋๋๋ ๋ชจ๋ ๋ฌธ์์ด๊ณผ ์ผ์นํ๋ฉฐ ์ ๋ฏธ์ฌ ์์ ์ค๋ ๋ชจ๋ ํญ๋ชฉ์ regex ์บก์ฒ ๊ทธ๋ฃน์ ๋ฐฐ์นํฉ๋๋ค. ๋ ๋ฒ์งธ ๋ฌธ์๋@DBA
๋ก ๋๋๋ ๋ชจ๋ ๋ฌธ์์ด๊ณผ ์ผ์นํ๋ฉฐ, ์ ๋ฏธ์ฌ ์์ ์ค๋ ๋ชจ๋ ํญ๋ชฉ์ regex ์บก์ฒ ๊ทธ๋ฃน์ ๋ฐฐ์นํฉ๋๋ค.์ค์
--ldapUserToDNMapping์ ๋ฐฐ์ด์ ๋ฌธ์์ด๋ก ์ ๋ฌํด์ผ ํฉ๋๋ค.
"[ { match: "(.+)@ENGINEERING.EXAMPLE.COM", substitution: "cn={0},ou=engineering,dc=example,dc=com" }, { match: "(.+)@DBA.EXAMPLE.COM", ldapQuery: "ou=dba,dc=example,dc=com??one?(user={0})" } ]" ์ฌ์ฉ์ ์ด๋ฆ์ด
alice@ENGINEERING.EXAMPLE.COM
์ธ ์ฌ์ฉ์๊ฐ ์ฒซ ๋ฒ์งธ ๋ฌธ์์ ์ผ์นํฉ๋๋ค. Regex ์บก์ฒ ๊ทธ๋ฃน{0}
์ ๋ฌธ์์ดalice
์ ํด๋นํฉ๋๋ค. ๊ฒฐ๊ณผ ์ถ๋ ฅ์ DN"cn=alice,ou=engineering,dc=example,dc=com"
์ ๋๋ค.์ฌ์ฉ์ ์ด๋ฆ์ด
bob@DBA.EXAMPLE.COM
์ธ ์ฌ์ฉ์๊ฐ ๋ ๋ฒ์งธ ๋ฌธ์์ ์ผ์นํฉ๋๋ค. ์ ๊ท์ ์บก์ฒ ๊ทธ๋ฃน{0}
์ ๋ฌธ์์ดbob
์ ํด๋นํฉ๋๋ค. ๊ฒฐ๊ณผ ์ถ๋ ฅ์ LDAP ์ฟผ๋ฆฌ"ou=dba,dc=example,dc=com??one?(user=bob)"
์ ๋๋ค.mongod
๋ LDAP ์๋ฒ์ ๋ํด ์ด ์ฟผ๋ฆฌ๋ฅผ ์คํํ์ฌ ๊ฒฐ๊ณผ"cn=bob,ou=dba,dc=example,dc=com"
๋ฅผ ๋ฐํํฉ๋๋ค.--ldapUserToDNMapping
์ด ์ค์ ๋์ง ์์ ๊ฒฝ์ฐmongod
๋ LDAP ์๋ฒ์ ๋ํด ์ฌ์ฉ์๋ฅผ ์ธ์ฆํ๊ฑฐ๋ ๊ถํ์ ๋ถ์ฌํ๋ ค๊ณ ํ ๋ ์ฌ์ฉ์ ์ด๋ฆ์ ๋ณํ์ ์ ์ฉํ์ง ์์ต๋๋ค.์ด ์ค์ ์ ์คํ ์ค์ธ
mongod
์์setParameter
๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ช ๋ น์ ์ฌ์ฉํ์ฌ ๊ตฌ์ฑํ ์ ์์ต๋๋ค.
--ldapAuthzQueryTemplate <string>
MongoDB Enterprise์์๋ง ์ฌ์ฉํ ์ ์์ต๋๋ค.
mongod
(์ด)๊ฐ ์ธ์ฆ๋ ์ฌ์ฉ์๊ฐ ์ํ LDAP ๊ทธ๋ฃน์ ๊ฐ์ ธ์ค๊ธฐ ์ํด ์คํํ๋ RFC4515 ๋ฐ RFC4516์ ์ค์ํ๋ ํ์์ ์๋์ LDAP ์ฟผ๋ฆฌ URL์ ๋๋ค. ์ฟผ๋ฆฌ๋--ldapServers
์ ์ง์ ๋ ํ๋ ์ด์์ ํธ์คํธ๋ฅผ ๊ธฐ์ค์ผ๋ก ํฉ๋๋ค.
URL์์ ๋ค์๊ณผ ๊ฐ์ ๋์ฒด ํ ํฐ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
๋์ฒด ํ ํฐ์ค๋ช{USER}
์ธ์ฆ๋ ์ฌ์ฉ์ ์ด๋ฆ ๋๋ ๊ฐ ์ง์ ๋
transformed
username mapping
๊ฒฝ์ฐ ์ฌ์ฉ์ ์ด๋ฆ ๋์ฒดํฉ๋๋ค.{PROVIDED_USER}
์ธ์ฆ ๋๋
LDAP transformation
์ ์ ์ ๊ณต๋ ์ฌ์ฉ์ ์ด๋ฆ ๋ฑ์ ๋์ฒดํฉ๋๋ค.
์ฟผ๋ฆฌ URL์ ๊ตฌ์ฑํ ๋ LDAP ๋งค๊ฐ ๋ณ์์ ์์๊ฐ RFC4516์ ์ค์ํ๋์ง ํ์ธํ์ธ์.
[ dn [ ? [attributes] [ ? [scope] [ ? [filter] [ ? [Extensions] ] ] ] ] ] ์ฟผ๋ฆฌ์ ์์ฑ์ด ํฌํจ๋ ๊ฒฝ์ฐ
mongod
๋ ์ฟผ๋ฆฌ๊ฐ ์ด ์ํฐํฐ๊ฐ ์ํ DN์ ๊ฒ์ํ๋ค๊ณ ๊ฐ์ ํฉ๋๋ค.์ฟผ๋ฆฌ์ ์์ฑ์ด ์๋ ๊ฒฝ์ฐ
mongod
์์๋ ์ฟผ๋ฆฌ๊ฐ ์ฌ์ฉ์๊ฐ ๋ฉค๋ฒ์ธ ๋ชจ๋ ์ํฐํฐ๋ฅผ ๊ฒ์ํ๋ค๊ณ ๊ฐ์ ํฉ๋๋ค.์ฟผ๋ฆฌ์์ ๋ฐํ๋ ๊ฐ LDAP DN์ ๋ํด
mongod
๋ ๊ถํ์ด ๋ถ์ฌ๋ ์ฌ์ฉ์์๊ฒadmin
๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํด๋นํ๋ ์ญํ ์ ํ ๋นํฉ๋๋ค.admin
๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ญํ ์ด DN๊ณผ ์ ํํ ์ผ์นํ๋ ๊ฒฝ์ฐmongod
์ฌ์ฉ์์๊ฒ ํด๋น ์ญํ ์ ํ ๋น๋ ์ญํ ๊ณผ ๊ถํ์ ๋ถ์ฌํฉ๋๋ค. ์ญํ ์์ฑ์ ๋ํ ์์ธํ ๋ด์ฉ์db.createRole()
๋ฐฉ๋ฒ์ ์ฐธ์กฐํ์ธ์.์์
์ด LDAP ์ฟผ๋ฆฌ๋ LDAP ์ฌ์ฉ์ ๊ฐ์ฒด์
memberOf
์์ฑ์ ๋์ด๋ ๋ชจ๋ ๊ทธ๋ฃน์ ๋ฐํํฉ๋๋ค."{USER}?memberOf?base" LDAP ๊ตฌ์ฑ์
memberOf
์์ฑ์ด ์ฌ์ฉ์ ์คํค๋ง์ ์ผ๋ถ๋ก ํฌํจ๋์ด ์์ง ์๊ฑฐ๋, ๊ทธ๋ฃน ๋ฉค๋ฒ์ญ์ ๋ณด๊ณ ํ๋ ๋ฐ ๋ค๋ฅธ ์์ฑ์ด ์๊ฑฐ๋, ์์ฑ์ ํตํด ๊ทธ๋ฃน ๋ฉค๋ฒ์ญ์ ์ถ์ ํ์ง ๋ชปํ ์ ์์ต๋๋ค. ๊ณ ์ ํ LDAP ๊ตฌ์ฑ๊ณผ ๊ด๋ จํ์ฌ ์ฟผ๋ฆฌ๋ฅผ ๊ตฌ์ฑํฉ๋๋ค.์ค์ ํ์ง ์์ผ๋ฉด
mongod
์์ LDAP๋ฅผ ์ฌ์ฉํ์ฌ ์ฌ์ฉ์๋ฅผ ์น์ธํ ์ ์์ต๋๋ค.์ด ์ค์ ์ ์คํ ์ค์ธ
mongod
์์setParameter
๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ช ๋ น์ ์ฌ์ฉํ์ฌ ๊ตฌ์ฑํ ์ ์์ต๋๋ค.
์คํ ๋ฆฌ์ง ์ต์
--storageEngine string
๊ธฐ๋ณธ๊ฐ:
wiredTiger
mongod
๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์คํ ๋ฆฌ์ง ์์ง์ ์ง์ ํฉ๋๋ค. ์ฌ์ฉ ๊ฐ๋ฅํ ๊ฐ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:๊ฐ์ค๋ชwiredTiger
WiredTiger ์คํ ๋ฆฌ์ง ์์ง์ ์ง์ ํฉ๋๋ค.
inMemory
์์ฒด ๊ด๋ฆฌ ๋ฐฐํฌ์๋ฒ๋ฅผ ์ํ ์ธ๋ฉ๋ชจ๋ฆฌ ์คํ ๋ฆฌ์ง ์์ง์ ์ง์ ํฉ๋๋ค.
MongoDB Enterprise์์๋ง ์ฌ์ฉํ ์ ์์ต๋๋ค.
--storageEngine
์ ์ํด ์ง์ ๋ ๊ฒ์ด ์๋ ์คํ ๋ฆฌ์ง ์์ง์์ ์์ฑ๋ ๋ฐ์ดํฐ ํ์ผ์ด ํฌํจ๋
--dbpath
๋ฅผ ์ฌ์ฉํดmongod
๋ฅผ ์์ํ๋ ค๊ณ ํ ๊ฒฝ์ฐ
mongod
๊ฐ ์์๋์ง ์์ต๋๋ค.
--dbpath <path>
๊ธฐ๋ณธ๊ฐ: Linux ๋ฐ macOS์์๋
/data/db
, Windows์์๋\data\db
mongod
์ธ์คํด์ค๊ฐ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ๋๋ ํ ๋ฆฌ์ ๋๋ค.ํจํค์ง ๊ด๋ฆฌ์ ์ค์น์ ํฌํจ๋ ๊ธฐ๋ณธ ๊ตฌ์ฑ ํ์ผ์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ, ํด๋น
storage.dbPath
์ค์ ์ ๋ค๋ฅธ ๊ธฐ๋ณธ๊ฐ์ ์ฌ์ฉํฉ๋๋ค.--dbpath
์ ํ์ผ์--storageEngine
์ ์ง์ ๋ ์คํ ๋ฆฌ์ง ์์ง๊ณผ ์ผ์นํด์ผ ํฉ๋๋ค. ๋ฐ์ดํฐ ํ์ผ์ด--storageEngine
๊ณผ ์ผ์นํ์ง ์์ผ๋ฉดmongod
๊ฐ ์์๋์ง ์์ต๋๋ค.
--directoryperdb
๋ณ๋์ ๋๋ ํ ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ํ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํฉ๋๋ค. ๋๋ ํ ๋ฆฌ๋
--dbpath
๋๋ ํ ๋ฆฌ ์๋์ ์์ผ๋ฉฐ ๊ฐ ํ์ ๋๋ ํ ๋ฆฌ ์ด๋ฆ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ด๋ฆ์ ํด๋นํฉ๋๋ค.์ธ๋ฉ๋ชจ๋ฆฌ ์คํ ๋ฆฌ์ง ์์ง
์ ์ฌ์ฉํ๋
mongod
์ธ์คํด์ค์๋ ์ฌ์ฉํ ์ ์์ต๋๋ค.MongoDB 5.0๋ถํฐ
--directoryperdb
๊ฐ ํ์ฑํ๋ ์ํ์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ต์ข ์ปฌ๋ ์ ์ ์ญ์ ํ๊ฑฐ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ฒด๋ฅผ ์ญ์ ํ๋ฉด ํด๋น ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์๋ก ๋น ํ์ ๋๋ ํ ๋ฆฌ๊ฐ ์ญ์ ๋ฉ๋๋ค.๊ธฐ์กด ๋ฐฐํฌ์ ๋ํ
--directoryperdb
์ต์ ์ ๋ณ๊ฒฝํ๋ ค๋ฉด ๋ค์์ ์ํํ์ธ์.๋ ๋ฆฝํ ์ธ์คํด์ค์ ๊ฒฝ์ฐ:
๊ธฐ์กด
mongod
์ธ์คํด์ค์์
mongodump
์(๋ฅผ) ์ฌ์ฉํ์ฌ ๋ฐฑ์ ์ ์์ฑํฉ๋๋ค.
mongod
์ธ์คํด์ค๋ฅผ ์ค์งํฉ๋๋ค.--directoryperdb
๊ฐ์ ์ถ๊ฐ ํ๊ณ ์ ๋ฐ์ดํฐ ๋๋ ํ ๋ฆฌ๋ฅผ ๊ตฌ์ฑํฉ๋๋ค.mongod
์ธ์คํด์ค๋ฅผ ๋ค์ ์์ํฉ๋๋ค.mongorestore
๋ฅผ ์ฌ์ฉํ์ฌ ์ ๋ฐ์ดํฐ ๋๋ ํ ๋ฆฌ๋ฅผ ์ฑ์๋๋ค.
๋ณต์ ๋ณธ ์ธํธ์ ๊ฒฝ์ฐ:
๋ณด์กฐ ๊ตฌ์ฑ์์ ์ค์งํฉ๋๋ค.
--directoryperdb
๊ฐ์ ์ถ๊ฐํ๊ณ ํด๋น ์ธ์ปจ๋๋ฆฌ ๋ฉค๋ฒ์ ์ ๋ฐ์ดํฐ ๋๋ ํ ๋ฆฌ๋ฅผ ๊ตฌ์ฑํฉ๋๋ค.๋ณด์กฐ ๊ตฌ์ฑ์์ ๋ค์ ์์ํฉ๋๋ค.
์ด๊ธฐ ๋๊ธฐํ๋ฅผ ์ฌ์ฉํ์ฌ ์ ๋ฐ์ดํฐ ๋๋ ํ ๋ฆฌ๋ฅผ ์ฑ์๋๋ค.
๋ค๋ฅธ ๋ณด ์กฐ๊ตฌ์ฑ์๋ ๋์ผํ ๋ฐฉ์์ผ๋ก ์ ๋ฐ์ดํธํฉ๋๋ค.
ํ๋ผ์ด๋จธ๋ฆฌ๋ฅผ ๋ฌผ๋ฌ๋๊ฒ ํ๊ณ , ๋ฌผ๋ฌ๋ ๊ตฌ์ฑ์์ ๊ฐ์ ๋ฐฉ์์ผ๋ก ์ ๋ฐ์ดํธํฉ๋๋ค.
--syncdelay <value>
๊ธฐ๋ณธ๊ฐ: 60
MongoDB๊ฐ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์ดํฐ ํ์ผ๋ก ํ๋ฌ์ํ๊ธฐ ์ ์ ๊ฒฝ๊ณผํ ์ ์๋ ์๊ฐ์ ์ ์ดํฉ๋๋ค.
ํ๋ก๋์ ์์คํ ์์๋ ์ด ๊ฐ์ ์ค์ ํ์ง ๋ง์ญ์์ค. ๊ฑฐ์ ๋ชจ๋ ์ํฉ์์ ๊ธฐ๋ณธ ์ค์ ์ ์ฌ์ฉํด์ผ ํฉ๋๋ค.
mongod
ํ๋ก์ธ์ค๋ ๋ฐ์ดํฐ๋ฅผ ์ ๋์ ๋งค์ฐ ๋น ๋ฅด๊ฒ ๊ธฐ๋กํ๊ณ ๋ฐ์ดํฐ ํ์ผ์ ๋๋ฆฌ๊ฒ ๊ธฐ๋กํฉ๋๋ค.--syncdelay
๋ ์ ๋๋ง์ ์ํฅ์ ๋ฏธ์น์ง ์์ง๋ง--syncdelay
๊ฐ0
์ผ๋ก ์ค์ ๋ ๊ฒฝ์ฐ ์ ๋์ ๊ฒฐ๊ตญ ์ฌ์ฉ ๊ฐ๋ฅํ ๋ชจ๋ ๋์คํฌ ๊ณต๊ฐ์ ์๋นํฉ๋๋ค.์ธ๋ฉ๋ชจ๋ฆฌ ์คํ ๋ฆฌ์ง ์์ง
์ ์ฌ์ฉํ๋
mongod
์ธ์คํด์ค์๋ ์ฌ์ฉํ ์ ์์ต๋๋ค.WiredTiger๋ ๋ด๊ตฌ์ฑ ์๋ ๋ฐ์ดํฐ๋ฅผ ์ ๊ณตํ๊ธฐ ์ํด ์ฒดํฌํฌ์ธํธ๋ฅผ ์ฌ์ฉํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ ์ ๋๋ง ๋ฐ WiredTiger ์คํ ๋ฆฌ์ง ์์ง์ ์ฐธ์กฐํ์ธ์.
--upgrade
ํ์ํ ๊ฒฝ์ฐ
--dbpath
์์ ์ง์ ํ ํ์ผ์ ๋์คํฌ์ ์๋ ๋ฐ์ดํฐ ํ์์ ์ต์ ๋ฒ์ ์ผ๋ก ์ ๊ทธ๋ ์ด๋ํฉ๋๋ค.์ด ์ต์ ์ ๋ฐ์ดํฐ ํ์ผ์ด ์ด์ ํ์์ธ ๊ฒฝ์ฐ์๋ง
mongod
์์ ์ ์ํฅ์ ๋ฏธ์นฉ๋๋ค.๋๋ถ๋ถ์ ๊ฒฝ์ฐ ์ด ๊ฐ์ ์ค์ ํ์ง ์๋ ๊ฒ์ด ์ข์ต๋๋ค. ๊ทธ๋์ผ ์ ๊ทธ๋ ์ด๋ ํ๋ก์ธ์ค๋ฅผ ์ต๋ํ์ผ๋ก ์ ์ดํ ์ ์์ต๋๋ค. ์ ๊ทธ๋ ์ด๋ ํ๋ก์ธ์ค์ ๊ดํ ์์ธํ ๋ด์ฉ์ MongoDB ๋ฆด๋ฆฌ์ค ๋ ธํธ๋ฅผ ์ฐธ์กฐํ์ธ์.
--repair
mongod
์ธ์คํด์ค์ ๋ชจ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๋ณต๊ตฌ ๋ฃจํด์ ์คํํฉ๋๋ค.MongoDB 5.0๋ถํฐ ๋์ ๋จ:
๋ณต๊ตฌ ์์ ์ ์ปฌ๋ ์ ์ ์ ํจ์ฑ์ ๊ฒ์ฌํด ๋ชจ๋ ๋ถ์ผ์น๋ฅผ ์ฐพ์๋ด๊ณ ๊ฐ๋ฅํ ๊ฒฝ์ฐ ์ด๋ฅผ ์์ ํฉ๋๋ค. ๊ทธ๋์ ์ธ๋ฑ์ค๋ฅผ ๋ค์ ์์ฑํด์ผ ํ๋ ์ํฉ์ ๋ฐฉ์งํ ์ ์์ต๋๋ค.
์ปฌ๋ ์ ์ ๋ฐ์ดํฐ ํ์ผ์ด ๋ณต๊ตฌ๋๊ฑฐ๋ ์ปฌ๋ ์ ์ ์ ํจ์ฑ ๊ฒ์ฌ ๋จ๊ณ์์ ํด๊ฒฐํ ์ ์๋ ๋ถ์ผ์น๊ฐ ํฌํจ๋์ด ์๋ ๊ฒฝ์ฐ, ๋ชจ๋ ์ธ๋ฑ์ค๊ฐ ๋ค์ ์์ฑ๋ฉ๋๋ค.
ํ
์ ๋๋ง์ ํ์ฑํํ์ฌ ์คํํ๋ ๊ฒฝ์ฐ, ์๋ฒ๊ฐ ์ ๋ ํ์ผ์ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ ํ์ผ์ ์๋์ผ๋ก ๊นจ๋ํ ์ํ๋ก ๋ณต์ํ ์ ์์ผ๋ฏ๋ก ๋ณต๊ตฌ๋ฅผ ์คํํ ํ์๊ฐ ๊ฑฐ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ๋์คํฌ ์์ค ๋ฐ์ดํฐ ์์์ ๋ณต๊ตฌํด์ผ ํ๋ ๊ฒฝ์ฐ ๋ณต๊ตฌ๋ฅผ ์คํํด์ผ ํ ์๋ ์์ต๋๋ค.
๊ฒฝ๊ณ
๋ค๋ฅธ ์ต์ ์ด ์๋ ๊ฒฝ์ฐ์๋ง
mongod --repair
๋ฅผ ์ฌ์ฉํ์ธ์. ์ด ์์ ์ ๋ณต๊ตฌ ํ๋ก์ธ์ค ์ค์ ์์๋ ๋ฐ์ดํฐ๋ฅผ ์ ๊ฑฐํ๊ณ ์ ์ฅํ์ง ์์ต๋๋ค.๋ณต์ ๋ณธ ์ธํธ ๋ฉค๋ฒ์ ๋ํด
--repair
๋ฅผ ์คํํ์ง ์์ต๋๋ค.๋ณต์ ๋ณธ ์ธํธ ๋ฉค๋ฒ๋ฅผ ๋ณต๊ตฌํ๋ ค๋ฉด ๋ฐ์ดํฐ์ ์์๋์ง ์์ ๋ณต์ฌ๋ณธ์ ์ฌ์ฉํ ์ ์๋ ๊ฒฝ์ฐ(์: ์ต๊ทผ ๋ฐฑ์ ๋๋ ๋ณต์ ๋ณธ ์ธํธ ์ ์์๋์ง ์์ ๋ฉค๋ฒ) ๋์ ํด๋น ์์๋์ง ์์ ์ฌ๋ณธ์์ ๋ณต์ ํฉ๋๋ค. ํ์ต ๋ด์ฉ ์ ์์ฒด ๊ด๋ฆฌํ ๋ณต์ ๋ณธ ์ธํธ์ ๊ตฌ์ฑ์ ์ฌ๋๊ธฐํ๋ฅผ ์ฐธ์กฐํ์ธ์.
๋ณต์ ๋ณธ ์ธํธ ๋ฉค๋ฒ์ ๋ํด
mongod --repair
๋ฅผ ์คํ ํ๊ธฐ๋ก ์ ํํ๊ณ ์์ ์ผ๋ก ์ธํด ๋ฐ์ดํฐ ๋๋ ๋ฉํ๋ฐ์ดํฐ ๋ฐ์ดํฐ๊ฐ ์์ ๋๋ ๊ฒฝ์ฐ์๋ ๋ฉค๋ฒ๊ฐ ๋ณต์ ๋ณธ ์ธํธ ์ ๋ค์ ์ฐธ์ฌํ๋ ค๋ฉด ์ ์ฒด ์ฌ๋๊ธฐํ๋ฅผ ์ํํด์ผ ํฉ๋๋ค.
--repair
(์)๋ฅผ ์ฌ์ฉํ๊ธฐ ์ ์dbpath
๋๋ ํ ๋ฆฌ์ ๋ฐฑ์ ๋ณต์ฌ๋ณธ์ ๋ง๋ญ๋๋ค.์ด๋ค ์ด์ ๋ก๋ ๋ณต๊ตฌ๊ฐ ์๋ฃ๋์ง ์์ผ๋ฉด
--repair
์ต์ ์ ์ฌ์ฉํ์ฌ ์ธ์คํด์ค๋ฅผ ๋ค์ ์์ํด์ผ ํฉ๋๋ค.
--journalCommitInterval <value>
๊ธฐ๋ณธ๊ฐ: 100
mongod
ํ๋ก์ธ์ค๊ฐ ์ ๋ ์์ ๊ฐ์ ํ์ฉํ๋ ์ต๋ ์๊ฐ(๋ฐ๋ฆฌ์ด)์ ๋๋ค. ๊ฐ์ ๋ฒ์๋ 1~500๋ฐ๋ฆฌ์ด์ ๋๋ค. ๊ฐ์ด ๋ฎ์์๋ก ๋์คํฌ ์ฑ๋ฅ์ด ์ ํ๋๋ ๋์ ์ ๋์ ๋ด๊ตฌ์ฑ์ด ๋์์ง๋๋ค.WiredTiger์์ ๊ธฐ๋ณธ ์ ๋ ์ปค๋ฐ ๊ฐ๊ฒฉ์ 100๋ฐ๋ฆฌ์ด์ ๋๋ค.
j:true
๋ฅผ ํฌํจํ๊ฑฐ๋ ์์ํ๋ ์ฐ๊ธฐ๋ ์ฆ์ ์ ๋ ๋๊ธฐํ๋ฅผ ์ ๋ฐํฉ๋๋ค. ๋๊ธฐํ ๋น๋์ ์ํฅ์ ๋ฏธ์น๋ ์ถ๊ฐ ์กฐ๊ฑด๊ณผ ์์ธํ ๋ด์ฉ์ ์ ๋๋ง ํ๋ก์ธ์ค๋ฅผ ์ฐธ์กฐํ์ธ์.์ธ๋ฉ๋ชจ๋ฆฌ ์คํ ๋ฆฌ์ง ์์ง
์ ์ฌ์ฉํ๋
mongod
์ธ์คํด์ค์๋ ์ฌ์ฉํ ์ ์์ต๋๋ค.
WiredTiger ์ต์
--wiredTigerCacheSizeGB <float>
WiredTiger๊ฐ ๋ชจ๋ ๋ฐ์ดํฐ์ ์ฌ์ฉํ๋ ๋ด๋ถ ์บ์์ ์ต๋ ํฌ๊ธฐ๋ฅผ ์ ์ํฉ๋๋ค. ์ธ๋ฑ์ค ๋น๋์ ์ฌ์ฉ๋๋ ๋ฉ๋ชจ๋ฆฌ(
maxIndexBuildMemoryUsageMegabytes
์ฐธ์กฐ)๋ WiredTiger ์บ์ ๋ฉ๋ชจ๋ฆฌ์ ๋ถ๋ฆฌ๋์ด ์์ต๋๋ค.๊ฐ์ ๋ฒ์๋
0.25
GB์์10000
GB๊น์ง์ ๋๋ค.๊ธฐ๋ณธ WiredTiger ๋ด๋ถ ์บ์ ํฌ๊ธฐ๋ ๋ค์ ์ค ๋ ํฐ ๊ฐ์ ๋๋ค.
(RAM - 1GB)์ 50%
256 MB.
์๋ฅผ ๋ค์ด ์ด 4 GB RAM์ด ์๋ ์์คํ ์์ WiredTiger ์บ์๋ 1.5 GB RAM(
0.5 * (4 GB - 1 GB) = 1.5 GB
)์ ์ฌ์ฉํฉ๋๋ค. ๋ฐ๋๋ก, ์ด RAM์ด 1.25 GB์ธ ์์คํ ์์๋ WiredTiger๋ WiredTiger ์บ์์ 256 MB๋ฅผ ํ ๋นํ๋๋ฐ, ์ด๋ ์ ์ฒด RAM์์ 1 GB(0.5 * (1.25 GB - 1 GB) = 128 MB < 256 MB
)๋ฅผ ๋บ ๊ฐ์ ์ ๋ฐ ์ด์์ด๊ธฐ ๋๋ฌธ์ ๋๋ค.์ฐธ๊ณ
์ปจํ ์ด๋์์ ์คํํ ๋ ๋ฑ์ ์ผ๋ถ ์ธ์คํด์ค์์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฉ๋ชจ๋ฆฌ ์ ํ์ด ์ด ์์คํ ๋ฉ๋ชจ๋ฆฌ๋ณด๋ค ๋ฎ์ ์ ์์ต๋๋ค. ์ด๋ฌํ ์ธ์คํด์ค์์๋ ์ด ์์คํ ๋ฉ๋ชจ๋ฆฌ๊ฐ ์๋๋ผ ์ด ๋ฉ๋ชจ๋ฆฌ ์ ํ์ด ์ฌ์ฉ ๊ฐ๋ฅํ ์ต๋ RAM์ผ๋ก ์ฌ์ฉ๋ฉ๋๋ค.
๋ฉ๋ชจ๋ฆฌ ์ ํ์ ๋ณด๋ ค๋ฉด
hostInfo.system.memLimitMB
์ฐธ์กฐํ์ธ์.WiredTiger ๋ด๋ถ ์บ์ ํฌ๊ธฐ๋ฅผ ๊ธฐ๋ณธ๊ฐ ์ด์์ผ๋ก ๋๋ฆฌ์ง ๋ง์ธ์.
MongoDB๋ WiredTiger๋ฅผ ํตํด ๋ด๋ถ ์บ์์ ํ์ผ ์์คํ ์บ์ ๋ชจ๋๋ฅผ ํ์ฉํฉ๋๋ค.
MongoDB๋ ํ์ผ ์์คํ ์บ์๋ฅผ ํตํด ์๋์ผ๋ก WiredTiger ์บ์๋ ๋ค๋ฅธ ํ๋ก์ธ์ค์์ ์ฌ์ฉ๋์ง ์๋ ๋ชจ๋ ์ฌ์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฌ์ฉํฉ๋๋ค.
์ฐธ๊ณ
--wiredTigerCacheSizeGB
๋ WiredTiger ๋ด๋ถ ์บ์์ ํฌ๊ธฐ๋ฅผ ์ ํํฉ๋๋ค. ์ด์ ์ฒด์ ๋ ์ฌ์ฉ ๊ฐ๋ฅํ ์ฌ์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ์ผ ์์คํ ์บ์์ ์ฌ์ฉํ์ฌ ์์ถ๋ MongoDB ๋ฐ์ดํฐ ํ์ผ์ ๋ฉ๋ชจ๋ฆฌ์ ์ ์งํ ์ ์์ต๋๋ค. ๋ํ ์ด์ ์ฒด์ ๋ ์ฌ์ฉ ๊ฐ๋ฅํ RAM์ ์ฌ์ฉํ์ฌ ํ์ผ ์์คํ ์ฐจ๋จ๊ณผ ํ์ผ ์์คํ ์บ์๋ฅผ ๋ฒํผ๋งํฉ๋๋ค.์ถ๊ฐ์ ์ธ RAM ์๋น๋ฅผ ์์ฉํ๋ ค๋ฉด WiredTiger ๋ด๋ถ ์บ์ ํฌ๊ธฐ๋ฅผ ์ค์ฌ์ผ ํ ์ ์์ต๋๋ค.
๊ธฐ๋ณธ WiredTiger ๋ด๋ถ ์บ์ ํฌ๊ธฐ ๊ฐ์ ์ปดํจํฐ๋น ํ๋์
mongod
์ธ์คํด์ค๊ฐ ์๋ค๊ณ ๊ฐ์ ํฉ๋๋ค. ํ๋์ ์ปดํจํฐ์ ์ฌ๋ฌ MongoDB ์ธ์คํด์ค๊ฐ ์๋ ๊ฒฝ์ฐ ๋ค๋ฅธmongod
์ธ์คํด์ค๋ฅผ ์์ฉํ๋๋ก ์ค์ ์ ์ค์ฌ์ผ ํฉ๋๋ค.์์คํ ์์ ์ฌ์ฉ ๊ฐ๋ฅํ ๋ชจ๋ RAM์ ์ก์ธ์คํ ์ ์๋
์ปจํ ์ด๋(์๋ฅผ ๋ค์ด,
lxc
,cgroups
, Docker ๋ฑ)์์mongod
๋ฅผ ์คํํ๋ ๊ฒฝ์ฐ--wiredTigerCacheSizeGB
๋ฅผ ๋ฐ๋์ ์ปจํ ์ด๋์์ ์ฌ์ฉ ๊ฐ๋ฅํ RAM์ ์๋ณด๋ค ์ ์ ๊ฐ์ผ๋ก ์ค์ ํด์ผ ํฉ๋๋ค. ์ ํํ ์์ ์ปจํ ์ด๋์์ ์คํ ์ค์ธ ๋ค๋ฅธ ํ๋ก์ธ์ค์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋๋ค.memLimitMB
๋ฅผ ์ฐธ์กฐํ์ธ์.
--wiredTigerJournalCompressor <compressor>
๊ธฐ๋ณธ๊ฐ: snappy
WiredTiger ์ ๋ ๋ฐ์ดํฐ๋ฅผ ์์ถํ๋ ๋ฐ ์ฌ์ฉํ ์์ถ ์ ํ์ ์ง์ ํฉ๋๋ค.
์ฌ์ฉํ ์ ์๋ ์์ถ ์ต์ ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
--wiredTigerDirectoryForIndexes
mongod
๋ฅผ--wiredTigerDirectoryForIndexes
์ ํจ๊ป ์์ํ๋ฉด,mongod
๋ ๋ฐ์ดํฐ ํ์ ๋ณ๋ ํ์ ๋๋ ํ ๋ฆฌ(์ฆ,--dbpath
) ๋๋ ํ ๋ฆฌ์ ์ธ๋ฑ์ค์ ์ปฌ๋ ์ ์ ์ ์ฅํฉ๋๋ค. ๊ตฌ์ฒด์ ์ผ๋กmongod
์index
๋ผ๋ ํ์ ๋๋ ํ ๋ฆฌ์ ์ธ๋ฑ์ค๋ฅผ ์ ์ฅํ๊ณcollection
์ด๋ผ๋ ํ์ ๋๋ ํ ๋ฆฌ์ ์ปฌ๋ ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํฉ๋๋ค.๊ธฐํธ ๋งํฌ๋ฅผ ์ฌ์ฉํ๋ฉด ์ธ๋ฑ์ค์ ๋ํด ๋ค๋ฅธ ์์น๋ฅผ ์ง์ ํ ์ ์์ต๋๋ค. ๊ตฌ์ฒด์ ์ผ๋ก๋
mongod
์ธ์คํด์ค๊ฐ ์คํ ์ค์ด ์๋ ๊ฒฝ์ฐ,index
ํ์ ๋๋ ํ ๋ฆฌ๋ฅผ ๋์์ผ๋ก ์ด๋ํ๊ณ ๋ฐ์ดํฐ ๋๋ ํ ๋ฆฌ ํ์ ์ ๋์์ ๋ํindex
๋ผ๋ ๊ธฐํธ ๋งํฌ๋ฅผ ์์ฑํฉ๋๋ค.
--wiredTigerCollectionBlockCompressor <compressor>
๊ธฐ๋ณธ๊ฐ: snappy
์ปฌ๋ ์ ๋ฐ์ดํฐ์ ๊ธฐ๋ณธ ์์ถ์ ์ง์ ํฉ๋๋ค. ์ปฌ๋ ์ ์ ๋ง๋ค ๋ ์ปฌ๋ ์ ๋ณ๋ก ์ฌ์ ์ํ ์ ์์ต๋๋ค.
์ฌ์ฉํ ์ ์๋ ์์ถ ์ต์ ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
--wiredTigerCollectionBlockCompressor
(์)๋ ์์ฑ๋ ๋ชจ๋ ์ปฌ๋ ์ ์ ์ํฅ์ ์ค๋๋ค. ๊ธฐ์กด MongoDB ๋ฐฐํฌ์์--wiredTigerCollectionBlockCompressor
๊ฐ์ ๋ณ๊ฒฝํ๋ฉด ๋ชจ๋ ์ ๊ท ์ปฌ๋ ์ ์ด ์ง์ ๋ ์์ถ๊ธฐ๋ฅผ ์ฌ์ฉํฉ๋๋ค. ๊ธฐ์กด ์ปฌ๋ ์ ์ ์์ฑ ์ ์ง์ ๋ ์์ถ๊ธฐ ๋๋ ๋น์์ ๊ธฐ๋ณธ ์์ถ๊ธฐ๋ฅผ ๊ณ์ ์ฌ์ฉํฉ๋๋ค.
--wiredTigerIndexPrefixCompression <boolean>
๊ธฐ๋ณธ๊ฐ: true
์ธ๋ฑ์ค ๋ฐ์ดํฐ์ ๋ํ ์ ๋์ฌ ์์ถ ํ์ฑํํ๊ฑฐ๋ ๋นํ์ฑํํฉ๋๋ค.
์ ๋์ฌ ์์ถ
์ ํ์ฑํํ๋ ค๋ฉด
--wiredTigerIndexPrefixCompression
์true
๋ฅผ ์ง์ ํ๊ณ , ์ธ๋ฑ์ค ๋ฐ์ดํฐ์ ์ ๋์ฌ ์์ถ์ ๋นํ์ฑํํ๋ ค๋ฉดfalse
๋ฅผ ์ง์ ํฉ๋๋ค.--wiredTigerIndexPrefixCompression
์ค์ ์ ์์ฑ๋ ๋ชจ๋ ์ธ๋ฑ์ค์ ์ํฅ์ ์ค๋๋ค. ๊ธฐ์กด MongoDB ๋ฐฐํฌ์์--wiredTigerIndexPrefixCompression
๊ฐ์ ๋ณ๊ฒฝํ๋ฉด ๋ชจ๋ ์ ๊ท ์ธ๋ฑ์ค๊ฐ ์ ๋์ฌ ์์ถ์ ์ฌ์ฉํ๊ฒ ๋ฉ๋๋ค. ๊ธฐ์กด ์ธ๋ฑ์ค๋ ์ํฅ์ ๋ฐ์ง ์์ต๋๋ค.
๋ณต์ ์ต์
--replSet <setname>
๋ณต์ ๋ฅผ ๊ตฌ์ฑํฉ๋๋ค. ๋ณต์ ๋ณธ ์ธํธ์ ์ด๋ฆ์ ์ด ์ธํธ์ ์ธ์๋ก ์ง์ ํฉ๋๋ค. ๋ณต์ ๋ณธ ์ธํธ์ ๋ชจ๋ ํธ์คํธ๋ ์ธํธ ์ด๋ฆ์ด ๊ฐ์์ผ ํฉ๋๋ค.
์ ํ๋ฆฌ์ผ์ด์ ์ด 2๊ฐ ์ด์์ ๋ณต์ ๋ณธ ์ธํธ์ ์ฐ๊ฒฐ๋ ๊ฒฝ์ฐ ๊ฐ ์ธํธ์ ์ด๋ฆ์ด ๋ฌ๋ผ์ผ ํฉ๋๋ค. ์ผ๋ถ ๋๋ผ์ด๋ฒ๋ ๋ณต์ ๋ณธ ์ธํธ ์ด๋ฆ์ผ๋ก ๋ณต์ ๋ณธ ์ธํธ ์ฐ๊ฒฐ์ ๊ทธ๋ฃนํํฉ๋๋ค.
--oplogSize <value>
oplog์ ์ต๋ ํฌ๊ธฐ(๋ฉ๊ฐ๋ฐ์ดํธ)์ ๋๋ค.
oplogSize
์ค์ ์ ๋์คํฌ์์ ํฌ๊ธฐ๊ฐ ์๋๋ผ oplog์ ์์ถ๋์ง ์์ ํฌ๊ธฐ๋ฅผ ๊ตฌ์ฑํฉ๋๋ค.์ฐธ๊ณ
2}๊ฐ ์ญ์ ๋๋ ๊ฒ์ ๋ฐฉ์งํ๊ธฐ ์ํด oplog๊ฐ ๊ตฌ์ฑ๋ ํฌ๊ธฐ ์ ํ์ ์ด๊ณผํ์ฌ ์ปค์ง ์
majority commit point
์์ต๋๋ค.๊ธฐ๋ณธ์ ์ผ๋ก
mongod
ํ๋ก์ธ์ค๋ ์ฌ์ฉ ๊ฐ๋ฅํ ์ต๋ ๊ณต๊ฐ์ ๊ธฐ์ค์ผ๋ก oplog๋ฅผ ์์ฑํฉ๋๋ค. 64๋นํธ ์์คํ ์ ๊ฒฝ์ฐ, ์ผ๋ฐ์ ์ผ๋ก oplog๋ ์ฌ์ฉ ๊ฐ๋ฅํ ๋์คํฌ ๊ณต๊ฐ์ 5%์ ๋๋ค.mongod
๊ฐ ์ฒ์์ผ๋ก oplog๋ฅผ ์์ฑํ ํ์๋--oplogSize
์ต์ ์ ๋ณ๊ฒฝํด๋ oplog์ ํฌ๊ธฐ์ ์ํฅ์ ๋ฏธ์น์ง ์์ต๋๋ค.mongod
๋ฅผ ์์ํ ํ ์ต์ oplog ๋ณด์กด ๊ธฐ๊ฐ์ ๋ณ๊ฒฝํ๋ ค๋ฉดreplSetResizeOplog
๋ฅผ ์ฌ์ฉํฉ๋๋ค.replSetResizeOplog
๋ฅผ ์ฌ์ฉํ๋ฉดmongod
ํ๋ก์ธ์ค๋ฅผ ๋ค์ ์์ํ์ง ์๊ณ ๋ oplog์ ํฌ๊ธฐ๋ฅผ ๋์ ์ผ๋ก ์กฐ์ ํ ์ ์์ต๋๋ค. ๋ค์ ์์์ ํตํดreplSetResizeOplog
๋ฅผ ์ฌ์ฉํ์ฌ ๋ณ๊ฒฝํ ๋ด์ฉ์ ์ ์งํ๋ ค๋ฉด--oplogSize
์ ๊ฐ์ ์ ๋ฐ์ดํธํฉ๋๋ค.
์์ธํ ๋ด์ฉ์ oplog ํฌ๊ธฐ์์ ํ์ธํ์ธ์.
--oplogMinRetentionHours <value>
oplog ํญ๋ชฉ์ ๋ณด์กดํ ์ต์ ์๊ฐ์ ์ง์ ํฉ๋๋ค. ์ฌ๊ธฐ์ ์์ ๊ฐ์ ๋ถ ๋จ์๋ฅผ ๋ํ๋ ๋๋ค. ์๋ฅผ ๋ค์ด ๊ฐ
1.5
๋ 1์๊ฐ 30๋ถ์ ๋ํ๋ ๋๋ค.์ด ๊ฐ์
0
์ด์์ด์ด์ผ ํฉ๋๋ค. ์ด ๊ฐ์ด0
์ด๋ฉดmongod
๊ฐ ๊ตฌ์ฑ๋ ์ต๋ oplog ํฌ๊ธฐ๋ฅผ ์ ์งํ๊ธฐ ์ํด ๊ฐ์ฅ ์ค๋๋ ํญ๋ชฉ๋ถํฐ oplog๋ฅผ ์๋ผ๋ด์ผ ํจ์ ์๋ฏธํฉ๋๋ค.๊ธฐ๋ณธ๊ฐ์
0
์ ๋๋ค.--oplogMinRetentionHours
๋ก ์์ํ๋mongod
๋ ๋ค์๊ณผ ๊ฐ์ ๊ฒฝ์ฐ์๋ง oplog ํญ๋ชฉ์ ์ ๊ฑฐํฉ๋๋ค.oplog๊ฐ ๊ตฌ์ฑ๋ ์ต๋ ํฌ๊ธฐ์ ๋๋ฌํ๊ณ
oplog ํญ๋ชฉ์ด ํธ์คํธ ์์คํ ์๊ณ๋ฅผ ๊ธฐ์ค์ผ๋ก ๊ตฌ์ฑ๋ ์๊ฐ๋ณด๋ค ์ค๋๋ ๊ฒฝ์ฐ
์ต์ oplog ๋ณด์กด ๊ธฐ๊ฐ์ผ๋ก ๊ตฌ์ฑ๋ ๊ฒฝ์ฐ
mongod
๋ ๋ค์๊ณผ ๊ฐ์ด ๋์ํฉ๋๋ค.oplog๋ ๊ตฌ์ฑ๋ ์๊ฐ ๋์ oplog ํญ๋ชฉ์ ์ ์งํ๊ธฐ ์ํด ์ ํ ์์ด ๋๋ฆด ์ ์์ต๋๋ค. ํ์ง๋ง ์ด๋ก ์ธํด ์ฐ๊ธฐ์ ์์ด ๋ง์์ง๊ณ ๋ณด์ ๊ธฐ๊ฐ์ด ๋์ด๋๋ฉฐ ์์คํ ๋์คํฌ ๊ณต๊ฐ์ด ์ค์ด๋ค๊ฑฐ๋ ๊ณ ๊ฐ๋ ์ ์์ต๋๋ค.
oplog๊ฐ ์ต๋ ํฌ๊ธฐ๋ฅผ ์ด๊ณผํ์ฌ ์ปค์ง๋ฉด, oplog๊ฐ ์ต๋ ํฌ๊ธฐ๋ก ๋์์ค๊ฑฐ๋ ๋๋
๋ ์์ ์ต๋ ํฌ๊ธฐ๋ก ๊ตฌ์ฑ๋๋๋ผ๋
mongod
๊ฐ ํด๋น ๋์คํฌ ๊ณต๊ฐ์ ๊ณ์ ๋ณด์ ํ ์๋ ์์ต๋๋ค. oplog ํฌ๊ธฐ ๊ฐ์๋ก ๋์คํฌ ๊ณต๊ฐ์ด ์ฆ์ ๋ฐํ๋์ง ์์์ ์ฐธ์กฐํ์ธ์.mongod
๋ oplog ํญ๋ชฉ ๋ณด์กด์ ์ ์ฉํ ๋ ์์คํ ์ ์๊ฐ๊ณผ oplog ํญ๋ชฉ ์์ฑ ์๊ฐ์ ๋น๊ตํฉ๋๋ค. ํด๋ฌ์คํฐ ๊ตฌ์ฑ ์์ ๊ฐ์ ํด๋ญ ๋๋ฆฌํํธ๋ ์๊ธฐ์น ์์ oplog ๋ณด์กด ๋์์ ์ด๋ํ ์ ์์ต๋๋ค. ํด๋ฌ์คํฐ ๋ฉค๋ฒ ๊ฐ์ ์๊ณ ๋๊ธฐํ์ ๊ดํ ์์ธํ ๋ด์ฉ์ ์๊ณ ๋๊ธฐํ๋ฅผ ์ฐธ์กฐํ์ธ์.
mongod
๋ฅผ ์์ํ ํ ์ต์ oplog ๋ณด์กด ๊ธฐ๊ฐ์ ๋ณ๊ฒฝํ๋ ค๋ฉดreplSetResizeOplog
๋ฅผ ์ฌ์ฉํฉ๋๋ค.replSetResizeOplog
๋ฅผ ์ฌ์ฉํ๋ฉดmongod
ํ๋ก์ธ์ค๋ฅผ ๋ค์ ์์ํ์ง ์๊ณ ๋ oplog์ ํฌ๊ธฐ๋ฅผ ๋์ ์ผ๋ก ์กฐ์ ํ ์ ์์ต๋๋ค.replSetResizeOplog
๋ฅผ ์ฌ์ฉํ์ฌ ๋ณ๊ฒฝํ ๋ด์ฉ์ ์ฌ์์ ํ์๋ ์ ์งํ๋ ค๋ฉด--oplogMinRetentionHours
์ ๊ฐ์ ์ ๋ฐ์ดํธํฉ๋๋ค.
--enableMajorityReadConcern
๊ธฐ๋ณธ๊ฐ: true
"majority"
์ฝ๊ธฐ ๊ณ ๋ ค๋ฅผ ์ํ ์ง์์ ๊ตฌ์ฑํฉ๋๋ค.MongoDB 5.0๋ถํฐ๋
--enableMajorityReadConcern
๋ฅผ ๋ณ๊ฒฝํ ์ ์๊ณ ์ธ์ ๋true
๋ก ์ค์ ๋ฉ๋๋ค. ์ด์ ๋ฒ์ ์ MongoDB์์๋--enableMajorityReadConcern
์ ๊ตฌ์ฑํ๋ ๊ฒ์ด ๊ฐ๋ฅํ์ต๋๋ค.๊ฒฝ๊ณ
ํ๋ผ์ด๋จธ๋ฆฌ-์ธ์ปจ๋๋ฆฌ-์ค์ฌ์(PSA) ์ํคํ ์ฒ๋ฅผ ์ฌ์ฉ ์ค์ด๋ผ๋ฉด ๋ค์์ ๊ณ ๋ คํ์ธ์.
์ฐ๊ธฐ ๊ณ ๋ ค
"majority"
๋ ์ธ์ปจ๋๋ฆฌ๋ฅผ ์ฌ์ฉํ ์ ์๊ฑฐ๋ ์ง์ฐ๋์์ ๋ ์ฑ๋ฅ ๋ฌธ์ ๋ฅผ ์ผ์ผํฌ ์ ์์ต๋๋ค. ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ์ํํ๋ ๋ฐฉ๋ฒ์ ๋ํ ์กฐ์ธ์ ์์ฒด ๊ด๋ฆฌ PSA ๋ณต์ ๋ณธ ์ธํธ๋ฅผ ํตํ ์ฑ๋ฅ ๋ฌธ์ ์ํ๋ฅผ์ฐธ์กฐํ์ธ์.๊ธ๋ก๋ฒ ๊ธฐ๋ณธ๊ฐ
"majority"
๋ฅผ ์ฌ์ฉํ๊ณ ์๊ณ , ์ฐ๊ธฐ ๊ณ ๋ ค๊ฐ ๊ณผ๋ฐ์ ํฌ๊ธฐ๋ณด๋ค ์์ผ๋ฉด ์ฟผ๋ฆฌ๊ฐ ์ค๋๋ (์์ ํ ๋ณต์ ๋์ง ์์) ๋ถ์ค ๋ฐ์ดํฐ๋ฅผ ๋ฐํํ ์ ์์ต๋๋ค.
์ค๋ฉ๋ ํด๋ฌ์คํฐ ์ต์
--configsvr
config ์๋ฒ๋ฅผ ์์ํ๋ ๊ฒฝ์ฐ์๋ ํ์์ ๋๋ค.
์ด
mongod
์ธ์คํด์ค๊ฐ ์ค๋ฉ๋ ํด๋ฌ์คํฐ์ config ์๋ฒ ์ญํ ์ ํ๋ค๊ณ ์ ์ธํฉ๋๋ค. ์ด ์ต์ ์ผ๋ก ์คํํ ๋ ํด๋ผ์ด์ธํธ(์: ๋ค๋ฅธ ํด๋ฌ์คํฐ ๊ตฌ์ฑ ์์)๋config
๋ฐadmin
์ด์ธ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฐ์ดํฐ๋ฅผ ์ธ ์ ์์ต๋๋ค. ์ด ์ต์ ์ด ์๋mongod
์ ๊ธฐ๋ณธ ํฌํธ๋27019
์ด๊ณ , ๋ฌ๋ฆฌ ์ง์ ๋์ด ์์ง ์๋ ํ ๊ธฐ๋ณธ--dbpath
๋๋ ํ ๋ฆฌ๋/data/configdb
์ ๋๋ค.์ค์
--configsvr
๋ก MongoDB ์๋ฒ๋ฅผ ์์ํ ๋๋ ๋ฐ๋์--replSet
๋ ์ง์ ํด์ผ ํฉ๋๋ค.
์ฌ์ฉ์ด ์ค๋จ๋ ๋ฏธ๋ฌ๋ง๋
mongod
์ธ์คํด์ค๋ฅผ config ์๋ฒ(SCCC)๋ก ์ฌ์ฉํ๋ ์์ ์ ๋ ์ด์ ์ง์๋์ง ์์ต๋๋ค.๋ณต์ ๋ณธ ์ธํธ ๊ตฌ์ฑ ์๋ฒ(CSRS)๋ WiredTiger ์คํ ๋ฆฌ์ง ์์ง์ ์คํํด์ผ ํฉ๋๋ค.
--configsvr
์ต์ ์ ๋ก์ปฌ oplog๋ฅผ ์์ฑํฉ๋๋ค.--configsvr
์ต์ ์--shardsvr
์ ํจ๊ป ์ฌ์ฉํ์ง ๋ง์ญ์์ค. config ์๋ฒ๋ ์ค๋ ์๋ฒ๊ฐ ๋ ์ ์์ต๋๋ค.--configsvr
๋ฅผskipShardingConfigurationChecks
๋งค๊ฐ ๋ณ์์ ํจ๊ป ์ฌ์ฉํ์ง ๋ง์ธ์. ์ ์ง ๊ด๋ฆฌ ์์ ์ ์ํด ์์๋กmongod
๋ฅผ ๋ ๋ฆฝํ์ผ๋ก ์ฌ์ฉํ๋ ๊ฒฝ์ฐskipShardingConfigurationChecks
๋งค๊ฐ ๋ณ์๋ฅผ ํฌํจํ๊ณ--configsvr
๋ฅผ ์ ์ธํ์ธ์. ์ ์ง ๊ด๋ฆฌ๊ฐ ์๋ฃ๋๋ฉดskipShardingConfigurationChecks
๋งค๊ฐ ๋ณ์๋ฅผ ์ ๊ฑฐํ๊ณ--configsvr
๋ก ๋ค์ ์์ํ์ธ์.
--shardsvr
์ค๋ ์๋ฒ๋ฅผ ์์ํ๋ ๊ฒฝ์ฐ ํ์์ ๋๋ค.
์ด
mongod
์ธ์คํด์ค๋ฅผ ์ค๋ฉ๋ ํด๋ฌ์คํฐ์ ์ค๋๋ก ๊ตฌ์ฑํ์ธ์. ์ด๋ฌํ ์ธ์คํด์ค์ ๊ธฐ๋ณธ ํฌํธ๋27018
์ ๋๋ค.์ค์
--shardsvr
๋ก MongoDB ์๋ฒ๋ฅผ ์์ํ ๋๋ ๋ฐ๋์--replSet
๋ ์ง์ ํด์ผ ํฉ๋๋ค.
--shardsvr
๋ฅผskipShardingConfigurationChecks
๋งค๊ฐ ๋ณ์์ ํจ๊ป ์ฌ์ฉํ์ง ๋ง์ธ์. ์ ์ง ๊ด๋ฆฌ ์์ ์ ์ํด ์์๋กmongod
๋ฅผ ๋ ๋ฆฝํ์ผ๋ก ์ฌ์ฉํ๋ ๊ฒฝ์ฐskipShardingConfigurationChecks
๋งค๊ฐ ๋ณ์๋ฅผ ํฌํจํ๊ณ--shardsvr
๋ฅผ ์ ์ธํ์ธ์. ์ ์ง ๊ด๋ฆฌ๊ฐ ์๋ฃ๋๋ฉดskipShardingConfigurationChecks
๋งค๊ฐ ๋ณ์๋ฅผ ์ ๊ฑฐํ๊ณ--shardsvr
๋ก ๋ค์ ์์ํ์ธ์.
TLS ์ต์
ํ
์ฐธ์กฐ:
MongoDB๊ฐ ์ง์ํ๋ ์ค๋ช
์ ์ ์ฒด๋ฅผ ํ์ฉํ๋ ค๋ฉด TLS/SSL์ mongod
์ mongos
๋ฅผ ๊ตฌ์ฑํ์ธ์.
--tlsMode <mode>
๋ชจ๋ ๋คํธ์ํฌ ์ฐ๊ฒฐ์์ TLS๋ฅผ ์ฌ์ฉํ๋๋ก ์ค์ ํฉ๋๋ค.
--tlsMode
์ต์ ์ ์ธ์๋ ๋ค์ ์ค ํ๋์ผ ์ ์์ต๋๋ค.๊ฐ์ค๋ชdisabled
์๋ฒ๊ฐ TLS๋ฅผ ์ฌ์ฉํ์ง ์์ต๋๋ค.
allowTLS
์๋ฒ ๊ฐ ์ฐ๊ฒฐ์ด TLS๋ฅผ ์ฌ์ฉํ์ง ์์ต๋๋ค. ์์ ์ฐ๊ฒฐ์ ๊ฒฝ์ฐ, ์๋ฒ๋ TLS์ ๋นTLS๋ฅผ ๋ชจ๋ ํ์ฉํฉ๋๋ค.
preferTLS
์๋ฒ ๊ฐ ์ฐ๊ฒฐ์ด TLS๋ฅผ ์ฌ์ฉํฉ๋๋ค. ์์ ์ฐ๊ฒฐ์ ๊ฒฝ์ฐ, ์๋ฒ๋ TLS์ ๋นTLS๋ฅผ ๋ชจ๋ ํ์ฉํฉ๋๋ค.
requireTLS
์๋ฒ๊ฐ TLS๋ก ์ํธํ๋ ์ฐ๊ฒฐ๋ง ์ฌ์ฉํ๊ณ ํ์ฉํฉ๋๋ค.
--tlsCAFile
๋๋tls.CAFile
์ด(๊ฐ) ์ง์ ๋์ง ์์๊ณ x.509 ์ธ์ฆ์ ์ฌ์ฉํ์ง ์๋ ๊ฒฝ์ฐtlsUseSystemCA
๋งค๊ฐ๋ณ์๋ฅผtrue
(์ผ)๋ก ์ค์ ํด์ผ ํฉ๋๋ค. ๋ฐ๋ผ์ MongoDB๋ TLS ํ์ฑํ ์๋ฒ์ ์ฐ๊ฒฐํ ๋ ์์คํ ์ ์ฒด CA ์ธ์ฆ์ ์ ์ฅ์๋ฅผ ์ฌ์ฉํฉ๋๋ค.x.509 ์ธ์ฆ์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ
--tlsCertificateSelector
๋ฅผ ์ฌ์ฉํ์ง ์๋ ํ
--tlsCAFile
๋๋tls.CAFile
์ ์ง์ ํด์ผ ํฉ๋๋ค.
TLS ๋ฐ MongoDB์ ๋ํ ์์ธํ ๋ด์ฉ์ TLS/SSL์ ์ํ
mongod
๋ฐmongos
๊ตฌ์ฑ ๋ฐ ํด๋ผ์ด์ธํธ๋ฅผ ์ํ TLS/SSL ๊ตฌ์ฑ์ ์ฐธ์กฐํ์ธ์.
--tlsCertificateKeyFile <filename>
TLS ์ธ์ฆ์์ ํค๊ฐ ๋ชจ๋ ํฌํจ๋์ด ์๋
.pem
ํ์ผ์ ์ง์ ํฉ๋๋ค.macOS ๋๋ Windows์์๋
--tlsCertificateSelector
์ต์ ์ ์ฌ์ฉํ์ฌ PEM ํค ํ์ผ ๋์ ์ด์ ์ฒด์ ์ ๋ณด์ ์ธ์ฆ์ ์ ์ฅ์์ ์๋ ์ธ์ฆ์๋ฅผ ์ง์ ํ ์ ์์ต๋๋ค.--tlsCertificateKeyFile
๋ฐ--tlsCertificateSelector
์ต์ ์ ์ํธ ๋ฐฐํ์ ์ด๋ฏ๋ก ๋ ์ค ํ๋๋ง ์ง์ ํด์ผ ํฉ๋๋ค.Linux/BSD์์ TLS/SSL์ด ํ์ฑํ๋ ๊ฒฝ์ฐ
--tlsCertificateKeyFile
์ ์ง์ ํด์ผ ํฉ๋๋ค.Windows ๋๋ macOS์์ TLS/SSL์ด ํ์ฑํ๋ ๊ฒฝ์ฐ ๋ฐ๋์
--tlsCertificateKeyFile
๋๋--tlsCertificateSelector
๋ฅผ ์ง์ ํด์ผ ํฉ๋๋ค.์ค์
Windows์์๋ง MongoDB๋ ์ํธํ๋ PEM ํ์ผ์ ์ง์ํ์ง ์์ต๋๋ค. ์ํธํ๋ PEM ํ์ผ์ ๋ง์ฃผ์น ๊ฒฝ์ฐ
mongod
(์ด)๊ฐ ์์๋์ง ์์ต๋๋ค. Windows์์ TLS์ ์ฌ์ฉํ ์ธ์ฆ์๋ฅผ ์์ ํ๊ฒ ์ ์ฅํ๊ณ ์ก์ธ์คํ๋ ค๋ฉด--tlsCertificateSelector
๋ฅผ ์ฌ์ฉํ์ธ์.
TLS ๋ฐ MongoDB์ ๋ํ ์์ธํ ๋ด์ฉ์ TLS/SSL์ ์ํ
mongod
๋ฐmongos
๊ตฌ์ฑ ๋ฐ ํด๋ผ์ด์ธํธ๋ฅผ ์ํ TLS/SSL ๊ตฌ์ฑ์ ์ฐธ์กฐํ์ธ์.
--tlsCertificateKeyFilePassword <value>
์ธ์ฆ์-ํค ํ์ผ ํด๋ ์ ์ํ ๋น๋ฐ๋ฒํธ๋ฅผ ์ง์ ํฉ๋๋ค(์:
--tlsCertificateKeyFile
). ์ธ์ฆ์ ํค ํ์ผ์ด ์ํธํ๋ ๊ฒฝ์ฐ์๋ง--tlsCertificateKeyFilePassword
์ต์ ์ ์ฌ์ฉํฉ๋๋ค.mongod
์(๋) ํญ์ ๋ชจ๋ ๋ก๊น ๊ฒฐ๊ณผ์ ๋ณด๊ณ ๊ฒฐ๊ณผ์์ ๋น๋ฐ๋ฒํธ๋ฅผ ์ญ์ ํฉ๋๋ค.Linux/BSD์์ PEM ํ์ผ์ ๊ฐ์ธ ํค๊ฐ ์ํธํ๋์ด ์๊ณ
--tlsCertificateKeyFilePassword
์ต์ ์ ์ง์ ํ์ง ์์ ๊ฒฝ์ฐ, MongoDB๋ ํจ์คํ๋ ์ด์ฆ๋ฅผ ์ ๋ ฅํ๋ผ๋ ๋ฉ์์ง๋ฅผ ํ์ํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ TLS/SSL ์ธ์ฆ์ ํจ์คํ๋ ์ด์ฆ๋ฅผ ์ฐธ์กฐํ์ธ์.macOS์์ PEM ํ์ผ์ ๊ฐ์ธ ํค๊ฐ ์ํธํ๋ ๊ฒฝ์ฐ
--tlsCertificateKeyFilePassword
์ต์ ์ ๋ช ์์ ์ผ๋ก ์ง์ ํด์ผ ํฉ๋๋ค. ๋๋ PEM ํ์ผ ๋์ ๋ณด์ ์์คํ ์ ์ฅ์(--tlsCertificateSelector
์ฐธ์กฐ)์ ์ธ์ฆ์๋ฅผ ์ฌ์ฉํ๊ฑฐ๋ ์ํธํ๋์ง ์์ PEM ํ์ผ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.Windows์์๋ ์ํธํ๋ ์ธ์ฆ์๊ฐ ์ง์๋์ง ์์ต๋๋ค. ์ํธํ๋ PEM ํ์ผ์์๋
mongod
์ด(๊ฐ) ์์๋์ง ์์ต๋๋ค. ๋์--tlsCertificateSelector
๋ฅผ ์ฌ์ฉํ์ธ์.
TLS ๋ฐ MongoDB์ ๋ํ ์์ธํ ๋ด์ฉ์ TLS/SSL์ ์ํ
mongod
๋ฐmongos
๊ตฌ์ฑ ๋ฐ ํด๋ผ์ด์ธํธ๋ฅผ ์ํ TLS/SSL ๊ตฌ์ฑ์ ์ฐธ์กฐํ์ธ์.
--clusterAuthMode <option>
๊ธฐ๋ณธ๊ฐ: keyFile
ํด๋ฌ์คํฐ ์ธ์ฆ์ ์ฌ์ฉ๋๋ ์ธ์ฆ ๋ชจ๋์ ๋๋ค. ๋ด๋ถ x.509 ์ธ์ฆ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ์ฌ๊ธฐ์์ ์ง์ ํ์ธ์. ์ด ์ต์ ์ ๋ค์ ๊ฐ ์ค ํ๋๋ฅผ .
๊ฐ์ค๋ชkeyFile
์ธ์ฆ์ ํคํ์ผ์ ์ฌ์ฉํฉ๋๋ค. ํคํ์ผ๋ง ํ์ฉํฉ๋๋ค.
sendKeyFile
๋กค๋ง ์ ๊ทธ๋ ์ด๋ ๋ชฉ์ ์ผ๋ก ์ฌ์ฉ๋ฉ๋๋ค. ์ธ์ฆ ์ ํคํ์ผ์ ์ ์กํ์ง๋ง ํคํ์ผ๊ณผ x.509 ์ธ์ฆ์๋ฅผ ๋ชจ๋ ํ์ฉํ ์ ์์ต๋๋ค.
sendX509
๋กค๋ง ์ ๊ทธ๋ ์ด๋ ๋ชฉ์ ์ผ๋ก ์ฌ์ฉ๋ฉ๋๋ค. ์ธ์ฆ ์ x.509 ์ธ์ฆ์๋ฅผ ์ ์กํ์ง๋ง ํคํ์ผ๊ณผ x.509 ์ธ์ฆ์๋ฅผ ๋ชจ๋ ํ์ฉํ ์ ์์ต๋๋ค.
x509
๊ถ์ฅํ๋ ์ต์ ์ ๋๋ค. ์ธ์ฆ ์ x.509 ์ธ์ฆ์๋ฅผ ์ ์กํ๊ณ x.509 ์ธ์ฆ์๋ง ํ์ฉํฉ๋๋ค.
--tlsCAFile
๋๋tls.CAFile
์ด(๊ฐ) ์ง์ ๋์ง ์์๊ณ x.509 ์ธ์ฆ์ ์ฌ์ฉํ์ง ์๋ ๊ฒฝ์ฐtlsUseSystemCA
๋งค๊ฐ๋ณ์๋ฅผtrue
(์ผ)๋ก ์ค์ ํด์ผ ํฉ๋๋ค. ๋ฐ๋ผ์ MongoDB๋ TLS ํ์ฑํ ์๋ฒ์ ์ฐ๊ฒฐํ ๋ ์์คํ ์ ์ฒด CA ์ธ์ฆ์ ์ ์ฅ์๋ฅผ ์ฌ์ฉํฉ๋๋ค.x.509 ์ธ์ฆ์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ
--tlsCertificateSelector
๋ฅผ ์ฌ์ฉํ์ง ์๋ ํ
--tlsCAFile
๋๋tls.CAFile
์ ์ง์ ํด์ผ ํฉ๋๋ค.
TLS ๋ฐ MongoDB์ ๋ํ ์์ธํ ๋ด์ฉ์ TLS/SSL์ ์ํ
mongod
๋ฐmongos
๊ตฌ์ฑ ๋ฐ ํด๋ผ์ด์ธํธ๋ฅผ ์ํ TLS/SSL ๊ตฌ์ฑ์ ์ฐธ์กฐํ์ธ์.
--tlsClusterFile <filename>
ํด๋ฌ์คํฐ ๋๋ ๋ณต์ ์ธํธ์ ๊ตฌ์ฑ์ ์ธ์ฆ
์ ์ํ x.509 ์ธ์ฆ์ ํค ํ์ผ์ด ๋ค์ด ์๋
.pem
ํ์ผ์ ์ง์ ํฉ๋๋ค.macOS ๋๋ Windows์์๋
--tlsClusterCertificateSelector
์ต์ ์ ์ฌ์ฉํ์ฌ PEM ํค ํ์ผ ๋์ ์ด์ ์ฒด์ ์ ๋ณด์ ์ธ์ฆ์ ์ ์ฅ์์ ์๋ ์ธ์ฆ์๋ฅผ ์ง์ ํ ์ ์์ต๋๋ค.--tlsClusterFile
๋ฐ--tlsClusterCertificateSelector
์ต์ ์ ์ํธ ๋ฐฐํ์ ์ด๋ฏ๋ก ๋ ์ค ํ๋๋ง ์ง์ ํด์ผ ํฉ๋๋ค.--tlsClusterFile
์์ ๋ด๋ถ ํด๋ฌ์คํฐ ์ธ์ฆ์ ์ํด.pem
ํ์ผ์ด๋ ๋์์ธ--tlsClusterCertificateSelector
๋ฅผ ์ง์ ํ์ง ์๋ ๊ฒฝ์ฐ ํด๋ฌ์คํฐ๋--tlsCertificateKeyFile
์ต์ ์ ์ง์ ๋
.pem
ํ์ผ ๋๋
--tlsCertificateSelector
์์ ๋ฐํ๋ ์ธ์ฆ์๋ฅผ ์ฌ์ฉํฉ๋๋ค.
x.509 ์ธ์ฆ์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ
--tlsCertificateSelector
๋ฅผ ์ฌ์ฉํ์ง ์๋ ํ
--tlsCAFile
๋๋tls.CAFile
์ ์ง์ ํด์ผ ํฉ๋๋ค.
mongod
/mongos
๋ ์ ์๋ x.509 ์ธ์ฆ์๊ฐmongod/mongos
ํธ์คํธ ์์คํ ์๊ฐ์ผ๋ก๋ถํฐ30
์ผ ์ด๋ด์ ๋ง๋ฃ๋๋ ๊ฒฝ์ฐ ์ฐ๊ฒฐ์ ๋ํ ๊ฒฝ๊ณ ๋ฅผ ๊ธฐ๋กํฉ๋๋ค.TLS ๋ฐ MongoDB์ ๋ํ ์์ธํ ๋ด์ฉ์ TLS/SSL์ ์ํ
mongod
๋ฐmongos
๊ตฌ์ฑ ๋ฐ ํด๋ผ์ด์ธํธ๋ฅผ ์ํ TLS/SSL ๊ตฌ์ฑ์ ์ฐธ์กฐํ์ธ์.์ค์
Windows๋ ์ ์ผํ๊ฒ MongoDB๊ฐ ์ํธํ๋ PEM ํ์ผ์ ์ง์ํ์ง ์๋ ์ด์ ์ฒด์ ์ ๋๋ค. ์ํธํ๋ PEM ํ์ผ์ ๋ฐ๊ฒฌํ ๊ฒฝ์ฐ
mongod
(์ด)๊ฐ ์์๋์ง ์์ต๋๋ค. Windows์์ ๊ตฌ์ฑ์ ์ธ์ฆ์ ์ฌ์ฉํ ์ธ์ฆ์๋ฅผ ์์ ํ๊ฒ ์ ์ฅํ๊ณ ์ก์ธ์คํ๋ ค๋ฉด--tlsClusterCertificateSelector
(์)๋ฅผ ์ฌ์ฉํ์ธ์.
--tlsCertificateSelector <parameter>=<value>
์ฐธ๊ณ
--tlsCertificateKeyFile
๋์ Windows ๋ฐ macOS์์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
TLS์ ์ฌ์ฉํ๊ธฐ ์ํด ์ด์ ์ฒด์ ์ ์ธ์ฆ์ ์ ์ฅ์์์ ์ผ์นํ๋ ์ธ์ฆ์๋ฅผ ์ ํํ ๋ ์ฌ์ฉํ ์ธ์ฆ์ ์์ฑ์ ์ง์ ํฉ๋๋ค.
--tlsCertificateKeyFile
๋ฐ--tlsCertificateSelector
์ต์ ์ ์ํธ ๋ฐฐํ์ ์ ๋๋ค. ๋ ์ค ํ๋๋ง ์ง์ ํด์ผ ํฉ๋๋ค.--tlsCertificateSelector
๋<property>=<value>
ํ์์ ์ธ์๋ฅผ ๋ฐ์ผ๋ฉฐ, ์ฌ๊ธฐ์ ์์ฑ์ ๋ค์ ์ค ํ๋์ผ ์ ์์ต๋๋ค.์์ฑ๊ฐ ์ ํ์ค๋ชsubject
ASCII ๋ฌธ์์ด
์ธ์ฆ์์ ์ฃผ์ฒด ์ด๋ฆ ๋๋ ์ผ๋ฐ ์ด๋ฆ
thumbprint
16์ง์ ๋ฌธ์์ด
16์ง์๋ก ํํ๋๋ ์ผ๋ จ์ ๋ฐ์ดํธ๋ก, SHA-1 ๋ค์ด์ ์คํธ๋ก ๊ณต๊ฐ ํค๋ฅผ ์๋ณํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
thumbprint
์(๋ฅผ)fingerprint
(์ด)๋ผ๊ณ ๋ถ๋ฅด๊ธฐ๋ ํฉ๋๋ค.์์คํ SSL ์ธ์ฆ์ ์ ์ฅ์๋ฅผ ์ฌ์ฉํ ๋ ์จ๋ผ์ธ ์ธ์ฆ์ ์ํ ํ๋กํ ์ฝ(OCSP)์ ์ฌ์ฉํด ์ธ์ฆ์์ ํด์ง ์ํ๋ฅผ ํ์ธํ ์ ์์ต๋๋ค.
mongod
๋ ์ด์ ์ฒด์ ์ ๋ณด์ ์ธ์ฆ์ ์ ์ฅ์์์ ์ง์ ๋ TLS ์ธ์ฆ์์ ์ธ์ฆ์ ์ฒด์ธ ์ ์ฒด์ ์ ํจ์ฑ์ ๊ฒ์ฌํ๊ธฐ ์ํด ํ์ํ CA ์ธ์ฆ์๋ฅผ ๊ฒ์ํฉ๋๋ค. ๊ตฌ์ฒด์ ์ผ๋ก ์ค๋ช ํ๋ฉด, ๋ณด์ ์ธ์ฆ์ ์ ์ฅ์์๋ TLS ์ธ์ฆ์๋ก์ ์ ์ฒด ์ธ์ฆ์ ์ฒด์ธ์ ๊ตฌ์ฑํ๋ ๋ฐ ํ์ํ ๋ฃจํธ CA์ ์ค๊ฐ CA ์ธ์ฆ์๊ฐ ํฌํจ๋์ด ์์ด์ผ ํฉ๋๋ค. ๋ฃจํธ ๋ฐ ์ค๊ฐ CA ์ธ์ฆ์๋ฅผ ์ง์ ํ๋ ๋ฐ--tlsCAFile
๋๋--tlsClusterCAFile
์ ์ฌ์ฉํ์ง ๋ง์ญ์์ค์๋ฅผ ๋ค์ด, TLS/SSL ์ธ์ฆ์๊ฐ ๋จ์ผ ๋ฃจํธ CA ์ธ์ฆ์๋ก ์๋ช ๋ ๊ฒฝ์ฐ, ๋ณด์ ์ธ์ฆ์ ์ ์ฅ์์ ํด๋น ๋ฃจํธ CA ์ธ์ฆ์๊ฐ ํฌํจ๋์ด ์์ด์ผ ํฉ๋๋ค. TLS/SSL ์ธ์ฆ์๊ฐ ์ค๊ฐ CA ์ธ์ฆ์๋ก ์๋ช ๋ ๊ฒฝ์ฐ, ๋ณด์ ์ธ์ฆ์ ์ ์ฅ์์๋ ์ค๊ฐ CA ์ธ์ฆ์ ๋ฐ ๋ฃจํธ CA ์ธ์ฆ์๊ฐ ํฌํจ๋์ด ์์ด์ผ ํฉ๋๋ค.
์ฐธ๊ณ
thumbprint
๋ก ์ค์ ๋net.tls.certificateSelector
๋๋--tlsCertificateSelector
๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ
rotateCertificates
๋ช ๋ น ๋๋db.rotateCertificates()
์ ธ ๋ฉ์๋๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
--tlsClusterCertificateSelector <parameter>=<value>
์ฐธ๊ณ
--tlsClusterFile
๋์ Windows ๋ฐ macOS์์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ด์ ์ฒด์ ์ ์ธ์ฆ์ ์ ์ฅ์์์ ๋ด๋ถ x.509 ๊ตฌ์ฑ์ ์๊ฒฉ ์ธ์ฆ์ ์ํ ๋งค์นญ๋๋ ์ธ์ฆ์๋ฅผ ์ ํํ ๋ ์ธ์ฆ์ ์์ฑ์ ์ง์ ํฉ๋๋ค.
--tlsClusterFile
๋ฐ--tlsClusterCertificateSelector
์ต์ ์ ์ํธ ๋ฐฐํ์ ์ ๋๋ค. ๋ ์ค ํ๋๋ง ์ง์ ํด์ผ ํฉ๋๋ค.--tlsClusterCertificateSelector
๋<property>=<value>
ํ์์ ์ธ์๋ฅผ ๋ฐ์ผ๋ฉฐ, ์ฌ๊ธฐ์ ์์ฑ์ ๋ค์ ์ค ํ๋์ผ ์ ์์ต๋๋ค.์์ฑ๊ฐ ์ ํ์ค๋ชsubject
ASCII ๋ฌธ์์ด
์ธ์ฆ์์ ์ฃผ์ฒด ์ด๋ฆ ๋๋ ์ผ๋ฐ ์ด๋ฆ
thumbprint
16์ง์ ๋ฌธ์์ด
16์ง์๋ก ํํ๋๋ ์ผ๋ จ์ ๋ฐ์ดํธ๋ก, SHA-1 ๋ค์ด์ ์คํธ๋ก ๊ณต๊ฐ ํค๋ฅผ ์๋ณํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
thumbprint
์(๋ฅผ)fingerprint
(์ด)๋ผ๊ณ ๋ถ๋ฅด๊ธฐ๋ ํฉ๋๋ค.mongod
๋ ์ด์ ์ฒด์ ์ ๋ณด์ ์ธ์ฆ์ ์ ์ฅ์์์ ์ง์ ๋ ํด๋ฌ์คํฐ ์ธ์ฆ์์ ์ธ์ฆ์ ์ฒด์ธ ์ ์ฒด์ ์ ํจ์ฑ์ ๊ฒ์ฌํ๋ ๋ฐ ํ์ํ CA ์ธ์ฆ์๋ฅผ ๊ฒ์ํฉ๋๋ค. ๊ตฌ์ฒด์ ์ผ๋ก ์ค๋ช ํ๋ฉด, ๋ณด์ ์ธ์ฆ์ ์ ์ฅ์์๋ ํด๋ฌ์คํฐ ์ธ์ฆ์๋ก์ ์ ์ฒด ์ธ์ฆ์ ์ฒด์ธ์ ๊ตฌ์ฑํ๋ ๋ฐ ํ์ํ ๋ฃจํธ CA์ ์ค๊ฐ CA ์ธ์ฆ์๊ฐ ํฌํจ๋์ด ์์ด์ผ ํฉ๋๋ค. ๋ฃจํธ ๋ฐ ์ค๊ฐ CA ์ธ์ฆ์๋ฅผ ์ง์ ํ๋ ๋ฐ--tlsCAFile
๋๋--tlsClusterCAFile
์ ์ฌ์ฉํ์ง ๋ง์ธ์.
์๋ฅผ ๋ค์ด, ํด๋ฌ์คํฐ ์ธ์ฆ์๊ฐ ๋จ์ผ ๋ฃจํธ CA ์ธ์ฆ์๋ก ์๋ช ๋ ๊ฒฝ์ฐ, ๋ณด์ ์ธ์ฆ์ ์ ์ฅ์์ ํด๋น ๋ฃจํธ CA ์ธ์ฆ์๊ฐ ํฌํจ๋์ด ์์ด์ผ ํฉ๋๋ค. ํด๋ฌ์คํฐ ์ธ์ฆ์๊ฐ ์ค๊ฐ CA ์ธ์ฆ์๋ก ์๋ช ๋ ๊ฒฝ์ฐ, ๋ณด์ ์ธ์ฆ์ ์ ์ฅ์์๋ ์ค๊ฐ CA ์ธ์ฆ์ ๋ฐ ๋ฃจํธ CA ์ธ์ฆ์๊ฐ ํฌํจ๋์ด ์์ด์ผ ํฉ๋๋ค.
mongod
/mongos
๋ ์ ์๋ x.509 ์ธ์ฆ์๊ฐmongod/mongos
ํธ์คํธ ์์คํ ์๊ฐ์ผ๋ก๋ถํฐ30
์ผ ์ด๋ด์ ๋ง๋ฃ๋๋ ๊ฒฝ์ฐ ์ฐ๊ฒฐ์ ๋ํ ๊ฒฝ๊ณ ๋ฅผ ๊ธฐ๋กํฉ๋๋ค.
--tlsClusterPassword <value>
--tlsClusterFile
๋ก ์ง์ ๋ x.509 ์ธ์ฆ์-ํค ํ์ผ ํด๋ ์ ์ํ ๋น๋ฐ๋ฒํธ๋ฅผ ์ง์ ํฉ๋๋ค. ์ธ์ฆ์ ํค ํ์ผ์ด ์ํธํ๋ ๊ฒฝ์ฐ์๋ง--tlsClusterPassword
์ต์ ์ ์ฌ์ฉํฉ๋๋ค.mongod
๋ ์ธ์ ๋ ๋ชจ๋ ๋ก๊น ๊ฒฐ๊ณผ์ ๋ณด๊ณ ๊ฒฐ๊ณผ์์ ๋น๋ฐ๋ฒํธ๋ฅผ ์ญ์ ํฉ๋๋ค.Linux/BSD์์ x.509 ํ์ผ์ ๊ฐ์ธ ํค๊ฐ ์ํธํ๋์ด ์๊ณ
--tlsClusterPassword
์ต์ ์ ์ง์ ํ์ง ์์ ๊ฒฝ์ฐ, MongoDB๋ ์ํธ๋ฅผ ์ ๋ ฅํ๋ผ๋ ๋ฉ์์ง๋ฅผ ํ์ํฉ๋๋ค. TLS/SSL ์ธ์ฆ์ ์ํธ๋ฅผ ์ฐธ์กฐํ์ธ์macOS์์ x.509 ํ์ผ์ ๋น๊ณต๊ฐ ํค๊ฐ ์ํธํ๋ ๊ฒฝ์ฐ
--tlsClusterPassword
์ต์ ์ ๋ช ์์ ์ผ๋ก ์ง์ ํด์ผ ํฉ๋๋ค. ๋๋ ํด๋ฌ์คํฐ PEM ํ์ผ ๋์ ๋ณด์ ์์คํ ์ ์ฅ์(--tlsClusterCertificateSelector
์ฐธ์กฐ)์ ์ธ์ฆ์๋ฅผ ์ฌ์ฉํ๊ฑฐ๋ ์ํธํ๋์ง ์์ PEM ํ์ผ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.Windows์์๋ ์ํธํ๋ ์ธ์ฆ์๊ฐ ์ง์๋์ง ์์ต๋๋ค. ์ํธํ๋ PEM ํ์ผ์์๋
mongod
์ด(๊ฐ) ์์๋์ง ์์ต๋๋ค. ๋์--tlsClusterCertificateSelector
๋ฅผ ์ฌ์ฉํ์ธ์.
TLS ๋ฐ MongoDB์ ๋ํ ์์ธํ ๋ด์ฉ์ TLS/SSL์ ์ํ
mongod
๋ฐmongos
๊ตฌ์ฑ ๋ฐ ํด๋ผ์ด์ธํธ๋ฅผ ์ํ TLS/SSL ๊ตฌ์ฑ์ ์ฐธ์กฐํ์ธ์.
--tlsCAFile <filename>
์ธ์ฆ ๊ธฐ๊ด์ ๋ฃจํธ ์ธ์ฆ์ ์ฒด์ธ์ด ํฌํจ๋
.pem
ํ์ผ์ ์ง์ ํฉ๋๋ค. ์๋ ๊ฒฝ๋ก ๋๋ ์ ๋ ๊ฒฝ๋ก๋ฅผ ์ฌ์ฉํ์ฌ.pem
ํ์ผ์ ์ด๋ฆ์ ์ง์ ํฉ๋๋ค.์ค์
TLS/SSL์ด ํ์ฑํ
๋
mongod
์ธ์คํด์ค๋ฅผ ์์ํ ๋--tlsCAFile
ํ๋๊ทธ,net.tls.CAFile
๊ตฌ์ฑ ์ต์ ๋๋tlsUseSystemCA
๋งค๊ฐ ๋ณ์์ ๋ํ ๊ฐ์ ์ง์ ํด์ผ ํฉ๋๋ค.--tlsCAFile
,tls.CAFile
๋ฐtlsUseSystemCA
๋ชจ๋ ์ํธ ๋ฐฐํ์ ์ ๋๋ค.- Windows/macOS ์ ์ฉ
--tlsCertificateSelector
๋ฐ/๋๋--tlsClusterCertificateSelector
๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ,--tlsCAFile
์ ์ฌ์ฉํ์ฌ ๋ฃจํธ ๋ฐ ์ค๊ฐ CA ์ธ์ฆ์๋ฅผ ์ง์ ํ๋ฉด ์ ๋ฉ๋๋ค.
--tlsCertificateSelector
๋ฐ/๋๋--tlsClusterCertificateSelector
์ธ์ฆ์์ ์ ์ฒด ์ ๋ขฐ ์ฒด์ธ์ ๊ฒ์ฆํ๋ ๋ฐ ํ์ํ ๋ชจ๋ CA ์ธ์ฆ์๋ฅผ ๋ณด์ ์ธ์ฆ์ ์ ์ฅ์์ ์ ์ฅํฉ๋๋ค.
TLS ๋ฐ MongoDB์ ๋ํ ์์ธํ ๋ด์ฉ์ TLS/SSL์ ์ํ
mongod
๋ฐmongos
๊ตฌ์ฑ ๋ฐ ํด๋ผ์ด์ธํธ๋ฅผ ์ํ TLS/SSL ๊ตฌ์ฑ์ ์ฐธ์กฐํ์ธ์.
--tlsClusterCAFile <filename>
ํด๋ผ์ด์ธํธ๊ฐ ์ฐ๊ฒฐ์ ๊ตฌ์ถํ ๋ ์ ์ํ ์ธ์ฆ์์ ์ ํจ์ฑ์ ๊ฒ์ฌํ ๋ ์ฌ์ฉ๋ ์ธ์ฆ ๊ธฐ๊ด์ ๋ฃจํธ ์ธ์ฆ์ ์ฒด์ธ์ด ํฌํจ๋์ด ์๋
.pem
ํ์ผ์ ์ง์ ํฉ๋๋ค. ์๋ ๊ฒฝ๋ก ๋๋ ์ ๋ ๊ฒฝ๋ก๋ฅผ ์ฌ์ฉํ์ฌ.pem
ํ์ผ์ ์ด๋ฆ์ ์ง์ ํฉ๋๋ค.--tlsClusterCAFile
์ ์ฌ์ฉํ๋ ค๋ฉด--tlsCAFile
์ค์ ์ด ํ์ํฉ๋๋ค.--tlsClusterCAFile
์ด ์ฐ๊ฒฐ์ ์ค์ ํ๋ ํด๋ผ์ด์ธํธ์ ์ธ์ฆ์ ์ ํจ์ฑ์ ๊ฒ์ฌํ ๋.pem
ํ์ผ์ ์ง์ ํ์ง ์์ ๊ฒฝ์ฐ ํด๋ฌ์คํฐ๋--tlsCAFile
์ต์ ์ ์ง์ ๋
.pem
ํ์ผ์ ์ฌ์ฉํฉ๋๋ค.
--tlsClusterCAFile
์(๋) TLS ํธ๋์ ฐ์ดํฌ์ ํด๋ผ์ด์ธํธ์ ์๋ฒ ๊ฐ, ์๋ฒ์ ํด๋ผ์ด์ธํธ ๊ฐ ์ธ์ฆ์ ๋ณ๋์ ์ธ์ฆ ๊ธฐ๊ด์ ์ฌ์ฉํ ์ ์๋๋ก ํ์ฉํฉ๋๋ค.- Windows/macOS ์ ์ฉ
--tlsCertificateSelector
๋ฐ/๋๋--tlsClusterCertificateSelector
๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ,--tlsClusterCAFile
์ ์ฌ์ฉํ์ฌ ๋ฃจํธ ๋ฐ ์ค๊ฐ CA ์ธ์ฆ์๋ฅผ ์ง์ ํ๋ฉด ์ ๋ฉ๋๋ค.
--tlsCertificateSelector
๋ฐ/๋๋--tlsClusterCertificateSelector
์ธ์ฆ์์ ์ ์ฒด ์ ๋ขฐ ์ฒด์ธ์ ๊ฒ์ฆํ๋ ๋ฐ ํ์ํ ๋ชจ๋ CA ์ธ์ฆ์๋ฅผ ๋ณด์ ์ธ์ฆ์ ์ ์ฅ์์ ์ ์ฅํฉ๋๋ค.
TLS ๋ฐ MongoDB์ ๋ํ ์์ธํ ๋ด์ฉ์ TLS/SSL์ ์ํ
mongod
๋ฐmongos
๊ตฌ์ฑ ๋ฐ ํด๋ผ์ด์ธํธ๋ฅผ ์ํ TLS/SSL ๊ตฌ์ฑ์ ์ฐธ์กฐํ์ธ์.
--tlsCRLFile <filename>
์ธ์ฆ์ ํด์ง ๋ชฉ๋ก์ด ํฌํจ๋
.pem
ํ์ผ์ ์ง์ ํฉ๋๋ค. ์๋ ๊ฒฝ๋ก ๋๋ ์ ๋ ๊ฒฝ๋ก๋ฅผ.pem
ํ์ผ์ ์ด๋ฆ์ ์ง์ ํฉ๋๋ค.์ฐธ๊ณ
macOS์์๋ CRL ํ์ผ์ ์ง์ ํ ์ ์์ต๋๋ค. ๋์ OCSP(์จ๋ผ์ธ ์ธ์ฆ์ ์ํ ํ๋กํ ์ฝ)๋ฅผ ์ฌ์ฉํด ์ธ์ฆ์์ ํด์ง ์ํ๋ฅผ ํ์ธํ๋ ์์คํ SSL ์ธ์ฆ์ ์ ์ฅ์๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์์คํ SSL ์ธ์ฆ์ ์ ์ฅ์๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด
--tlsCertificateSelector
(์)๋ฅผ ์ฐธ์กฐํ์ธ์.์ธ์ฆ์ ์ทจ์๋ฅผ ํ์ธํ๊ธฐ ์ํด MongoDB๋ CRL ํ์ผ์ ์ง์ ํ๊ฑฐ๋ ์์คํ SSL ์ธ์ฆ์ ์ ์ฅ์๋ฅผ ์ฌ์ฉ
enables
๋์ ๊ธฐ๋ณธ์ ์ผ๋ก OCSP(์จ๋ผ์ธ ์ธ์ฆ์ ์ํ ํ๋กํ ์ฝ)๋ฅผ ์ฌ์ฉํฉ๋๋ค.
TLS ๋ฐ MongoDB์ ๋ํ ์์ธํ ๋ด์ฉ์ TLS/SSL์ ์ํ
mongod
๋ฐmongos
๊ตฌ์ฑ ๋ฐ ํด๋ผ์ด์ธํธ๋ฅผ ์ํ TLS/SSL ๊ตฌ์ฑ์ ์ฐธ์กฐํ์ธ์.
--tlsAllowInvalidCertificates
ํด๋ฌ์คํฐ ๋ด ๋ค๋ฅธ ์๋ฒ์์ TLS ์ธ์ฆ์์ ๋ํ ์ ํจ์ฑ ๊ฒ์ฌ๋ฅผ ์ฐํํ๊ณ ์ ํจํ์ง ์์ ์ธ์ฆ์๋ฅผ ์ฐ๊ฒฐ์ ์ฌ์ฉํ ์ ์๋๋ก ํ์ฉํฉ๋๋ค.
์ฐธ๊ณ
x.509 ์ธ์ฆ์ ์ฌ์ฉํ ๋
--tlsAllowInvalidCertificates
๋๋tls.allowInvalidCertificates: true
์(๋ฅผ) ์ง์ ํ๋ ๊ฒฝ์ฐ, ์ ํจํ์ง ์์ ์ธ์ฆ์๋ TLS ์ฐ๊ฒฐ์ ์ค์ ํ๋ ๋ฐ๋ ์ถฉ๋ถํ์ง๋ง, ์ธ์ฆ์๋ ์ถฉ๋ถํ์ง ์์ต๋๋ค.--tlsAllowInvalidCertificates
์ค์ ์ ์ฌ์ฉํ ๋ MongoDB๋ ์ ํจํ์ง ์์ ์ธ์ฆ์ ์ฌ์ฉ๊ณผ ๊ด๋ จ๋ ๊ฒฝ๊ณ ๋ฅผ ๊ธฐ๋กํฉ๋๋ค.TLS ๋ฐ MongoDB์ ๋ํ ์์ธํ ๋ด์ฉ์ TLS/SSL์ ์ํ
mongod
๋ฐmongos
๊ตฌ์ฑ ๋ฐ ํด๋ผ์ด์ธํธ๋ฅผ ์ํ TLS/SSL ๊ตฌ์ฑ์ ์ฐธ์กฐํ์ธ์.
--tlsAllowInvalidHostnames
ํ๋ก์ธ์ค ๊ฐ ์ธ์ฆ์ ์ํด ๋ณต์ ๋ณธ ์ธํธ ๋๋ ์ค๋ฉ๋ ํด๋ฌ์คํฐ์ ๋ค๋ฅธ ๊ตฌ์ฑ์์ ์ฐ๊ฒฐํ ๋ TLS ์ธ์ฆ์์ ํธ์คํธ ์ด๋ฆ ์ ํจ์ฑ ๊ฒ์ฌ๋ฅผ ๋นํ์ฑํํฉ๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ์ธ์ฆ์์ ํธ์คํธ ์ด๋ฆ์ด ๊ตฌ์ฑ๋ ํธ์คํธ ์ด๋ฆ๊ณผ ์ผ์นํ์ง ์์ ๋
mongod
๊ฐ ๋ค๋ฅธ ๊ตฌ์ฑ์์ ์ฐ๊ฒฐํ ์ ์์ต๋๋ค.TLS ๋ฐ MongoDB์ ๋ํ ์์ธํ ๋ด์ฉ์ TLS/SSL์ ์ํ
mongod
๋ฐmongos
๊ตฌ์ฑ ๋ฐ ํด๋ผ์ด์ธํธ๋ฅผ ์ํ TLS/SSL ๊ตฌ์ฑ์ ์ฐธ์กฐํ์ธ์.
--tlsAllowConnectionsWithoutCertificates
์๋ฒ๊ฐ CA ํ์ผ์ ์ฌ์ฉํ๋๋ก ๊ตฌ์ฑ๋์ด ์๋ ๊ฒฝ์ฐ๋ฅผ ์ ์ธํ๊ณ ์๋ฒ๋ ํด๋ผ์ด์ธํธ ์ธ์ฆ์ ๊ฒ์ฆ์ ์ฐํํ๋๋ก ๊ธฐ๋ณธ ์ค์ ๋์ด ์์ต๋๋ค. CA ํ์ผ์ด ์ ๊ณต๋ ๊ฒฝ์ฐ ๋ค์ ๊ท์น์ด ์ ์ฉ๋ฉ๋๋ค.
์ธ์ฆ์๋ฅผ ์ ๊ณตํ์ง ์๋ ํด๋ผ์ด์ธํธ์ ๊ฒฝ์ฐ,
mongod
๋๋mongos
๋ ์ฐ๊ฒฐ์ด ์ฑ๊ณต์ ์ผ๋ก ์ด๋ฃจ์ด์ก๋ค๊ณ ๊ฐ์ ํ์ฌ TLS/SSL ์ฐ๊ฒฐ์ ์ํธํํฉ๋๋ค.์ธ์ฆ์๋ฅผ ์ ์ํ๋ ํด๋ผ์ด์ธํธ์ ๊ฒฝ์ฐ
mongod
๋--tlsCAFile
์์ ์ง์ ํ ๋ฃจํธ ์ธ์ฆ์ ์ฒด์ธ์ ์ฌ์ฉํ์ฌ ์ธ์ฆ์ ์ ํจ์ฑ ๊ฒ์ฌ๋ฅผ ์ํํ๊ณ ์ ํจํ์ง ์์ ์ธ์ฆ์๋ฅผ ๊ฐ์ง ํด๋ผ์ด์ธํธ๋ฅผ ๊ฑฐ๋ถํฉ๋๋ค.
mongod
์ ์ธ์ฆ์๋ฅผ ์ ๊ณตํ์ง ์๊ฑฐ๋ ์ ๊ณตํ ์ ์๋ ํด๋ผ์ด์ธํธ๋ฅผ ํฌํจํ๋ ํผํฉ ๋ฐฐํฌ๊ฐ ์๋ ๊ฒฝ์ฐ
--tlsAllowConnectionsWithoutCertificates
์ต์ ์ ์ฌ์ฉํ์ธ์.
TLS ๋ฐ MongoDB์ ๋ํ ์์ธํ ๋ด์ฉ์ TLS/SSL์ ์ํ
mongod
๋ฐmongos
๊ตฌ์ฑ ๋ฐ ํด๋ผ์ด์ธํธ๋ฅผ ์ํ TLS/SSL ๊ตฌ์ฑ์ ์ฐธ์กฐํ์ธ์.
--tlsDisabledProtocols <protocol(s)>
TLS๋ก ์คํ ์ค์ธ MongoDB ์๋ฒ๊ฐ 1๊ฐ ๋๋ ๊ทธ ์ด์์ ํน์ ํ๋กํ ์ฝ์ ์ฌ์ฉํ๋ ์์ ์ฐ๊ฒฐ์ ํ์ฉํ์ง ์๋๋ก ๋ฐฉ์งํฉ๋๋ค. ์ฌ๋ฌ ํ๋กํ ์ฝ์ ์ง์ ํ๋ ค๋ฉด ์ผํ๋ก ๊ตฌ๋ถ๋ ํ๋กํ ์ฝ ๋ชฉ๋ก์ ์ฌ์ฉํฉ๋๋ค.
--tlsDisabledProtocols
๋TLS1_0
,TLS1_1
,TLS1_2
๋ฐTLS1_3
ํ๋กํ ์ฝ์ ์ธ์ํฉ๋๋ค.macOS์์๋
TLS1_1
์(๋ฅผ) ๋นํ์ฑํํ๊ณTLS1_0
๋ฐTLS1_2
์(๋ฅผ) ์ ๋ถ ํ์ฑํ๋ ์ํ๋ก ๋ ์ ์์ต๋๋ค.TLS1_0,TLS1_1
์(๊ณผ) ๊ฐ์ด ๋ค๋ฅธ 2๊ฐ์ ํ๋กํ ์ฝ ์ค ์ ์ด๋ ํ๋๋ฅผ ๋นํ์ฑํํด์ผ ํฉ๋๋ค.์ฌ๋ฌ ํ๋กํ ์ฝ์ ๋์ดํ๋ ค๋ฉด ์ผํ๋ก ๊ตฌ๋ถ๋ ํ๋กํ ์ฝ ๋ชฉ๋ก์ผ๋ก ์ง์ ํฉ๋๋ค( ์์:
TLS1_0,TLS1_1
).์ธ์ํ ์ ์๋ ํ๋กํ ์ฝ์ ์ง์ ํ๋ฉด ์๋ฒ๊ฐ ์์๋์ง ์์ต๋๋ค.
์ง์ ๋ ๋นํ์ฑํ ํ๋กํ ์ฝ์ ๊ธฐ๋ณธ์ผ๋ก ์ค์ ๋ ๋นํ์ฑํ ํ๋กํ ์ฝ์ ๋ฎ์ด์๋๋ค.
TLS 1.1 ์ด์์ ์ฌ์ฉํ ์ ์๋ ๊ฒฝ์ฐ MongoDB๋ ์์คํ ์์ TLS 1.0์ ์ฌ์ฉ์ ๋นํ์ฑํํฉ๋๋ค. ๋นํ์ฑํ๋ TLS 1.0์ ํ์ฑํํ๋ ค๋ฉด
none
์--tlsDisabledProtocols
๋ก ์ง์ ํ์ธ์.
๋ณต์ ๋ณธ ์ธํธ์ ์ค๋ฉ๋ ํด๋ฌ์คํฐ์ ๊ตฌ์ฑ์์ ์ ์ด ํ๋์ ๊ณตํต๋ ํ๋กํ ์ฝ์ ์ฌ์ฉํด์ผ ํฉ๋๋ค.
--tlsFIPSMode
mongod
๊ฐ TLS ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ FIPS ๋ชจ๋๋ฅผ ์ฌ์ฉํ๋๋ก ์ง์ํฉ๋๋ค.--tlsFIPSMode
์ต์ ์ ์ฌ์ฉํ๋ ค๋ฉด ์์คํ ์ FIPS ํธํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์์ด์ผ ํฉ๋๋ค.์ฐธ๊ณ
FIPS์ ํธํ๋๋ TLS/SSL์ MongoDB Enterprise์์๋ง ์ฌ์ฉํ ์ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ FIPS์ฉ MongoDB ๊ตฌ์ฑ์ ์ฐธ์กฐํ์ธ์.
ํ๋กํ์ผ๋ฌ ์ต์
--profile <level>
๊ธฐ๋ณธ๊ฐ: 0
๋ฐ์ดํฐ๋ฒ ์ด์ค ํ๋กํ์ผ๋ฌ ์์ค์ ๊ตฌ์ฑํฉ๋๋ค. ์ฌ์ฉํ ์ ์๋ ํ๋กํ์ผ๋ฌ ์์ค์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
0
- ํ๋กํ์ผ๋ฌ๊ฐ ๊บผ์ ธ ์๊ณ ๋ฐ์ดํฐ๋ฅผ ์์งํ์ง ์์ต๋๋ค. ์ด๊ฒ์ด ๊ธฐ๋ณธ ์ค์ ๋ ํ๋กํ์ผ๋ฌ ์์ค์ ๋๋ค.
1
ํ๋กํ์ผ๋ฌ๋
slowms
์๊ณ๊ฐ์ ์ด๊ณผํ๊ฑฐ๋ ์ง์ ๋ ํํฐํ๋ค ์ ์ผ์นํ๋ ์์ ์ ๋ํ ๋ฐ์ดํฐ๋ฅผ ์์งํฉ๋๋ค.ํํฐ๊ฐ ์ค์ ๋ ๊ฒฝ์ฐ:
slowms
,sampleRate
์ต์ ์ ํ๋กํ์ผ๋ง์ ์ฌ์ฉ๋์ง ์์ต๋๋ค.ํ๋กํ์ผ๋ฌ๋ ํํฐ์ผ์นํ๋ ์์ ๋ง ์บก์ฒํฉ๋๋ค.
2
- ํ๋กํ์ผ๋ฌ๊ฐ ๋ชจ๋ ์์ ์ ๋ฐ์ดํฐ๋ฅผ ์์งํฉ๋๋ค.
๊ฒฝ๊ณ
ํ๋กํ์ผ๋ง์ ์ฑ๋ฅ์ ์ ํ์ํค๊ณ ์์คํ ๋ก๊ทธ์์ ์ํธํ๋์ง ์์ ์ฟผ๋ฆฌ ๋ฐ์ดํฐ๋ฅผ ๋ ธ์ถ์ํฌ ์ ์์ต๋๋ค. ํ๋ก๋์ ๋ฐฐํฌ์๋ฒ์์ ํ๋กํ์ผ๋ฌ๋ฅผ ๊ตฌ์ฑํ๊ณ ํ์ฑํํ๊ธฐ ์ ์ ์ด๊ฒ์ด ์ฑ๋ฅ๊ณผ ๋ณด์์ ๋ฏธ์น๋ ์ํฅ์ ์ ์คํ๊ฒ ๊ณ ๋ คํ์ธ์.
์ ์ฌ์ ์ธ ์ฑ๋ฅ ์ ํ์ ๋ํ ์์ธํ ๋ด์ฉ์ ํ๋กํ์ผ๋ฌ ์ค๋ฒํค๋๋ฅผ ์ฐธ์กฐํ์ญ์์ค.
--slowms <integer>
๊ธฐ๋ณธ๊ฐ: 100
๋๋ฆฐ ์๋ ์๊ฐ ์๊ณ๊ฐ(๋ฐ๋ฆฌ์ด ๋จ์)์ ๋๋ค. ์ด ์๊ณ๊ฐ๋ณด๋ค ์ค๋ ์คํ๋๋ ์์ ์ ๋๋ฆฐ ๊ฒ์ผ๋ก ๊ฐ์ฃผ๋ฉ๋๋ค.
๋๋ฆฐ ์์ ์ MongoDB๊ฐ ํด๋น ์์ ์ ์์ํ๋ ์๊ฐ์ธ
workingMillis
๋ฅผ ๊ธฐ์ค์ผ๋ก ๊ธฐ๋ก๋ฉ๋๋ค. ์ฆ ์ ๊ธ ๋๊ธฐ ๋ฐ ํ๋ฆ ์ ์ด์ ๊ฐ์ ์์๋ ์์ ์ด ๋๋ฆฐ ์์ ์๊ณ๊ฐ์ ์ด๊ณผํ๋์ง ์ฌ๋ถ์ ์ํฅ์ ๋ฏธ์น์ง ์์ต๋๋ค.logLevel
์0
์ผ๋ก ์ค์ ํ๋ฉด, MongoDB๋slowOpSampleRate
์ ์ํด ๊ฒฐ์ ๋๋ ์๋๋ก ๋๋ฆฐ ์์ ์ ์ง๋จ ๋ก๊ทธ์ ๊ธฐ๋กํฉ๋๋ค.logLevel
์ ๋ ๋๊ฒ ์ค์ ํ๋ฉด ๋์ผ๋ฉด ๋ชจ๋ ์์ ์ด ์ง์ฐ ์๊ฐ๊ณผ ๊ด๊ณ์์ด ์ง๋จ ๋ก๊ทธ์ ํ์๋ฉ๋๋ค. ๋จ, ์ธ์ปจ๋๋ฆฌ์ ์ ์ oplog ํญ๋ชฉ ๋ฉ์์ง ๋ก๊น ์ ์์ธ์ ๋๋ค. ์ธ์ปจ๋๋ฆฌ ๋ก๊ทธ๋ oplog ํญ๋ชฉ๋ง ๊ธฐ๋กํ๋ฉฐ,logLevel
์ ๋์ฌ๋ ๋ชจ๋ oplog ํญ๋ชฉ์ด ๊ธฐ๋ก๋์ง๋ ์์ต๋๋ค.mongod
์ธ์คํด์ค์ ๊ฒฝ์ฐ--slowms
๋ ์ง๋จ ๋ก๊ทธ์ ํ๋กํ์ผ๋ฌ(ํ์ฑํ๋ ๊ฒฝ์ฐ)์ ์ํฅ์ ์ค๋๋ค.
--slowOpSampleRate <double>
๊ธฐ๋ณธ๊ฐ: 1.0
ํ๋กํ์ผ๋งํ๊ฑฐ๋ ๊ธฐ๋กํด์ผ ํ๋ ์ ์ ์์ ์ ๋น์จ์ ๋๋ค.
--slowOpSampleRate
๋ 0 ์ 1์ฌ์ด์ ๊ฐ์ ํ์ฉํฉ๋๋ค.--slowOpSampleRate
๋ ๋ณต์ ๋ณธ ์ธํธ์ ์ธ์ปจ๋๋ฆฌ ๊ตฌ์ฑ์์ ์ํ ์ ์ oplog ํญ๋ชฉ ๋ก๊น ์ ์ํฅ์ ์ฃผ์ง ์์ต๋๋ค. ์ธ์ปจ๋๋ฆฌ ๊ตฌ์ฑ์์--slowOpSampleRate
์ ๊ด๊ณ์์ด ์ ์ ์์ ์๊ณ๊ฐ๋ณด๋ค ์ค๋ ๊ฑธ๋ฆฌ๋ ๋ชจ๋ oplog ํญ๋ชฉ์ ๊ธฐ๋กํฉ๋๋ค.
mongod
์ธ์คํด์ค์ ๊ฒฝ์ฐ--slowOpSampleRate
๋ ์ง๋จ ๋ก๊ทธ์ ํ๋กํ์ผ๋ฌ(ํ์ฑํ๋ ๊ฒฝ์ฐ)์ ์ํฅ์ ์ค๋๋ค.
๊ฐ์ฌ ์ต์
--auditCompressionMode
๋ฒ์ 5.3์ ์ถ๊ฐ.
๊ฐ์ฌ ๋ก๊ทธ ์ํธํ๋ฅผ ์ํ ์์ถ ๋ชจ๋๋ฅผ ์ง์ ํฉ๋๋ค. ๋ํ
--auditEncryptionKeyUID
๋๋--auditLocalKeyFile
์ ์ฌ์ฉํ์ฌ ๊ฐ์ฌ ๋ก๊ทธ ์ํธํ๋ฅผ ํ์ฑํํด์ผ ํฉ๋๋ค.--auditCompressionMode
๋ ๋ค์ ๊ฐ ์ค ํ๋๋ก ์ค์ ํ ์ ์์ต๋๋ค.๊ฐ์ค๋ชzstd
zstd ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ์ฌ ๊ฐ์ฌ ๋ก๊ทธ๋ฅผ ์์ถํฉ๋๋ค.
none
(๊ธฐ๋ณธ๊ฐ)๊ฐ์ฌ ๋ก๊ทธ๋ฅผ ์์ถํ์ง ๋ง์ธ์.
์ฐธ๊ณ
MongoDB Enterprise์์๋ง ์ฌ์ฉํ ์ ์์ต๋๋ค. MongoDB Enterprise์ Atlas์ ๊ตฌ์ฑ ์๊ตฌ ์ฌํญ์ ์๋ก ๋ค๋ฆ ๋๋ค.
--auditDestination
๊ฐ์ฌ๋ฅผ ํ์ฑํํ๊ณ
mongod
์ด(๊ฐ) ๊ฐ์ฌ ์ด๋ฒคํธ๋ฅผ ๋ณด๋ด๋ ์์น๋ฅผ ์ง์ ํฉ๋๋ค.--auditDestination
๋ ๋ค์ ๊ฐ ์ค ํ๋๋ฅผ ๊ฐ์ง ์ ์์ต๋๋ค.๊ฐ์ค๋ชsyslog
์์คํ ๋ก๊ทธ์ ๊ฐ์ฌ ์ด๋ฒคํธ๋ฅผ JSON ํ์์ผ๋ก ์ถ๋ ฅํฉ๋๋ค. Windows์์๋ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๊ฐ์ฌ ๋ฉ์์ง์ ์์คํ ๋ก๊ทธ ์ฌ๊ฐ๋ ์์ค์
info
์ด๊ณ , ์์ค ์์ค์user
์ ๋๋ค.์์คํ ๋ก๊ทธ ๋ฉ์์ง ์ ํ์ผ๋ก ์ธํด ๊ฐ์ฌ ๋ฉ์์ง๊ฐ ์๋ฆด ์ ์์ต๋๋ค. ๊ฐ์ฌ ์์คํ ์ ์๋ฆผ์ ๊ฐ์งํ์ง ๋ชปํ๋ฉฐ, ์๋ฆผ์ด ๋ฐ์ํจ์ผ๋ก ์ธํ ์ค๋ฅ๋ ๊ฐ์งํ์ง ๋ชปํฉ๋๋ค.
console
stdout
์ ๊ฐ์ฌ ์ด๋ฒคํธ๋ฅผ JSON ํ์์ผ๋ก ์ถ๋ ฅํฉ๋๋ค.file
--auditFormat
์--auditPath
์ง์ ๋ ํ์์ผ๋ก ์ ์ง์ ๋ ํ์ผ ์ ๊ฐ์ฌ ์ด๋ฒคํธ๋ฅผ ์ถ๋ ฅํฉ๋๋ค.
์ฐธ๊ณ
MongoDB Enterprise ๋ฐ MongoDB Atlas์์๋ง ์ฌ์ฉํ ์ ์์ต๋๋ค.
--auditEncryptionKeyUID
๋ฒ์ 6.0์ ์ถ๊ฐ.
๊ฐ์ฌ ๋ก๊ทธ ์ํธํ๋ฅผ ์ํ Key Management Interoperability Protocol(KMIP) ํค์ ๊ณ ์ ์๋ณ์๋ฅผ ์ง์ ํฉ๋๋ค.
--auditEncryptionKeyUID
์--auditLocalKeyFile
์ ํจ๊ป ์ฌ์ฉํ ์ ์์ต๋๋ค.์ฐธ๊ณ
MongoDB Enterprise์์๋ง ์ฌ์ฉํ ์ ์์ต๋๋ค. MongoDB Enterprise์ Atlas์ ๊ตฌ์ฑ ์๊ตฌ ์ฌํญ์ ์๋ก ๋ค๋ฆ ๋๋ค.
--auditFormat
--auditDestination
์ดfile
์ธ ๊ฒฝ์ฐ ๊ฐ์ฌ
์ถ๋ ฅ ํ์ผ์ ํ์์ ์ง์ ํฉ๋๋ค.
--auditFormat
์ต์ ์ ๋ค์ ๊ฐ ์ค ํ๋๋ฅผ ๊ฐ์ง๋๋ค.๊ฐ์ค๋ชJSON
--auditPath
์์ง์ ๋ ํ์ผ ์ ๊ฐ์ฌ ์ด๋ฒคํธ๋ฅผ JSON ํ์์ผ๋ก ์ถ๋ ฅํฉ๋๋ค.BSON
๊ฐ์ฌ ์ด๋ฒคํธ๋ฅผ BSON ๋ฐ์ด๋๋ฆฌ ํ์์ผ๋ก ์ ์ง์ ๋ ํ์ผ
--auditPath
์ ์ถ๋ ฅํฉ๋๋ค.๊ฐ์ฌ ์ด๋ฒคํธ๋ฅผ JSON ํ์์ผ๋ก ํ์ผ์ ์ถ๋ ฅํ๋ฉด BSON ํ์์ผ๋ก ํ์ผ์ ์ถ๋ ฅํ๋ ๊ฒ๋ณด๋ค ์๋ฒ ์ฑ๋ฅ์ด ๋ ์ ํ๋ฉ๋๋ค.
์ฐธ๊ณ
MongoDB Enterprise ๋ฐ MongoDB Atlas์์๋ง ์ฌ์ฉํ ์ ์์ต๋๋ค.
--auditLocalKeyFile
๋ฒ์ 5.3์ ์ถ๊ฐ.
๊ฐ์ฌ ๋ก๊ทธ ์ํธํ๋ฅผ ์ํ ๋ก์ปฌ ๊ฐ์ฌ ํค ํ์ผ์ ๊ฒฝ๋ก์ ํ์ผ ์ด๋ฆ์ ์ง์ ํฉ๋๋ค.
์ฐธ๊ณ
ํค๊ฐ ๋ณดํธ๋์ง ์์ผ๋ฏ๋ก
--auditLocalKeyFile
์ ํ ์คํธ์ฉ์ผ๋ก๋ง ์ฌ์ฉํ์ธ์. ํค๋ฅผ ๋ณดํธํ๋ ค๋ฉด--auditEncryptionKeyUID
์ ์ธ๋ถ Key Management Interoperability Protocol(KMIP) ์๋ฒ๋ฅผ ์ฌ์ฉํ์ธ์.--auditLocalKeyFile
์--auditEncryptionKeyUID
์ ํจ๊ป ์ฌ์ฉํ ์ ์์ต๋๋ค.์ฐธ๊ณ
MongoDB Enterprise์์๋ง ์ฌ์ฉํ ์ ์์ต๋๋ค. MongoDB Enterprise์ Atlas์ ๊ตฌ์ฑ ์๊ตฌ ์ฌํญ์ ์๋ก ๋ค๋ฆ ๋๋ค.
--auditPath
--auditDestination
์ ๊ฐ์ดfile
์ธ ๊ฒฝ์ฐ ๊ฐ์ฌ ์ถ๋ ฅ ํ์ผ์ ์ง์ ํฉ๋๋ค.--auditPath
์ต์ ์ ์ ์ฒด ๊ฒฝ๋ก ์ด๋ฆ ๋๋ ์๋ ๊ฒฝ๋ก ์ด๋ฆ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.์ฐธ๊ณ
MongoDB Enterprise ๋ฐ MongoDB Atlas์์๋ง ์ฌ์ฉํ ์ ์์ต๋๋ค.
--auditFilter
๊ฐ์ฌ ์์คํ ์์ ๊ธฐ๋กํ๋ ์์ ์ ํ์ ์ ํํ๋ ํํฐ๋ฅผ ์ง์ ํฉ๋๋ค. ์ด ์ต์ ์ ๋ค์๊ณผ ๊ฐ์ ํ์์ผ๋ก ์ฟผ๋ฆฌ ๋ฌธ์์ ๋ํ ๋ฌธ์์ด์ ํํํฉ๋๋ค.
{ <field1>: <expression1>, ... } <field>
์(๋) param ๋ฌธ์์์ ๋ฐํ๋ ํ๋๋ฅผ ํฌํจํด ๊ฐ์ฌ ๋ฉ์์ง์ ์๋ ๊ทธ ์ด๋ค ํ๋๋ ๋ ์ ์์ต๋๋ค.<expression>
์(๋) ์ฟผ๋ฆฌ ์กฐ๊ฑด ํํ์์ ๋๋ค.๊ฐ์ฌ ํํฐ๋ฅผ ์ง์ ํ๋ ค๋ฉด ํํฐ ๋ฌธ์๋ฅผ ์์๋ฐ์ดํ ์์ ์ ๋ ฅํ๊ณ ๋ฌธ์๋ฅผ ๋ฌธ์์ด๋ก ์ ๋ฌํฉ๋๋ค.
๊ตฌ์ฑ ํ์ผ์์ ๊ฐ์ฌ ํํฐ๋ฅผ ์ง์ ํ๋ ค๋ฉด ๊ตฌ์ฑ ํ์ผ์ YAML ํ์์ ์ฌ์ฉํด์ผ ํฉ๋๋ค.
์ฐธ๊ณ
MongoDB Enterprise ๋ฐ MongoDB Atlas์์๋ง ์ฌ์ฉํ ์ ์์ต๋๋ค.
--auditSchema
๊ธฐ๋ณธ๊ฐ:
mongo
๋ฒ์ 8.0์ ์ถ๊ฐ ๋์์ต๋๋ค.
๊ฐ์ฌ ๋ก๊ทธ์ ์ฌ์ฉ๋๋ ํ์์ ์ง์ ํฉ๋๋ค.
--auditSchema
์ ๋ํด ๋ค์ ๊ฐ ์ค ํ๋๋ฅผ ์ง์ ํ ์ ์์ต๋๋ค.๊ฐ์ค๋ชmongo
๋ก๊ทธ๋ MongoDB์์ ์ค๊ณํ ํ์์ผ๋ก ์์ฑ๋ฉ๋๋ค.
์์ ๋ก๊ทธ ๋ฉ์์ง์ ๋ํด์๋ mongo ์คํค๋ง ๊ฐ์ฌ ๋ฉ์์ง๋ฅผ ์ฐธ์กฐํ์ธ์.
OCSF
๋ก๊ทธ๋ OCSF ํ์์ผ๋ก ์์ฑ๋ฉ๋๋ค. ์ด ์ต์ ์ ๋ก๊ทธ ํ๋ก์ธ์์ ํธํ๋๋ ํ์คํ๋ ํ์์ ๋ก๊ทธ๋ฅผ ์ ๊ณตํฉ๋๋ค.
์์ ๋ก๊ทธ ๋ฉ์์ง๋ OCSF ์คํค๋ง ๊ฐ์ฌ ๋ฉ์์ง๋ฅผ ์ฐธ์กฐํ์ธ์.
์ธ๋ฉ๋ชจ๋ฆฌ ์ต์
--inMemorySizeGB <float>
๊ธฐ๋ณธ๊ฐ: ๋ฌผ๋ฆฌ์ RAM์์ 1GB๋ฅผ ๋บ ๊ฐ์ 50%
์ธ๋ฑ์ค, oplog(
mongod
๊ฐ ๋ณต์ ๋ณธ ์ธํธ์ ์ผ๋ถ์ธ ๊ฒฝ์ฐ), ์ค๋ฉ๋ ํด๋ฌ์คํฐ ๋ฐ์ดํฐ๋ฅผ ๋น๋กฏํด ์ธ๋ฉ๋ชจ๋ฆฌ ์คํ ๋ฆฌ์ง ์์ง๋ฐ์ดํฐ์ ํ ๋นํ ๋ฉ๋ชจ๋ฆฌ์ ์ต๋๋์ ๋๋ค.
๊ฐ์ ๋ฒ์๋ 256MB์์ 10TB๊น์ง์ด๋ฉฐ, ๋ถ๋ ์์์ ๋ ๊ฐ๋ฅํฉ๋๋ค.
์ธ๋ฉ๋ชจ๋ฆฌ ์คํ ๋ฆฌ์ง ์์ง์ ๋ฌผ๋ฆฌ์ RAM์์ 1GB๋ฅผ ๋บ ๊ฐ์ 50%๋ฅผ ์ฌ์ฉํ๋๋ก ๊ธฐ๋ณธ ์ค์ ๋์ด ์์ต๋๋ค.
์ฐธ๊ณ
์ํฐํ๋ผ์ด์ฆ ๊ธฐ๋ฅ
MongoDB Enterprise์์๋ง ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ํธํ ํค ๊ด๋ฆฌ ์ต์
--enableEncryption
๊ธฐ๋ณธ๊ฐ: false
WiredTiger ์คํ ๋ฆฌ์ง ์์ง์ ์ํธํ๋ฅผ ํ์ฑํํฉ๋๋ค. ์ํธํ ํค์ ๊ตฌ์ฑ์ ์ ๋ฌํ๋ ค๋ฉด ๋ฐ๋์ ์ด ์ต์ ์ ํ์ฑํํด์ผ ํฉ๋๋ค.
์ฐธ๊ณ
์ํฐํ๋ผ์ด์ฆ ๊ธฐ๋ฅ
MongoDB Enterprise์์๋ง ์ฌ์ฉํ ์ ์์ต๋๋ค.
--encryptionCipherMode <string>
๊ธฐ๋ณธ๊ฐ: AES256-CBC
๋ฏธ์ฌ์ฉ ๋ฐ์ดํฐ ์ํธํ์ ์ฌ์ฉํ ์ ์๋ ์ํธํ ๋ชจ๋๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
๋ชจ๋์ค๋ชAES256-CBC
Cipher Block Chaining ๋ชจ๋์์ 256๋นํธ ๊ณ ๊ธ ์ํธํ ํ์ค
AES256-GCM
Galois/Counter ๋ชจ๋์์ 256๋นํธ ๊ณ ๊ธ ์ํธํ ํ์ค
Linux์์๋ง ์ฌ์ฉํ ์ ์์ต๋๋ค.
Windows์ MongoDB Enterprise๋ ๋ ์ด์ ์ ์ฅ๋ ์ํธํ๋ฅผ ์ํ ๋ธ๋ก ์ํธ๋ก
AES256-GCM
์(๋ฅผ) ์ง์ํ์ง ์์ต๋๋ค. ์ด ์ฌ์ฉ ๋ฐฉ์์ Linux์์๋ง ์ง์๋ฉ๋๋ค.์ฐธ๊ณ
์ํฐํ๋ผ์ด์ฆ ๊ธฐ๋ฅ
MongoDB Enterprise์์๋ง ์ฌ์ฉํ ์ ์์ต๋๋ค.
--encryptionKeyFile <string>
KMIP ์ด์ธ์ ํ๋ก์ธ์ค๋ฅผ ํตํด ํค๋ฅผ ๊ด๋ฆฌํ๋ ๊ฒฝ์ฐ ๋ก์ปฌ ํค ํ์ผ์ ๊ฒฝ๋ก์ ๋๋ค. KMIP ์ด์ธ์ ํ๋ก์ธ์ค๋ฅผ ํตํด ํค๋ฅผ ๊ด๋ฆฌํ๋ ๊ฒฝ์ฐ์๋ง ์ค์ ํฉ๋๋ค. ์ด๋ฏธ KMIP๋ฅผ ์ฌ์ฉํด ๋ฐ์ดํฐ๊ฐ ์ํธํ๋ ๊ฒฝ์ฐ, MongoDB์์ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
ํคํ์ผ์๋ ํ๋์ ํค๋ง ํฌํจํ ์ ์์ต๋๋ค. ํค๋ 16์ ๋๋ 32์ ๋ฌธ์์ด์ ๋๋ค.
--enableEncryption
์ด ํ์ํฉ๋๋ค.
์ฐธ๊ณ
์ํฐํ๋ผ์ด์ฆ ๊ธฐ๋ฅ
MongoDB Enterprise์์๋ง ์ฌ์ฉํ ์ ์์ต๋๋ค.
--kmipKeyIdentifier <string>
KMIP ์๋ฒ์ ์๋ ๊ธฐ์กด ํค์ ๊ณ ์ KMIP ์๋ณ์์ ๋๋ค. ์๋ณ์์ ์ฐ๊ฒฐ๋ ํค๋ฅผ ์์คํ ํค๋ก ์ฌ์ฉํ๋ ค๋ฉด ํฌํจํฉ๋๋ค. ์ด ์ค์ ์
mongod
์ธ์คํด์ค์ ์ํธํ๋ฅผ ์ฒ์ ํ์ฑํํ ๋๋ง ์ฌ์ฉํ ์ ์์ต๋๋ค.--enableEncryption
์ด ํ์ํฉ๋๋ค.
์ง์ ๋์ง ์์์ ๊ฒฝ์ฐ MongoDB๋ KMIP ์๋ฒ์ ์์คํ ํค๋ก ์ฌ์ฉํ ์๋ก์ด ํค๋ฅผ ์์ฑํ๋๋ก ์์ฒญํฉ๋๋ค.
KMIP ์๋ฒ๊ฐ ์ง์ ๋ ์๋ณ์์ ํค๋ฅผ ์ฐพ์ ์ ์๊ฑฐ๋, ๋ฐ์ดํฐ๊ฐ ์ด๋ฏธ ํค๋ก ์ํธํ๋์ด ์์ ๊ฒฝ์ฐ MongoDB๋ ์ค๋ฅ๋ฅผ ๋ฐํํฉ๋๋ค.
์ฐธ๊ณ
์ํฐํ๋ผ์ด์ฆ ๊ธฐ๋ฅ
MongoDB Enterprise์์๋ง ์ฌ์ฉํ ์ ์์ต๋๋ค.
--kmipRotateMasterKey <boolean>
๊ธฐ๋ณธ๊ฐ: false
์ฐธ์ธ ๊ฒฝ์ฐ, ๋ง์คํฐํค๋ฅผ ์ํ์ํค๊ณ ๋ด๋ถ ํค ์ ์ฅ์๋ฅผ ๋ค์ ์ํธํํฉ๋๋ค.
์ฐธ๊ณ
์ํฐํ๋ผ์ด์ฆ ๊ธฐ๋ฅ
MongoDB Enterprise์์๋ง ์ฌ์ฉํ ์ ์์ต๋๋ค.
--kmipServerName <string>
์ฐ๊ฒฐํ KMIP ์๋ฒ์ ํธ์คํธ ์ด๋ฆ ๋๋ IP ์ฃผ์์ ๋๋ค.
--enableEncryption
์ด ํ์ํฉ๋๋ค.์ฌ๋ฌ KMIP ์๋ฒ๋ฅผ ์ผํ๋ก ๊ตฌ๋ถ๋ ๋ชฉ๋ก์ผ๋ก ์ง์ ํ ์ ์์ต๋๋ค(์:
server1.example.com,server2.example.com
). ์คํํธ์ ์mongod
๋ ๋์ด๋ ์์๋๋ก ๊ฐ ์๋ฒ์ ์ฐ๊ฒฐ ์ค์ ์ ์๋ํ๊ณ , ์ฐ๊ฒฐ์ ์ฑ๊ณต์ ์ผ๋ก ์ค์ ํ ์ ์๋ ์ฒซ ๋ฒ์งธ ์๋ฒ๋ฅผ ์ ํํฉ๋๋ค. KMIP ์๋ฒ ์ ํ์ ์คํํธ์ ์์๋ง ๋ฐ์ํฉ๋๋ค.KMIP ์๋ฒ์ ์ฐ๊ฒฐํ ๋
mongod
๋ ์ง์ ๋--kmipServerName
์ด KMIP ์๋ฒ์์ ์ ๊ณตํ ์ธ์ฆ์์ ์ฃผ์ฒด ๋์ฒด ์ด๋ฆSAN
(SAN
์ด ์๋ ๊ฒฝ์ฐ ์ผ๋ฐ ์ด๋ฆCN
)๊ณผ ์ผ์นํ๋์ง ํ์ธํฉ๋๋ค.SAN
์ด ์๋ ๊ฒฝ์ฐmongod
๋CN
๊ณผ ์ผ์นํ์ง ์์ต๋๋ค. ํธ์คํธ ์ด๋ฆ์ดSAN
(๋๋CN
)๊ณผ ์ผ์นํ์ง ์๋ ๊ฒฝ์ฐmongod
๋ ์ฐ๊ฒฐ์ ์คํจํฉ๋๋ค.MongoDB 4.2๋ถํฐ๋ SAN ๋น๊ต๋ฅผ ์ํํ ๋ MongoDB์์ DNS ์ด๋ฆ ๋๋ IP ์ฃผ์ ๋น๊ต๊ฐ ์ง์๋ฉ๋๋ค. ์ด์ ๋ฒ์ ์์๋ MongoDB์์ DNS ์ด๋ฆ ๋น๊ต๋ง ์ง์๋์ต๋๋ค.
์ฐธ๊ณ
์ํฐํ๋ผ์ด์ฆ ๊ธฐ๋ฅ
MongoDB Enterprise์์๋ง ์ฌ์ฉํ ์ ์์ต๋๋ค.
--kmipPort <number>
๊ธฐ๋ณธ๊ฐ: 5696
KMIP ์๋ฒ์ ํต์ ํ๋ ๋ฐ ์ฌ์ฉํ๋ ํฌํธ ๋ฒํธ์ ๋๋ค.
--kmipServerName
์ด ํ์ํฉ๋๋ค.--enableEncryption
์ด ํ์ํฉ๋๋ค.
--kmipServerName
๋ฅผ ์ฌ์ฉํ์ฌ ์ฌ๋ฌ KMIP ์๋ฒ๋ฅผ ์ง์ ํ๋ ๊ฒฝ์ฐmongod
๋ ์ ๊ณต๋ ๋ชจ๋ KMIP ์๋ฒ์ ๋ํด--kmipPort
๋ก ์ง์ ๋ ํฌํธ๋ฅผ ์ฌ์ฉํฉ๋๋ค.์ฐธ๊ณ
์ํฐํ๋ผ์ด์ฆ ๊ธฐ๋ฅ
MongoDB Enterprise์์๋ง ์ฌ์ฉํ ์ ์์ต๋๋ค.
--kmipConnectRetries <number>
๊ธฐ๋ณธ๊ฐ: 0
KMIP ์๋ฒ ์ด๊ธฐ ์ฐ๊ฒฐ์ ์ฌ์๋ํ ์ ์๋ ํ์์ ๋๋ค.
--kmipConnectTimeoutMS
์ ํจ๊ป ์ฌ์ฉํดmongod
๊ฐ ๋ค์ ์ฌ์๋๋ฅผ ํ ๋๊น์ง ์๋ต์ ๊ธฐ๋ค๋ฆฌ๋ ์๊ฐ์ ์ ์ดํ ์ ์์ต๋๋ค.์ฐธ๊ณ
์ํฐํ๋ผ์ด์ฆ ๊ธฐ๋ฅ
MongoDB Enterprise์์๋ง ์ฌ์ฉํ ์ ์์ต๋๋ค.
--kmipConnectTimeoutMS <number>
๊ธฐ๋ณธ๊ฐ: 5000
KMIP ์๋ฒ์ ์๋ต์ ๊ธฐ๋ค๋ฆด ๋ ํ์์์๊น์ง ๊ฑธ๋ฆฌ๋ ์๊ฐ(๋ฐ๋ฆฌ์ด)์ ๋๋ค.
--kmipConnectRetries
์ค์ ์ด ๋ช ์๋ ๊ฒฝ์ฐmongod
๋ ์ด ์๊ฐ ๋์ ๋ค์ ์ฌ์๋๊น์ง ๊ธฐ๋ค๋ฆฝ๋๋ค.๊ฐ์
1000
์ด์์ด์ด์ผ ํฉ๋๋ค.์ฐธ๊ณ
์ํฐํ๋ผ์ด์ฆ ๊ธฐ๋ฅ
MongoDB Enterprise์์๋ง ์ฌ์ฉํ ์ ์์ต๋๋ค.
--kmipClientCertificateSelector <string>
5.0๋ฒ์ ์ ์๋ก์ด ๊ธฐ๋ฅ:
--kmipClientCertificateFile
๋์ Windows ๋ฐ macOS์์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
--kmipClientCertificateFile
๋ฐ--kmipClientCertificateSelector
์ต์ ์ ์ํธ ๋ฐฐํ์ ์ ๋๋ค. ๋ ์ค ํ๋๋ง ์ง์ ํด์ผ ํฉ๋๋ค.์ด์ ์ฒด์ ์ ์ธ์ฆ์ ์ ์ฅ์์์ ์ผ์นํ๋ ์ธ์ฆ์๋ฅผ ์ ํํด MongoDB๋ฅผ KMIP ์๋ฒ์ ์ธ์ฆํ ๋ ์ฌ์ฉํ ์ธ์ฆ์ ์์ฑ์ ์ง์ ํฉ๋๋ค.
--kmipClientCertificateSelector
๋<property>=<value>
ํ์์ ์ธ์๋ฅผ ๋ฐ์ผ๋ฉฐ, ์ฌ๊ธฐ์ ์์ฑ์ ๋ค์ ์ค ํ๋์ผ ์ ์์ต๋๋ค.์์ฑ๊ฐ ์ ํ์ค๋ชsubject
ASCII ๋ฌธ์์ด
์ธ์ฆ์์ ์ฃผ์ฒด ์ด๋ฆ ๋๋ ์ผ๋ฐ ์ด๋ฆ
thumbprint
16์ง์ ๋ฌธ์์ด
16์ง์๋ก ํํ๋๋ ์ผ๋ จ์ ๋ฐ์ดํธ๋ก, SHA-1 ๋ค์ด์ ์คํธ๋ก ๊ณต๊ฐ ํค๋ฅผ ์๋ณํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
thumbprint
์(๋ฅผ)fingerprint
(์ด)๋ผ๊ณ ๋ถ๋ฅด๊ธฐ๋ ํฉ๋๋ค.์ฐธ๊ณ
์ํฐํ๋ผ์ด์ฆ ๊ธฐ๋ฅ
MongoDB Enterprise์์๋ง ์ฌ์ฉํ ์ ์์ต๋๋ค.
--kmipClientCertificateFile <string>
KMIP ์๋ฒ์ MongoDB๋ฅผ ์ธ์ฆํ๋ ๋ฐ ์ฌ์ฉ๋๋
.pem
ํ์ผ์ ๊ฒฝ๋ก์ ๋๋ค. ํ์๋.pem
ํ์ผ์๋ TLS/SSL ์ธ์ฆ์์ ํค๊ฐ ๋ชจ๋ ํฌํจ๋์ด ์์ด์ผ ํฉ๋๋ค.์ด ์ต์ ์ ์ฌ์ฉํ๋ ค๋ฉด
--kmipServerName
์ต์ ๋ ์ง์ ํด์ผ ํฉ๋๋ค.์ค์
--kmipClientCertificateFile
๋ฅผ ์ฌ์ฉํ๊ณ KMIP ์๋ฒ๊ฐ TLS 1.2 ์(๋ฅผ) ์ํํ๋ ๊ฒฝ์ฐ Windows์์ KMIP ์๋ฒ๋ฅผ ์ฌ์ฉํ ์ํธํ ํ์ฑํ๊ฐ ์คํจํฉ๋๋ค.Windows์์ KMIP๋ฅผ ์ฌ์ฉํ ๋ฏธ์ฌ์ฉ ๋ฐ์ดํฐ ์ํธํ๋ฅผ ํ์ฑํํ๋ ค๋ฉด ๋ค์์ ์ํํด์ผ ํฉ๋๋ค.
ํด๋ผ์ด์ธํธ ์ธ์ฆ์๋ฅผ Windows ์ธ์ฆ์ ์ ์ฅ์๋ก ๊ฐ์ ธ์ต๋๋ค.
--kmipClientCertificateSelector
์ต์ ์ ์ฌ์ฉํฉ๋๋ค.
์ฐธ๊ณ
macOS๋ Windows์์๋ PEM ํค ํ์ผ ๋์ ์ด์ ์ฒด์ ์ ๋ณด์ ์ ์ฅ์์ ์๋ ์ธ์ฆ์๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
--kmipClientCertificateSelector
(์)๋ฅผ ์ฐธ์กฐํ์ธ์.
์ฐธ๊ณ
์ํฐํ๋ผ์ด์ฆ ๊ธฐ๋ฅ
MongoDB Enterprise์์๋ง ์ฌ์ฉํ ์ ์์ต๋๋ค.
--kmipClientCertificatePassword <string>
KMIP ์๋ฒ ์ ์ฐ๊ฒฐํ๋ ํด๋ผ์ด์ธํธ ์ธ์ฆ์์ ๊ฐ์ธ ํค๋ฅผ ํด๋ ํ๊ธฐ ์ํ ๋น๋ฐ๋ฒํธ์ ๋๋ค. ์ด ์ต์ ์ KMIP ์๋ฒ ์ MongoDB ์ธ์ฆํ๋ฉฐ ์ ์ ๊ณตํด์ผ ํฉ๋๋ค.
--kmipClientCertificateFile
์ฐธ๊ณ
์ํฐํ๋ผ์ด์ฆ ๊ธฐ๋ฅ
MongoDB Enterprise์์๋ง ์ฌ์ฉํ ์ ์์ต๋๋ค.
--kmipServerCAFile <string>
CA ํ์ผ์ ๊ฒฝ๋ก์ ๋๋ค. KMIP ์๋ฒ์ ๋ํ ๋ณด์ ํด๋ผ์ด์ธํธ์ ์ฐ๊ฒฐ ์ ํจ์ฑ์ ๊ฒ์ฌํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
์ฐธ๊ณ
macOS๋ Windows์์๋ PEM ํค ํ์ผ ๋์ ์ด์ ์ฒด์ ์ ๋ณด์ ์ ์ฅ์์ ์๋ ์ธ์ฆ์๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์
--kmipClientCertificateSelector
๋ฅผ ์ฐธ์กฐํ์ธ์.๋ณด์ ์ ์ฅ์๋ฅผ ์ฌ์ฉํ ๋
--kmipServerCAFile
์ ๋ฐ๋์ ์ง์ ํ ํ์๋ ์์ง๋ง ์ง์ ํ ์๋ ์์ต๋๋ค.
--kmipActivateKeys <boolean>
๊ธฐ๋ณธ๊ฐ: true
๋ฒ์ 5.3์ ์ถ๊ฐ.
ํค๊ฐ ์์ฑ๋ ๋๋ง๋ค ์๋ก ์์ฑ๋ ๋ชจ๋ KMIP ํค๋ฅผ ํ์ฑํํ๊ณ , ์ด๋ฌํ ํค๊ฐ ํ์ฑ ์ํ์ ์๋์ง ์ฃผ๊ธฐ์ ์ผ๋ก ํ์ธํฉ๋๋ค.
--kmipActivateKeys
๊ฐtrue
์ด๊ณ KMIP ์๋ฒ์ ๊ธฐ์กด ํค๊ฐ ์๋ ๊ฒฝ์ฐ ๋จผ์ ํค๋ฅผ ํ์ฑํํด์ผ ํฉ๋๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉดmongod
๋ ธ๋๊ฐ ์์๋์ง ์์ต๋๋ค.mongod์์ ์ฌ์ฉ ์ค์ธ ํค๊ฐ ๋นํ์ฑ ์ํ๋ก ์ ํ๋๋ฉด,
kmipActivateKeys
๊ฐ ๊ฑฐ์ง์ด ์๋ ํ
mongod
๋ ธ๋๋ ์ข ๋ฃ๋ฉ๋๋ค. ํ์ฑ ํค๊ฐ ์๋์ง ํ์ธํ๋ ค๋ฉด
--kmipRotateMasterKey
๋ฅผ ์ฌ์ฉํด KMIP ๋ง์คํฐํค๋ฅผ ์ํํฉ๋๋ค.
--kmipKeyStatePollingSeconds <integer>
๊ธฐ๋ณธ๊ฐ: 900์ด
๋ฒ์ 5.3์ ์ถ๊ฐ.
mongod
์ด(๊ฐ) ํ์ฑ ํค๋ฅผ ์ํด KMIP ์๋ฒ๋ฅผ ํด๋งํ๋ ๋น๋(์ด)์ ๋๋ค.ํด๋ง ๋นํ์ฑํ๋ฅผ ๋นํ์ฑํํ๋ ค๋ฉด ๊ฐ์
-1
~๋ก ์ค์ ํฉ๋๋ค.
--kmipUseLegacyProtocol <boolean>
๊ธฐ๋ณธ๊ฐ: false
๋ฒ์ 7.0์ ์ถ๊ฐ๋จ: (๋ฐ 6.0.6)
true
์ผ ๋mongod
์(๋) ๊ธฐ๋ณธ ๋ฒ์ ๋์ KMIP ํ๋กํ ์ฝ ๋ฒ์ ์ธ 1.0 ๋๋ 1.1์ ์ฌ์ฉํฉ๋๋ค. ๊ธฐ๋ณธ KMIP ํ๋กํ ์ฝ์ ๋ฒ์ 1.2์ ๋๋ค.KMIP ๋ฒ์ 1.0 ๋๋ 1.1์์ ๊ฐ์ฌ ๋ก๊ทธ ์ํธํ๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด ์คํํธ์ ์
auditEncryptKeyWithKMIPGet
์(๋ฅผ) ์ง์ ํด์ผ ํฉ๋๋ค.
--eseDatabaseKeyRollover
AES256-GCM
์ํธ๋ก ๊ตฌ์ฑ๋ ์ํธํ๋ ์คํ ๋ฆฌ์ง ์์ง๋ฐ์ดํฐ๋ฒ ์ด์ค ํค๋ฅผ ๋กค์ค๋ฒํฉ๋๋ค.
์ด ์ต์ ์ผ๋ก
mongod
์ธ์คํด์ค๊ฐ ์์๋๋ฉด ์ธ์คํด์ค๊ฐ ํค๋ฅผ ์ํํ ํ ์ข ๋ฃ๋ฉ๋๋ค.์ฐธ๊ณ
์ํฐํ๋ผ์ด์ฆ ๊ธฐ๋ฅ
MongoDB Enterprise์์๋ง ์ฌ์ฉํ ์ ์์ต๋๋ค.