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

๋ฌธ์„œ ํ™ˆ โ†’ MongoDB Ops Manager

๊ณ ๊ฐ€์šฉ์„ฑ Ops Manager ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ตฌ์„ฑ

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

Ops Manager ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ ๋’ค์—์„œ ์—ฌ๋Ÿฌ Ops Manager ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ๋ณต์ œ๋ณธ ์„ธํŠธ ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Ops Manager ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ํ˜ธ์ŠคํŒ…ํ•จ์œผ๋กœ์จ ๊ณ ๊ฐ€์šฉ์„ฑ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

Ops Manager ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๊ตฌ์„ฑ ์š”์†Œ๋Š” ์š”์ฒญ ๊ฐ„์— ์ƒํƒœ๊ฐ€ ์ €์žฅ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ์„œ๋ฒ„๊ฐ€ ๋™์ผํ•œ Ops Manager ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ฝ๋Š” ํ•œ, ๋ชจ๋“  Ops Manager ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„๊ฐ€ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜๋‚˜์˜ Ops Manager ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๊ฒŒ ๋˜๋ฉด ๋‹ค๋ฅธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

๊ณ ๊ฐ€์šฉ์„ฑ์„ ์œ„ํ•ด ์ด ๊ธฐ๋Šฅ์„ ํ™œ์šฉํ•˜๋ ค๋ฉด ์›ํ•˜๋Š” ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ๋ฅผ ๊ตฌ์„ฑํ•˜์—ฌ Ops Manager ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ˜ธ์ŠคํŠธ ํ’€ ์‚ฌ์ด์— ๊ท ํ˜•์„ ๋งž์ถ”์„ธ์š”. Ops Manager์—์„œ ์ด ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋ ค๋ฉด ๋‹ค์Œ ๋‹จ๊ณ„์— ๋”ฐ๋ฆ…๋‹ˆ๋‹ค.

Ops Manager ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ํด๋ผ์ด์–ธํŠธ์˜ IP ์ฃผ์†Œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ API์— ๋Œ€ํ•ด ์•ก์„ธ์Šค ๋ชฉ๋ก์„ ๊ฐ์‚ฌ, ๋กœ๊น… ๋ฐ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค .

๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ๋ฅผ ๊ตฌ์„ฑํ•˜๊ณ  ์‹œ์ž‘ํ•œ ํ›„์—๋Š” ๊ฐœ๋ณ„ ํ˜ธ์ŠคํŠธ URL์—์„œ Ops Manager ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋กœ๊ทธ์ธํ•ด์„œ๋Š” ์•ˆ ๋ฉ๋‹ˆ๋‹ค.

์ฐธ๊ณ 

๊ฐ Ops Manager ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๋ฅผ ํ—ˆ์šฉํ•˜์ง€ ์•Š์œผ๋ ค๋ฉด ๋ฐฉํ™”๋ฒฝ ๊ทœ์น™์„ ์ ์ ˆํžˆ ๊ตฌ์„ฑํ•˜์„ธ์š”.

์˜ˆ์ œ

๋‹ค์Œ URL์„ ์ œ๊ณตํ•˜๋Š” ๋‘ ๊ฐœ์˜ Ops Manager ํ˜ธ์ŠคํŠธ๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ

  • ops1.example.com

  • ops2.example.com

๋‹ค์Œ URL์˜ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ ๋’ค์— ๋ฐฐ์น˜ํ•ฉ๋‹ˆ๋‹ค.

  • opsmanager.example.com

๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ๋ฅผ ๊ตฌ์„ฑํ•˜๊ณ  ์‹œ์ž‘ํ•œ ํ›„์—๋Š” ops1.example.com์— ๋กœ๊ทธ์ธํ•˜์ง€ ์•Š์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋Œ€์‹  opsmanager.example.com์— ๋กœ๊ทธ์ธํ•ฉ๋‹ˆ๋‹ค.

์ฐธ๊ณ 

๊ตฌ์„ฑ ํŒŒ์ผ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ด๋Ÿฌํ•œ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์„ค์ •ํ•˜๋Š” ๊ฒฝ์šฐ mms.remoteIp.header๋ฅผ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ์˜ URL๋กœ ๋ณ€๊ฒฝํ•˜๊ณ  mms.centralUrl์„ Ops Manager ํ˜ธ์ŠคํŠธ ๋ฐ ํฌํŠธ์˜ URL๋กœ ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค.

HTTP ๋˜๋Š” HTTPS ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ ๋’ค์—์„œ ์—ฌ๋Ÿฌ Ops Manager ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ํŒŒ์ผ ์‹œ์Šคํ…œ ์Šค๋ƒ…์ƒท ์ธ FCV 4 ๋ฅผ ์‚ฌ์šฉํ•˜๋„๋ก Ops Manager๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๊ฒฝ์šฐ.2 ์ด์ƒ์˜ ๋ฐฑ์—… ์Šค๋ƒ…์ƒท ์ž‘์—…์ด ํ•˜๋‚˜ ์ด์ƒ์˜ ์„œ๋ฒ„์—์„œ ๋ณ‘๋ ฌ๋กœ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ๊ฐ Ops Manager ์„œ๋ฒ„์— ๊ณต์œ  ํŒŒ์ผ ์‹œ์Šคํ…œ์ด ๋งˆ์šดํŠธ๋˜์–ด ์žˆ๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. Ops Manager ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„๋Š” ๋™์ผํ•œ ํŒŒ์ผ์˜ ์„œ๋กœ ๋‹ค๋ฅธ ์˜คํ”„์…‹์„ ์—ด๊ณ  ์“ธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ณต์œ  ํŒŒ์ผ ์‹œ์Šคํ…œ์—์„œ ์ด๋ฅผ ํ—ˆ์šฉํ•˜๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ์•ก์„ธ์Šค ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

Ops Manager ์ง„๋‹จ ์•„์นด์ด๋ธŒ์— ์ƒ์„ฑ ์‹œ๊ฐ„์„ ์ œ๊ณตํ•˜๋ ค๋ฉด ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ์˜ HTTP idle timeout ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ 180์ดˆ๋กœ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

๋ชจ๋“  ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ ์–ดํ”Œ๋ผ์ด์–ธ์Šค๋Š” ๊ณ„์ธต ๋ฅผ 7 ์ง€์›ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.(์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ณ„์ธต) ์ž…๋‹ˆ๋‹ค .

๋…๋ฆฝํ˜•์ด ์•„๋‹Œ ๋ณต์ œ๋ณธ ์„ธํŠธ ๋ฅผ ๋ฐฐํฌํ•˜์—ฌ Ops Manager ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ฅผ ํ˜ธ์ŠคํŒ…ํ•ฉ๋‹ˆ๋‹ค. ๋ณต์ œ๋ณธ ์„ธํŠธ๋Š” ํ”„๋ผ์ด๋จธ๋ฆฌ ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ ์ž๋™์œผ๋กœ ํŽ˜์ผ์˜ค๋ฒ„ ๋ฉ๋‹ˆ๋‹ค.

๋ณต์ œ๋ณธ ์„ธํŠธ์˜ ๋ฉค๋ฒ„๊ฐ€ ์—ฌ๋Ÿฌ ์‹œ์„ค์— ์žˆ๋Š” ๊ฒฝ์šฐ, ํ•„์š”ํ•œ ๊ฒฝ์šฐ ๋‹จ์ผ ์‹œ์„ค์— ํ”„๋ผ์ด๋จธ๋ฆฌ ๋ฅผ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋Š” ์ถฉ๋ถ„ํ•œ ํˆฌํ‘œ๊ฐ€ ์žˆ๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ํ•ต์‹ฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์‹œ์Šคํ…œ์„ ํ˜ธ์ŠคํŒ…ํ•˜๋Š” ์‹œ์„ค์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. ํˆฌํ‘œ ๋ฉค๋ฒ„์˜ ๊ณผ๋ฐ˜์ˆ˜์™€ ํ”„๋ผ์ด๋จธ๋ฆฌ๊ฐ€ ๋  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ๋ฉค๋ฒ„๋ฅผ ์ด ์‹œ์„ค์— ๋ฐฐ์น˜ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ๋„คํŠธ์›Œํฌ ํŒŒํ‹ฐ์…˜์œผ๋กœ ์ธํ•ด ์„ธํŠธ๊ฐ€ ๊ณผ๋ฐ˜์ˆ˜๋ฅผ ๊ตฌ์„ฑํ•˜์ง€ ๋ชปํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ณต์ œ๋ณธ ์„ธํŠธ๊ฐ€ ํ”„๋ผ์ด๋จธ๋ฆฌ๋ฅผ ์„ ํƒํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ๋ณต์ œ๋ณธ ์„ธํŠธ ํˆฌํ‘œ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

ํŒŒ์ผ ์‹œ์Šคํ…œ ์Šค๋ƒ…์ƒท ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ณต์ œ๋ณธ ์„ธํŠธ๋ฅผ ๋ฐฑ์—…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํŒŒ์ผ ์‹œ์Šคํ…œ ์Šค๋ƒ…์ƒท์€ ์‹œ์Šคํ…œ ์ˆ˜์ค€ ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ณต์ œ๋ณธ ์„ธํŠธ์˜ ๋ฐ์ดํ„ฐ ํŒŒ์ผ์„ ๋ณด๊ด€ํ•˜๋Š” ์žฅ์น˜์˜ ๋ณต์‚ฌ๋ณธ์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

Ops Manager ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ํ˜ธ์ŠคํŒ…ํ•˜๋Š” ๋ณต์ œ๋ณธ ์„ธํŠธ๋ฅผ ๋ฐฐํฌํ•˜๋ ค๋ฉด MongoDB ์ธ์Šคํ„ด์Šค ๋ฐฑ์—…์„ ์ฐธ์กฐํ•˜์„ธ์š”.

gen.key ํŒŒ์ผ์€ Ops Manager์˜ ๋ฐฑ์—… ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ์‚ฌ์šฉ์ž ์ž๊ฒฉ ์ฆ๋ช…์„ ์•”ํ˜ธํ™”ํ•˜๊ณ  ํ•ด๋…ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” 24๋ฐ”์ดํŠธ ๋ฐ”์ด๋„ˆ๋ฆฌ ํŒŒ์ผ์ž…๋‹ˆ๋‹ค. ๊ณ ๊ฐ€์šฉ์„ฑ Ops Manager ๋ฐฐํฌ์˜ ์ผ๋ถ€์ธ ๋ชจ๋“  ์„œ๋ฒ„์— ๋™์ผํ•œ gen.key ํŒŒ์ผ์„ ์ €์žฅํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

gen.key ํŒŒ์ผ์€ ์ž๋™ ๋˜๋Š” ์ˆ˜๋™์œผ๋กœ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Ops Manager์—์„œ ํŒŒ์ผ์„ ์ƒ์„ฑํ•˜๋„๋ก ํ•˜๋ ค๋ฉด ๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.
Ops Manager ์„œ๋ฒ„ ํ•˜๋‚˜๋ฅผ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. gen.key ํŒŒ์ผ์ด ์—†๋Š” ๊ฒฝ์šฐ Ops Manager๊ฐ€ ํŒŒ์ผ์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค.
ํŒŒ์ผ์„ ์ˆ˜๋™์œผ๋กœ ์ƒ์„ฑํ•˜๋ ค๋ฉด ๋‹ค์Œ ๋‹จ๊ณ„์— ๋”ฐ๋ฆ…๋‹ˆ๋‹ค.

24๋ฐ”์ดํŠธ ๋ฐ”์ด๋„ˆ๋ฆฌ ํŒŒ์ผ์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ์ œ

๋‹ค์Œ์€ openssl์„ ์‚ฌ์šฉํ•˜์—ฌ gen.key ํŒŒ์ผ์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

openssl rand 24 > /<keyPath>/gen.key

gen.key ํŒŒ์ผ์„ ๋‹ค๋ฅธ ์ค‘์š”ํ•œ ํŒŒ์ผ์ฒ˜๋Ÿผ ๋ณดํ˜ธํ•˜์„ธ์š”. Ops Manager๋ฅผ ์‹คํ–‰ํ•˜๋Š” ์‚ฌ์šฉ์ž๋กœ ์†Œ์œ ์ž๋ฅผ ๋ณ€๊ฒฝํ•˜๊ณ  ์†Œ์œ ์ž์— ๋Œ€ํ•ด์„œ๋งŒ ์ฝ๊ธฐ ๋ฐ ์“ฐ๊ธฐ ๊ถŒํ•œ์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

์ž๋™ ๋˜๋Š” ์ˆ˜๋™์œผ๋กœ ๋งŒ๋“  gen.key ํŒŒ์ผ์ด ์žˆ์œผ๋ฉด ๋‹ค๋ฅธ Ops Manager ์„œ๋ฒ„๋ฅผ ์‹œ์ž‘ํ•˜๊ธฐ ์ „์— ํ˜„์žฌ ์„œ๋ฒ„์˜ ์ ์ ˆํ•œ ๋””๋ ‰ํ† ๋ฆฌ์™€ ๋‹ค๋ฅธ Ops Manager ์„œ๋ฒ„์˜ ์ ์ ˆํ•œ ๋””๋ ‰ํ† ๋ฆฌ์— ํŒŒ์ผ์„ ๋ณต์‚ฌํ•ฉ๋‹ˆ๋‹ค.

  • /etc/mongodb-mms/ RPM ๋˜๋Š” Ubuntu ์„ค์น˜์˜ ๊ฒฝ์šฐ

  • ${HOME}/.mongodb-mms/ ์•„์นด์ด๋ธŒ(.tar) ํŒŒ์ผ ์„ค์น˜์˜ ๊ฒฝ์šฐ

์ค‘์š”

  • gen.key ํŒŒ์ผ์„ ์ €์žฅํ•˜๋Š” ๋ชจ๋“  ๊ณต์œ  ์Šคํ† ๋ฆฌ์ง€ ๋ฆฌ์†Œ์Šค๋Š” ์ž ์žฌ์ ์ธ ๋‹จ์ผ ์žฅ์•  ์ง€์ ์ด ๋ฐœ์ƒํ•˜์ง€ ์•Š๋„๋ก ๊ณ ๊ฐ€์šฉ์„ฑ์„ ์ œ๊ณตํ•˜๋„๋ก ๊ตฌ์„ฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  • gen.key ํŒŒ์ผ์ด ์„ค์น˜๋˜์ง€ ์•Š์€ Ops Manager ์„œ๋ฒ„๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ฐฑ์—…์— ์—ฐ๊ฒฐํ•  ์ˆ˜ ์—†๊ณ  HA Ops Manager ์ธ์Šคํ„ด์Šค์˜ ์ผ๋ถ€๊ฐ€ ๋  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

  • ์ฒซ ๋ฒˆ์งธ Ops Manager ์„œ๋ฒ„์—์„œ Ops Manager ์ธ์Šคํ„ด์Šค์— ๋Œ€ํ•œ gen.key๋ฅผ ์ƒ์„ฑํ•œ ํ›„ gen.key ํŒŒ์ผ์„ ์•ˆ์ „ํ•œ ์œ„์น˜์— ๋ฐฑ์—…ํ•ฉ๋‹ˆ๋‹ค.

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

  • ๊ฒฝ๊ณ  ๋ฐ ์šด์˜ ๋ชจ๋‹ˆํ„ฐ๋ง

  • Ops Manager ์ธ์Šคํ„ด์Šค๋ฅผ ๊ณ„์† ํ™œ์„ฑ ์ƒํƒœ๋กœ ์œ ์ง€

  • Ops Manager ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ฝ๊ธฐ ์ „์šฉ ๋ชจ๋“œ๋กœ ์•ก์„ธ์Šค

  • ๋ฐ์ดํ„ฐ๋ฅผ ์“ฐ๊ฑฐ๋‚˜ ์‚ญ์ œํ•˜๋Š” Ops Manager API๊ฐ€ ๋น„ํ™œ์„ฑํ™”๋จ

Ops Manager ์ธ์Šคํ„ด์Šค๋Š” ๋ชจ๋“  Ops Manager ํ˜ธ์ŠคํŠธ๊ฐ€ ์—…๊ทธ๋ ˆ์ด๋“œ๋˜๊ณ  ๋‹ค์‹œ ์‹œ์ž‘๋  ๋•Œ๊นŒ์ง€ ์—…๊ทธ๋ ˆ์ด๋“œ ๋ชจ๋“œ๋กœ ์œ ์ง€๋ฉ๋‹ˆ๋‹ค. ํ•œ ๋ฒˆ์— ๋‘ ๊ฐœ ์ด์ƒ์˜ Ops Manager ํ˜ธ์ŠคํŠธ๋ฅผ ์—…๊ทธ๋ ˆ์ด๋“œํ•ด์„œ๋Š” ์•ˆ ๋ฉ๋‹ˆ๋‹ค.

Ops Manager ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ฅผ ์ œ๊ณตํ•˜๋Š” ๋ณต์ œ๋ณธ ์„ธํŠธ๋ฅผ ๋ฐฐํฌํ•ฉ๋‹ˆ๋‹ค. ๋ณต์ œ๋ณธ ์„ธํŠธ๋ฅผ ๋ฐฐํฌํ•˜๋ ค๋ฉด MongoDB ๋งค๋‰ด์–ผ ์˜ ๋ณต์ œ๋ณธ ์„ธํŠธ ๋ฐฐํฌ ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

๋‹ค์Œ ์ ˆ์ฐจ์—์„œ๋Š” Ops Manager ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ˜ธ์ŠคํŠธ ์ค‘ ํ•˜๋‚˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ฒซ ๋ฒˆ์งธ gen.key๋ฅผ ์ƒ์„ฑํ–ˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•ฉ๋‹ˆ๋‹ค. gen.key๋ฅผ ์ง์ ‘ ์ƒ์„ฑํ•˜๋Š” ๊ฒฝ์šฐ Ops Manager ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹œ์ž‘ํ•˜๊ธฐ ์ „์— Ops Manager ํ˜ธ์ŠคํŠธ์— ๋ฐฐํฌํ•˜์„ธ์š”.

์ค‘์š”

Ops Manager ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„ ์•ž์— ๋ฐฐ์น˜๋œ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ๋Š” ์บ์‹œ๋œ ์ฝ˜ํ…์ธ ๋ฅผ ๋ฐ˜ํ™˜ํ•˜์ง€ ์•Š์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋ฐธ๋Ÿฐ์„œ์— ์บ์‹ฑ์ด ๋น„ํ™œ์„ฑํ™”๋˜์–ด ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ์„ ์‚ฌ์šฉํ•˜์—ฌ ์—ฌ๋Ÿฌ ๊ฐœ์˜ Ops Manager ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ตฌ์„ฑํ•˜๋ ค๋ฉด ๋‹ค์Œ์„ ๋”ฐ๋ฆ…๋‹ˆ๋‹ค.

1

๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ๊ฐ€ ๊ฐ Ops Manager ์ƒํƒœ API ์—”๋“œํฌ์ธํŠธ์—์„œ ์ƒํƒœ ๊ฒ€์‚ฌ๋ฅผ ์ˆ˜ํ–‰ํ•˜๋„๋ก ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค.

http://<OpsManagerHost>:<OpsManagerPort>/monitor/health

Ops Manager๊ฐ€ ๋‹ค์Œ ๋‘ HTTP ์ฝ”๋“œ ์ค‘ ํ•˜๋‚˜๋กœ ์‘๋‹ตํ•ฉ๋‹ˆ๋‹ค.

HTTP ์ƒํƒœ ์ฝ”๋“œ
์ƒํƒœ
200
Ops Manager ํ˜ธ์ŠคํŠธ ๋ฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ์ •์ƒ์œผ๋กœ ๋ณด์ž…๋‹ˆ๋‹ค.
500

Ops Manager ํ˜ธ์ŠคํŠธ ๋˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ๋น„์ •์ƒ์ ์œผ๋กœ ๋ณด์ž…๋‹ˆ๋‹ค.

ํŒ

๋‹ค์Œ๋„ ์ฐธ์กฐํ•˜์„ธ์š”.

์ด ์—”๋“œํฌ์ธํŠธ๊ฐ€ ์ž์ฃผ HTTP 500๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ๊ฒฝ์šฐ ๋ฌธ์ œ ํ•ด๊ฒฐ ์„น์…˜์„ ๊ฒ€ํ† ํ•˜์„ธ์š”.

๋ฐธ๋Ÿฐ์„œ๋Š” ์บ์‹œ๋œ ์ฝ˜ํ…์ธ ๋ฅผ ๋ฐ˜ํ™˜ํ•˜์ง€ ์•Š์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค.

2
  1. Ops Manager์—์„œ Admin, General ํƒญ, Ops Manager Config์„ ์ฐจ๋ก€๋กœ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

  2. URL to Access Ops Manager ์†์„ฑ์ด ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ URL์„ ๊ฐ€๋ฆฌํ‚ค๋„๋ก ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

  3. Load Balancer Remote IP Header ์†์„ฑ์„ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ๊ฐ€ ํด๋ผ์ด์–ธํŠธ์˜ IP ์ฃผ์†Œ๋ฅผ ์‹๋ณ„ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•˜๋Š” HTTP ํ—ค๋” ํ•„๋“œ์˜ ์ด๋ฆ„์œผ๋กœ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

    Load Balancer Remote IP Header๊ฐ€ ์„ค์ •๋˜๊ณ  ๋‚˜๋ฉด Ops Manager๊ฐ€ ๋‹ค์Œ HTTP ํ—ค๋”๋ฅผ ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค.

    HTTP ํ—ค๋”
    Ops Manager๋กœ์˜ ํฌ์›Œ๋”ฉ
    ํด๋ผ์ด์–ธํŠธ๊ฐ€ ํ˜ธ์ŠคํŠธ HTTP ์š”์ฒญ ํ—ค๋”์—์„œ ์š”์ฒญํ•œ ์›๋ณธ ํ˜ธ์ŠคํŠธ์ž…๋‹ˆ๋‹ค.
    HTTP ์š”์ฒญ์„ ์ˆ˜ํ–‰ํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ํ”„๋กœํ† ์ฝœ์ž…๋‹ˆ๋‹ค.
    ํ”„๋ก์‹œ ์„œ๋ฒ„์˜ ํ˜ธ์ŠคํŠธ ์ด๋ฆ„์ž…๋‹ˆ๋‹ค.
    ์š”์ฒญ์˜ HTTPS ์ƒํƒœ์ž…๋‹ˆ๋‹ค.
3

๊ฐ ํ˜ธ์ŠคํŠธ์—์„œ conf-mms.properties ํŒŒ์ผ์„ ํŽธ์ง‘ํ•˜์—ฌ ์†์„ฑ์„ Ops mongo.mongoUri Manager ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์˜ ์—ฐ๊ฒฐ ๋ฌธ์ž์—ด ๋กœ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ์—ฐ๊ฒฐ ๋ฌธ์ž์—ด์— mongo.mongoUri ์ตœ์†Œ 3 ํ˜ธ์ŠคํŠธ๋ฅผ ์ง€์ • ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

mongo.mongoUri=mongodb://<mms0.example.net>:<27017>,<mms1.example.net>:<27017>,<mms2.example.net>:<27017>/?maxPoolSize=100
4

๊ฐ MongoDB Agent์˜ ํ˜ธ์ŠคํŠธ์—์„œ ๋‹ค์Œ ๋‹จ๊ณ„๋ฅผ ์™„๋ฃŒํ•ฉ๋‹ˆ๋‹ค.

  1. MongoDB Agent ๊ตฌ์„ฑ ํŒŒ์ผ์„ ์—ฝ๋‹ˆ๋‹ค.

    vi /path/to/configurationFile.config

    ์ž๋™ํ™” ๊ตฌ์„ฑ ํŒŒ์ผ์˜ ์œ„์น˜๋Š” ํ”Œ๋žซํผ์— ๋”ฐ๋ผ ๋‹ค๋ฆ…๋‹ˆ๋‹ค.

  2. mmsBaseUrl ์†์„ฑ์ด ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋„๋ก ํŽธ์ง‘ํ•˜๊ณ  ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.

    mmsBaseUrl=<LOAD-BALANCER-URL>:<PORT>
  3. MongoDB Agent๋ฅผ ๋‹ค์‹œ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.

5

์˜ˆ์ œ

rpm ๋˜๋Š” deb ํŒจํ‚ค์ง€๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Ops Manager ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์„ค์น˜ํ•œ ๊ฒฝ์šฐ ๋‹ค์Œ์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

service mongodb-mms start
6

gen.key ํŒŒ์ผ์€ ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž์—์„œ ์„ค์น˜ํ•˜๋Š” ๊ฒฝ์šฐ /etc/mongodb-mms/์— ์žˆ๊ณ , ์•„์นด์ด๋ธŒ์—์„œ ์„ค์น˜ํ•˜๋Š” ๊ฒฝ์šฐ ${HOME}/.mongodb-mms/์— ์žˆ์Šต๋‹ˆ๋‹ค.

์‹คํ–‰ ์ค‘์ธ Ops Manager ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ˜ธ์ŠคํŠธ์˜ gen.key ํŒŒ์ผ์„ ๋‹ค๋ฅธ Ops Manager ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ˜ธ์ŠคํŠธ์˜ ํ•ด๋‹น ๋””๋ ‰ํ† ๋ฆฌ๋กœ ๋ณต์‚ฌํ•ฉ๋‹ˆ๋‹ค.

7

Ops Manager ๋ฐฑ์—…์„ ๊ณ ๊ฐ€์šฉ์„ฑ์œผ๋กœ ์„ค์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ๊ณ ๊ฐ€์šฉ์„ฑ Ops Manager ๋ฐฑ์—… ์„œ๋น„์Šค ๊ตฌ์„ฑ์„ ์ฐธ์กฐํ•˜์„ธ์š”.

โ†ย ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ชจ๋‹ˆํ„ฐ๋ง ์‚ฌ์šฉ

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