1๊ฐ์ ํธ์คํธ ๋ชจ๋ํฐ๋ง ์์
์ด ํ์ด์ง์ ๋ด์ฉ
์ฐธ๊ณ
๊ทธ๋ฃน๊ณผ ํ๋ก์ ํธ๋ ๋์์ด์
๋๋ค. {PROJECT-ID}
๋ ํ๋ก์ ํธ ID์ ๋์ผํฉ๋๋ค. ๊ธฐ์กด ๊ทธ๋ฃน์ ๊ฒฝ์ฐ, ๊ทธ๋ฃน/ํ๋ก์ ํธ ID๋ ๋์ผํ๊ฒ ์ ์ง๋ฉ๋๋ค. ์ด ํ์ด์ง์์๋ ์ค๋ช
์ ๋ํด ์๊ธฐํ ๋ ๋์ฑ ์น์ํ ์ฉ์ด ๊ทธ๋ฃน์ ์ฌ์ฉํฉ๋๋ค. ์๋ํฌ์ธํธ๋ ๋ฌธ์์ ๋ช
์๋ ๋๋ก ์ ์ง๋ฉ๋๋ค.
์ MongoDB ํ๋ก์ธ์ค ๋ชจ๋ํฐ๋ง์ ์์ํฉ๋๋ค. ๋ชจ๋ํฐ๋ง์ ์ฌ์ฉ์๊ฐ ์ง์ ํ ํธ์คํธ ์ด๋ฆ ๋ฐ ํฌํธ์์ MongoDB ํ๋ก์ธ์ค ๋ชจ๋ํฐ๋ง์ ์์ํฉ๋๋ค. Ops Manager๋ ์ฌ์ฉ์๊ฐ ์ ๊ณตํ๋ ์ ๋ณด๋ง ์๊ณ ์์ต๋๋ค. Ops Manager๊ฐ MongoDB ํ๋ก์ธ์ค ๊ตฌ์ฑ ๊ฒ์์ ์๋ฃํ ๋๊น์ง ์๋ต ๋ฌธ์์๋ ๋น ๊ฐ์ด ํฌํจ๋ฉ๋๋ค.
๊ธฐ๋ณธ URL: https://{OPSMANAGER-HOST}:{PORT}/api/public/v1.0
Resource
POST /groups/{PROJECT-ID}/hosts
์์ฒญ ๊ฒฝ๋ก ๋งค๊ฐ๋ณ์
Parameter | ์ ํ | ํ์์ฑ | ์ค๋ช
|
---|---|---|---|
ํ๋ก์ ํธ ID | ๋ฌธ์์ด | ํ์ ์ฌํญ | ์ด MongoDB ํ๋ก์ธ์ค๋ฅผ ์์ ํ๋ ํ๋ก์ ํธ์ ๊ณ ์ ์๋ณ์์
๋๋ค. |
์์ฒญ ์ฟผ๋ฆฌ ๋งค๊ฐ๋ณ์
๋ค์ ์ฟผ๋ฆฌ ๋งค๊ฐ๋ณ์๋ ์ ํ ์ฌํญ์ ๋๋ค.
์ด๋ฆ | ์ ํ | ํ์์ฑ | ์ค๋ช
| ๊ธฐ๋ณธ๊ฐ | ||||||
---|---|---|---|---|---|---|---|---|---|---|
pretty | ๋ถ์ธ | ์ต์
| false | |||||||
envelope | ๋ถ์ธ | ์ต์
| ์๋ต์ ์๋ฒจ๋กํ์ ๋ํํ ์ง ์ฌ๋ถ๋ฅผ ๋ํ๋ด๋ ํ๋๊ทธ์ ๋๋ค. ์ผ๋ถ API ํด๋ผ์ด์ธํธ๋ HTTP ์๋ต ํค๋ ๋๋ ์ํ ์ฝ๋์ ์ก์ธ์คํ ์ ์์ต๋๋ค. ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ค๋ฉด ์ฟผ๋ฆฌ์์ envelope=true๋ฅผ ์ค์ ํฉ๋๋ค. ํ๋์ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํ๋ ์๋ํฌ์ธํธ์ ๊ฒฝ์ฐ ์๋ต ๋ณธ๋ฌธ์๋ ๋ค์์ด ํฌํจ๋ฉ๋๋ค.
| false |
์์ฒญ ๋ณธ๋ฌธ ๋งค๊ฐ๋ณ์
์ด๋ฆ | ์ ํ | ํ์์ฑ | ์ค๋ช
|
---|---|---|---|
alertsEnabled | ๋ถ์ธ | ์ต์
| ์ด MongoDB ํ๋ก์ธ์ค์ ๋ํด ๊ฒฝ๊ณ ๋ฅผ ํ์ฑํํด์ผ ํ๋ ๊ฒฝ์ฐ true ๋ก ์ค์ ํฉ๋๋ค. |
authMechanismName | ๋ฌธ์์ด | ์ต์
| ์ด MongoDB ํ๋ก์ธ์ค์ ์ฐ๊ฒฐํ๋ ๋ฐ ์ฌ์ฉํ ์ธ์ฆ ๋ฉ์ปค๋์ฆ์ ์ง์ ํฉ๋๋ค. ๊ฐ๋ฅํ ๊ฐ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
|
ํธ์คํธ ์ด๋ฆ | ๋ฌธ์์ด | ํ์ ์ฌํญ | Ops Manager๊ฐ ์ด MongoDB ์ธ์คํด์ค์ ์ฐ๊ฒฐํ๋ ๋ฐ ์ฌ์ฉํด์ผ ํ๋ ํ๋ผ์ด๋จธ๋ฆฌ ํธ์คํธ ์ด๋ฆ์ ์ค์ ํฉ๋๋ค. |
logsEnabled | ๋ถ์ธ | ์ต์
| Ops Manager๊ฐ ์ด MongoDB ํ๋ก์ธ์ค์ ๋ํ ๋ก๊ทธ๋ฅผ ์์งํด์ผ ํ๋ ๊ฒฝ์ฐ true ์ผ)๋ก ์ค์ ํฉ๋๋ค. |
๋น๋ฐ๋ฒํธ | ๋ฌธ์์ด | ์ต์
| ์ด MongoDB ํ๋ก์ธ์ค ์ฐ๊ฒฐ์ ์ํ ๋ค์๊ณผ ๊ฐ์ ๊ฒฝ์ฐ ์ด ๋งค๊ฐ๋ณ์๋ฅผ ์ค์ ํฉ๋๋ค. Ops Manager๋ ์ด ๋งค๊ฐ ๋ณ์๋ฅผ ์ด๋ค ํธ์คํธ์๋ ํฌํจํ์ง ์์ต๋๋ค. || ์๋ตํฉ๋๋ค. |
ํฌํธ | ์ซ์ | ํ์ ์ฌํญ | MongoDB ํ๋ก์ธ์ค๊ฐ ์์ ๋๊ธฐํ๋ ํฌํธ์
๋๋ค. |
ProfilerEnabled | ๋ถ์ธ | ์ต์
| Ops Manager๊ฐ ์ด MongoDB ํ๋ก์ธ์ค์์ ํ๋กํ ์ ๋ณด๋ฅผ ์์งํ๋์ง ์ฌ๋ถ๋ฅผ ๋ํ๋ด๋ ํ๋๊ทธ์
๋๋ค. |
sslEnabled | ๋ถ์ธ | ์กฐ๊ฑด๋ถ | ์ด MongoDB ํ๋ก์ธ์ค์ ๋ํด TLS ๋ฅผ ํ์ฑํํ ์ง ์ฌ๋ถ๋ฅผ ๋ํ๋ด๋ ํ๋๊ทธ์ ๋๋ค. ์ธ |
์ฌ์ฉ์ ์ด๋ฆ | ๋ฌธ์์ด | ์กฐ๊ฑด๋ถ | ์ด MongoDB ํ๋ก์ธ์ค์ ์ฐ๊ฒฐํ๋ ๋ฐ ํ์ํ ์ฌ์ฉ์ ์ด๋ฆ์ ๋๋ค. ํ์ ์ฌํญ |
์๋ต
์ด๋ฆ | ์ ํ | ์ค๋ช
|
---|---|---|
๋ณ์นญ | ๋ฌธ์์ด ๋ฐฐ์ด | Ops Manager๊ฐ MongoDB ํ๋ก์ธ์ค์ ๋ํด ๊ฒ์ํ ๋์ฒด ํธ์คํธ ์ด๋ฆ ๋ฐ ํฌํธ ์กฐํฉ์ ๋ฐฐ์ด์
๋๋ค. ์ด๋ฌํ ์กฐํฉ์๋ ํธ์คํธ ์ด๋ฆ, FQDN , IPv4 ์ฃผ์ ๋ฐ IPv6 ์ฃผ์๊ฐ ํฌํจ๋ ์ ์์ต๋๋ค. |
alertsEnabled | ๋ถ์ธ | true ์ด MongoDB ํ๋ก์ธ์ค์ ๊ฒฝ๊ณ ๊ฐ ํ์ฑํ๋์ด ์๋์ง ์ฌ๋ถ. |
authMechanismName | ๋ฌธ์์ด | ์ด MongoDB ํ๋ก์ธ์ค์ ์ฐ๊ฒฐํ๋ ๋ฐ ์ฌ์ฉ๋๋ ์ธ์ฆ ๋ฉ์ปค๋์ฆ์ ๋๋ค. ๊ทธ๋ฌ๋ฉด ๋ค์ ๊ฐ ์ค ํ๋๋ง ํ์๋ฉ๋๋ค.
|
clusterId | ๋ฌธ์์ด | MongoDB ํ๋ก์ธ์ค๊ฐ ์ํ cluster์ ๊ณ ์ ์๋ณ์์
๋๋ค. |
์์ฑ๋จ | ๋ ์ง | Ops Manager๊ฐ ์ด MongoDB ํ๋ก์ธ์ค๋ฅผ ๋ง๋ค๊ฑฐ๋ ์ฒ์ ๋ฐ๊ฒฌํ ๋ ์ง์
๋๋ค. |
groupId | ๋ฌธ์์ด | ์ด ํธ์คํธ๋ฅผ ์์ ํ ๊ทธ๋ฃน ์ ๊ณ ์ ์๋ณ์์
๋๋ค. |
hasStartupWarnings | ๋ถ์ธ | true ์ด MongoDB ํ๋ก์ธ์ค์ ์์ ๊ฒฝ๊ณ ๊ฐ ๋ฐ์ํ ๊ฒฝ์ฐ. |
์จ๊น | ๋ถ์ธ | true ํธ์คํ
ํ๋ค ๊ฐ MongoDB Ops Manager UI ์ ํ์๋๋ ๊ฒฝ์ฐ true ์ผ)๋ก ์ค์ ํ๋ค ํธ์คํธ๋ API ์๋ต์์ ์๋ต๋ฉ๋๋ค. |
์จ๊ฒจ์ง ์ธ์ปจ๋๋ฆฌ | ๋ถ์ธ | true ์ด ํธ์คํ
ํ๋ค ๊ฐ ์จ๊ฒจ์ง ์ธ์ปจ๋๋ฆฌ ์ธ ๊ฒฝ์ฐ. |
hostEnabled | ๋ถ์ธ | true MongoDB ํ๋ก์ธ์ค๊ฐ ํ์ฌ ํ์ฑํ๋ ๊ฒฝ์ฐ. |
ํธ์คํธ ์ด๋ฆ | ๋ฌธ์์ด | Ops Manager๊ฐ ๊ฐ์ฅ ์ ๊ฒฐ์ ํ ์ ์๋ ๊ธฐ๋ณธ ํธ์คํธ ์ด๋ฆ์
๋๋ค. ์ด๋ ํธ์คํธ ์ด๋ฆ, FQDN, IPv4 ์ฃผ์ ๋๋ IPv6 ์ฃผ์์ผ ์ ์์ต๋๋ค. |
id | ๋ฌธ์์ด | ๊ณ ์ ์๋ณ์์
๋๋ค. |
ipAddress | ๋ฌธ์์ด | ์ด MongoDB ํ๋ก์ธ์ค์ hostname ์(๊ณผ) ์ฐ๊ฒฐ๋ IPv4 ๋๋ IPv6 ์ฃผ์์
๋๋ค. ์ก์ธ์ค ๊ฐ๋ฅํ ์ถ๊ฐ IPv4 ๋๋ IPv6 ์ฃผ์๊ฐ aliases ๋ฐฐ์ด์ ํ์๋ ์ ์์ต๋๋ค. |
journalingEnabled | ๋ถ์ธ | true ์ด MongoDB ํ๋ก์ธ์ค์ ๋ํด ์ ๋๋ง์ด ํ์ฑํ๋ ๊ฒฝ์ฐ. |
lastDataSizeBytes | ์ซ์ | ์ธ๋ฑ์ค๋ฅผ ์ ์ธํ ๋์คํฌ์ ์๋ ํธ์คํธ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์์ถ๋์ง ์์ ํฌ๊ธฐ(๋ฐ์ดํธ)์
๋๋ค. ์(๋) ๋ก์ปฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ lastDataSizeBytes ๋ฐ์ดํฐ๋ฅผ ํฌํจ ํ์ง ์์ต๋๋ค . |
lastIndexSizeBytes | ์ซ์ | ๋์คํฌ์ ์๋ ํธ์คํธ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ๋ฑ์ค์ ์์ถ๋์ง ์์ ํฌ๊ธฐ(๋ฐ์ดํธ)์
๋๋ค. ์ด ์ซ์์๋ ๋ก์ปฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ธ๋ฑ์ค ํฌ๊ธฐ๊ฐ ํฌํจ ๋์ง ์์ต๋๋ค . |
lastPing | ๋ ์ง | ISO 8601 ์ ํ์์คํฌํ ์ด MongoDB ํ๋ก์ธ์ค์ ๋ํ ๋ง์ง๋ง ํ์ด ์์ ๋ ๋ ์ง ๋ฐ ์๊ฐ ํ์(UTC )์
๋๋ค. |
lastRestart | ๋ ์ง | ISO 8601 ์ ํ์์คํฌํ ์ด ํ๋ก์ธ์ค๊ฐ ๋ง์ง๋ง์ผ๋ก ๋ค์ ์์๋ ๋ ์ง ๋ฐ ์๊ฐ ํ์(UTC )์
๋๋ค. MongoDB ํ๋ก์ธ์ค๋ฅผ ๋ค์ ์์ํ ์ ์ด ์๋ ๊ฒฝ์ฐ lastRestart ํ๋๊ฐ ์๋ต๋ฉ๋๋ค. |
๋งํฌ | ๋ฐฐ์ด | ํ์ ๋ฆฌ์์ค ๋ฐ/๋๋ ๊ด๋ จ ๋ฆฌ์์ค์ ๋ํ ํ๋ ์ด์์ ๋งํฌ๊ฐ ํฌํจ๋ ๋ฐฐ์ด์
๋๋ค. URL ๊ฐ์ ๊ด๊ณ๋ ์น ๋งํฌ ์ฌ์ ์ ์ค๋ช
๋์ด ์์ต๋๋ค. . ์ต์ํ links ๋ฐฐ์ด์๋ self ๋ผ๋ ๋งํฌ๊ฐ ํ๋ ํฌํจ๋ฉ๋๋ค. |
logsEnabled | ๋ถ์ธ | true Ops Manager๊ฐ ์ด MongoDB ํ๋ก์ธ์ค์ ๋ํ ๋ก๊ทธ๋ฅผ ์์งํ๋ ๊ฒฝ์ฐ. |
LowUlimit | ๋ถ์ธ | true ์ด MongoDB ํ๋ก์ธ์ค์ ํธ์คํ
ํ๋ค ์ ulimit ์ค์ ์ด ๋ฎ์ ๊ฒฝ์ฐ. |
ํฌํธ | ์ซ์ | MongoDB ํ๋ก์ธ์ค๊ฐ ์์ ๋๊ธฐํ๋ ํฌํธ์
๋๋ค. |
ProfilerEnabled | ๋ถ์ธ | true Ops Manager๊ฐ ์ด MongoDB ํ๋ก์ธ์ค์์ ํ๋กํ ์ ๋ณด๋ฅผ ์์งํ๋ ๊ฒฝ์ฐ |
๋ณต์ ๋ณธ ์ธํธ ์ด๋ฆ | ๋ฌธ์์ด | ์ด ํ๋ก์ธ์ค๊ฐ ์ํ ๋ณต์ ๋ณธ ์ธํธ์ ์ด๋ฆ์
๋๋ค. ์ด ํ๋ก์ธ์ค๊ฐ ๋ณต์ ๋ณธ ์ธํธ์ ์ผ๋ถ์ธ ๊ฒฝ์ฐ์๋ง ํ์๋ฉ๋๋ค. |
replicaStateName | ๋ฌธ์์ด | ๋ณต์ ๋ณธ ์ธํธ ๋ด ์ด MongoDB ํ๋ก์ธ์ค์ ํ์ฌ ์ํ์
๋๋ค. ์ด ํ๋ก์ธ์ค๊ฐ ๋ณต์ ๋ณธ ์ธํธ์ ์ผ๋ถ์ธ ๊ฒฝ์ฐ์๋ง ํ์๋ฉ๋๋ค. ๊ฐ๋ฅํ ๊ฐ์ ๋ณต์ ๋ณธ ์ธํธ ๋ฉค๋ฒ ์ํ ๋ฅผ ์ฐธ์กฐํ์ธ์. |
shardName | ๋ฌธ์์ด | ์ด ํ๋ก์ธ์ค๊ฐ ์ํ ์ค๋์ ์ด๋ฆ์
๋๋ค. ํ๋ก์ธ์ค๊ฐ ์ค๋ cluster์ ์ผ๋ถ์ธ ๊ฒฝ์ฐ์๋ง ํ์๋ฉ๋๋ค. |
secondaryDelaySecs | ์ซ์ | ์ด ๋ณต์ ๋ณธ ์ธํธ ๋ฉค๋ฒ์ ๋ฐ์ดํฐ๊ฐ ํ๋ผ์ด๋จธ๋ฆฌ ๋ฅผ ์ถ์ ํ๋ ์๊ฐ(์ด)์
๋๋ค. ์ด ๊ฐ์ 0 ๋ก ์ค์ ํ๋ฉด ๋ฉค๋ฒ๊ฐ ์ง์ฐ ๋ฉค๋ฒ๋ก ๊ตฌ์ฑ๋์ง ์์ต๋๋ค. ์ธ์ปจ๋๋ฆฌ ์ง์ฐ์ ๋ํ ์์ธํ ๋ด์ฉ์ ์ง์ฐ๋ ๋ณต์ ๋ณธ ์ธํธ ๋ฉค๋ฒ๋ฅผ ์ฐธ์กฐํ์ธ์. |
sslEnabled | ๋ถ์ธ | true ์ด MongoDB ํ๋ก์ธ์ค ์ ๋ํด TLS/SSL ์ด ํ์ฑํ๋ ๊ฒฝ์ฐ. |
systemInfo | ๊ฐ์ฒด | ์ด์ ์ฒด์ ๋๋ container์์ ๋ณด๊ณ ํ ์ด MongoDB ํ๋ก์ธ์ค ์๋ฒ์ ๋ํ RAM ๋ฐ CPU ์ ๋ณด๊ฐ ํฌํจ๋ ๊ฐ์ฒด์
๋๋ค. |
systemInfo.memSizeMB | ์ซ์ | RAM ์ฉ๋(MB)์
๋๋ค. |
systemInfo.numCores | ์ซ์ | CPU ์ฝ์ด ์์
๋๋ค. |
typeName | ๋ฌธ์์ด | ์ด MongoDB ํ๋ก์ธ์ค๋ฅผ ์ ๋ ฅํฉ๋๋ค. ๊ฐ๋ฅํ ๊ฐ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
Ops Manager์ ์ถ๊ฐ๋ ์ ํธ์คํธ์ ์ ํ์ ๋ชจ๋ํฐ๋ง์ด ์ฒซ ๋ฒ์งธ ํ์ ๋ฐ์ ๋๊น์ง |
uptimeMsec | ์ซ์ | ์ด ํ๋ก์ธ์ค๋ฅผ ๋ง์ง๋ง์ผ๋ก ๋ค์ ์์ํ ์ดํ์ ๋ฐ๋ฆฌ์ด ์์
๋๋ค. |
๋ฒ์ | ๋ฌธ์์ด | ์ด ํ๋ก์ธ์ค์ ๋ํด ์คํ ์ค์ธ MongoDB์ ๋ฒ์ ์
๋๋ค. |
์์ฒญ ์์
curl --user "{PUBLIC-KEY}:{PRIVATE-KEY}" --digest \ --header "Accept: application/json" \ --header "Content-Type: application/json" \ --include \ --request POST "https://cloud.mongodb.com/api/public/v1.0/groups/{PROJECT-ID}/hosts?pretty=true" \ --data ' { "hostname": "server1.example.com", "port": 27017 }'
์๋ต ์์
์๋ต ํค๋
401 Unauthorized Content-Type: application/json;charset=ISO-8859-1 Date: {dateInUnixFormat} WWW-Authenticate: Digest realm="MMS Public API", domain="", nonce="{nonce}", algorithm=MD5, op="auth", stale=false Content-Length: {requestLengthInBytes} Connection: keep-alive
201 Created Vary: Accept-Encoding Content-Type: application/json Strict-Transport-Security: max-age=300 Date: {dateInUnixFormat} Connection: keep-alive Content-Length: {requestLengthInBytes} X-MongoDB-Service-Version: gitHash={gitHash}; versionString={ApplicationVersion}
์๋ต ๋ณธ๋ฌธ
1 { 2 "alertsEnabled" : true, 3 "authMechanismName" : "NONE", 4 "created" : "2014-04-22T19:56:50Z", 5 "groupId" : "{PROJECT-ID}", 6 "hasStartupWarnings" : false, 7 "hidden" : false, 8 "hostEnabled" : true, 9 "hostname" : "server1.example.com", 10 "id" : "{HOST-ID}", 11 "journalingEnabled" : false, 12 "links" : [ ], 13 "logsEnabled" : false, 14 "lowUlimit" : false, 15 "port" : 27017, 16 "profilerEnabled" : false, 17 "sslEnabled" : false 18 "systemInfo" : { 19 "memSizeMB" : 65536, 20 "numCores" : 16 21 }, 22 }