์ํ ๊ด๋ฆฌ์๋ก ์์ฒด ๊ด๋ฆฌํ ์ค๋ ํด๋ฌ์คํฐ ์ํ ๊ตฌ์ฑ
์ด ํ์ด์ง์ ๋ด์ฉ
์ด ๋ฌธ์์์๋ ์ํ ๊ด๋ฆฌ์๋ฅผ ์ฌ์ฉํ์ฌ ์ค๋ฉ๋ ํด๋ฌ์คํฐ ์ํ ๋ฌธ์ ๋ฅผ ๋ชจ๋ํฐ๋งํ๊ณ ๊ด๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํฉ๋๋ค.
๊ฐ์
์ํ ๊ด๋ฆฌ์ ๋ ์ง์ ๋ ๊ฐ๋ ์์ค ์์ ์ํ ๊ด๋ฆฌ์ ํจ์ฏ ์ ๋ํ ์ํ ๊ฒ์ฌ๋ฅผ ์คํํฉ๋๋ค. ์ํ ๊ด๋ฆฌ์ ๊ฒ์ฌ๋ ์ง์ ๋ ์๊ฐ ๊ฐ๊ฒฉ์ผ๋ก ์คํ ๋ฉ๋๋ค. ์คํจํ mongos ๋ฅผ ํด๋ฌ์คํฐ ๋ฐ์ผ๋ก ์๋์ผ๋ก ์ด๋ํ๋๋ก ์ํ ๊ด๋ฆฌ์ ๋ฅผ ๊ตฌ์ฑํ ์ ์์ต๋๋ค. ์งํ๋ฅ ๋ชจ๋ํฐ ๋ ์ํ ๊ด๋ฆฌ์ ๊ฒ์ฌ๊ฐ ์ค๋จ๋๊ฑฐ๋ ์๋ตํ์ง ์๋๋ก ํฉ๋๋ค.
์ํ ๊ด๋ฆฌ์ ํจ์ฏ
๋ค์ ํ์๋ ์ฌ์ฉ ๊ฐ๋ฅํ ์ํ ๊ด๋ฆฌ์ ํจ์ฏ์ด ๋์ ์์ต๋๋ค.
ํจ์ฏ | ์ํ ๊ด๋ฆฌ์๊ฐ ํ์ธํ๋ ์ฌํญ |
---|---|
| config ์๋ฒ์ ๋ํ ์ฐ๊ฒฐ๊ณผ ๊ด๋ จ๋ ํด๋ฌ์คํฐ ์ํ ๋ฌธ์ . |
| DNS ๊ฐ์ฉ์ฑ ๋ฐ ๊ธฐ๋ฅ๊ณผ ๊ด๋ จ๋ ํด๋ฌ์คํฐ ์ํ ๋ฌธ์ . |
| LDAP ๊ฐ์ฉ์ฑ ๋ฐ ๊ธฐ๋ฅ๊ณผ ๊ด๋ จ๋ ํด๋ฌ์คํฐ ์ํ ๋ฌธ์ . |
์ํ ๊ด๋ฆฌ์ ๊ฐ๋ ์์ค
๋ค์ ํ๋ ์ฌ์ฉ ๊ฐ๋ฅํ ์ํ ๊ด๋ฆฌ์ ๊ฐ๋ ์์ค์ ๋ณด์ฌ ์ค๋๋ค.
๊ฐ๋ ์์ค | ์ค๋ช
|
---|---|
| ์ด ํจ์ฏ์ ์ํ ๊ด๋ฆฌ์๋ ํ์ฑํ๋์ด ์์ผ๋ฉฐ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ฉด ์คํจํ mongos๋ฅผ ํด๋ฌ์คํฐ ๋ฐ์ผ๋ก ์ฎ๊ธธ ์ ์์ต๋๋ค. ์ํ ๊ด๋ฆฌ์๋ |
| ์ด ํจ์ฏ์ ์ํ ๊ด๋ฆฌ์๊ฐ ํ์ฑํ๋์ด ์๊ณ ์ค๋ฅ๋ฅผ ๊ธฐ๋กํ์ง๋ง ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ฉด mongos ํด๋ฌ์คํฐ์ ๋จ์ ์์ต๋๋ค. |
| ์ด ํจ์ฏ์ ์ํ ๊ด๋ฆฌ์๋ ๋นํ์ฑํ๋์ด ์์ต๋๋ค. mongos๋ ์ด ํจ์ฏ์ ๋ํด ์ํ ํ์ธ์ ์ํํ์ง ์์ต๋๋ค. ์ด๊ฒ์ด ๊ธฐ๋ณธ ๊ฐ๋ ์์ค์ ๋๋ค. |
ํ์ฑ ์ฅ์ ๊ธฐ๊ฐ
์ฅ์ ๊ฐ ๊ฐ์ง๋๊ณ ์ํ ๊ด๋ฆฌ์ ๊ฐ๋ ์์ค์ด critical
(์ผ)๋ก ์ค์ ๋๋ฉด ์ํ ๊ด๋ฆฌ์๋ activeFaultDurationSecs
(์ผ)๋ก ์ง์ ๋ ์๊ฐ ๋์ ๊ธฐ๋ค๋ ธ๋ค๊ฐ mongos๋ฅผ ์๋์ผ๋ก ์ค์งํ๊ณ ํด๋ฌ์คํฐ ๋ฐ์ผ๋ก ์ด๋ํฉ๋๋ค.
์งํ ์ํฉ ๋ชจ๋ํฐ
์งํ๋ฅ ๋ชจ๋ํฐ๋ ํ
์คํธ๋ฅผ ์คํํ์ฌ ์ํ ๊ด๋ฆฌ์ ๊ฒ์ฌ๊ฐ ๋ฉ์ถ๊ฑฐ๋ ์๋ตํ์ง ์๋์ง ํ์ธํฉ๋๋ค. ์งํ๋ฅ ๋ชจ๋ํฐ๋ interval
๋ก ์ง์ ๋ ๊ฐ๊ฒฉ์ผ๋ก ์ด๋ฌํ ํ
์คํธ๋ฅผ ์คํํฉ๋๋ค. ์ํ ํ์ธ์ด ์์๋์์ง๋ง deadline
์ ์ง์ ๋ ์ ํ ์๊ฐ ๋ด์ ์๋ฃ๋์ง ์์ผ๋ฉด ์งํ๋ฅ ๋ชจ๋ํฐ๊ฐ mongo๋ฅผ ์ค์งํ๊ณ ํด๋ฌ์คํฐ์์ ์ ๊ฑฐํฉ๋๋ค.
progressMonitor
ํ๋
ํ๋ | ์ค๋ช
| ๋จ์ |
---|---|---|
| ์ํ ๊ด๋ฆฌ์๊ฐ ์ ์ฒด๋๊ฑฐ๋ ์๋ตํ์ง ์๋์ง ํ์ธํ๋ ๋น๋์ ๋๋ค. | ๋ฐ๋ฆฌ์ด |
| mongos๊ฐ ์ํ ๊ด๋ฆฌ์ ๊ฒ์ฌ๋ฅผ ํต๊ณผํ์ง ๋ชปํ ๊ฒฝ์ฐ ์๋์ผ๋ก ์คํจํ๊ธฐ ์ ์ ํ์์์์ ์ค์ ํฉ๋๋ค. | ์ด |
์์
๋ค์ ์๋ ์ํ ๊ด๋ฆฌ์๋ฅผ ๊ตฌ์ฑํ๋ ๋ฐฉ๋ฒ์ ๋ณด์ฌ์ค๋๋ค. ์ํ ๊ด๋ฆฌ์ ๋งค๊ฐ๋ณ์์ ๋ํ ์์ธํ ๋ด์ฉ์ ์ํ ๊ด๋ฆฌ์ ๋งค๊ฐ๋ณ์๋ฅผ ์ฐธ์กฐํ์ธ์ .
๊ฐ๋
์๋ฅผ ๋ค์ด dns
Health Manager ํจ์ฏ์ critical
๊ฐ๋ ์์ค์ผ๋ก ์ค์ ํ๋ ค๋ฉด ์์ ์ ๋ค์์ ์คํํ์ญ์์ค.
mongos --setParameter 'healthMonitoringIntensities={ values:[ { type:"dns", intensity: "critical"} ] }'
๋๋ ์คํ ์ค์ธ mongos
์ ์ฐ๊ฒฐ๋ mongosh
์ธ์
์์ setParameter
๋ช
๋ น์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ์
๋๋ค.
db.adminCommand( { setParameter: 1, healthMonitoringIntensities: { values: [ { type: "dns", intensity: "critical" } ] } } ) } )
setParameter
๋ก ์ค์ ๋ ํ๋ผ๋ฏธํฐ๋ ์ฌ์์ ์์๋ ์ ์ง๋์ง ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ SetParameter ํ์ด์ง๋ฅผ ์ฐธ์กฐํ์ญ์์ค.
์ด ์ค์ ์ ์๊ตฌ์ ์ผ๋ก healthMonitoringIntensities
์ ์งํ๋ ค๋ฉด setParameter
๋ค์ ์์์์์ ๊ฐ์ด ์ต์
์ ์ฌ์ฉํ์ฌ mongos ๊ตฌ์ฑ ํ์ผ์์ ์ ์ค์ ํฉ๋๋ค.
setParameter: healthMonitoringIntensities: "{ values:[ { type:\"dns\", intensity: \"critical\"} ] }"
healthMonitoringIntensities
values
์ ๋ฌธ์ ๋ฐฐ์ด์ ๋ฐ์๋ค์
๋๋ค. values
๊ฐ ๋ฌธ์์๋ ๋ ๊ฐ์ ํ๋๊ฐ ์์ต๋๋ค.
type
๋ฅผ ํด๋ฆญํ๊ณ ์ํ ๊ด๋ฆฌ์ ํจ์ฏintensity
๊ฐ๋ ์์ค
์์ธํ ๋ด์ฉ์ healthMonitoringIntensities
์ฐธ์กฐํ์ญ์์ค.
๊ฐ๊ฒฉ
์๋ฅผ ๋ค์ด, 30์ด๋ง๋ค ์ํ ํ์ธ์ ์คํํ๋๋ก ldap
Health Manager ํจ์ฏ์ ์ค์ ํ๋ ค๋ฉด ์์ ์ ๋ค์์ ์คํํ์ญ์์ค.
mongos --setParameter 'healthMonitoringIntervals={ values:[ { type:"ldap", interval: "30000"} ] }'
๋๋ ์คํ ์ค์ธ mongos
์ ์ฐ๊ฒฐ๋ mongosh
์ธ์
์์ setParameter
๋ช
๋ น์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ์
๋๋ค.
db.adminCommand( { setParameter: 1, healthMonitoringIntervals: { values: [ { type: "ldap", interval: "30000" } ] } } ) } )
setParameter
๋ก ์ค์ ๋ ํ๋ผ๋ฏธํฐ๋ ์ฌ์์ ์์๋ ์ ์ง๋์ง ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ SetParameter ํ์ด์ง๋ฅผ ์ฐธ์กฐํ์ญ์์ค.
์ด ์ค์ ์ ์๊ตฌ์ ์ผ๋ก healthMonitoringIntervals
์ ์งํ๋ ค๋ฉด setParameter
๋ค์ ์์์์์ ๊ฐ์ด ์ต์
์ ์ฌ์ฉํ์ฌ mongos ๊ตฌ์ฑ ํ์ผ์์ ์ ์ค์ ํฉ๋๋ค.
setParameter: healthMonitoringIntervals: "{ values: [{type: \"ldap\", interval: 200}] }"
healthMonitoringIntervals
values
์ ๋ฌธ์ ๋ฐฐ์ด์ ๋ฐ์๋ค์
๋๋ค. values
๊ฐ ๋ฌธ์์๋ ๋ ๊ฐ์ ํ๋๊ฐ ์์ต๋๋ค.
type
๋ฅผ ํด๋ฆญํ๊ณ ์ํ ๊ด๋ฆฌ์ ํจ์ฏinterval
์คํํ๋ ์๊ฐ ๊ฐ๊ฒฉ(๋ฐ๋ฆฌ์ด)
์์ธํ ๋ด์ฉ์ healthMonitoringIntervals
์ฐธ์กฐํ์ญ์์ค.
ํ์ฑ ์ฅ์ ๊ธฐ๊ฐ
์๋ฅผ ๋ค์ด, ์คํจ๋ถํฐ ์ถฉ๋๊น์ง์ ๊ธฐ๊ฐ์ 5๋ถ์ผ๋ก ์ค์ ํ๋ ค๋ฉด ์์ ์ ๋ค์์ ์คํํ์ญ์์ค.
mongos --setParameter activeFaultDurationSecs=300
๋๋ ์คํ ์ค์ธ mongos
์ ์ฐ๊ฒฐ๋ mongosh
์ธ์
์์ setParameter
๋ช
๋ น์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ์
๋๋ค.
db.adminCommand( { setParameter: 1, activeFaultDurationSecs: 300 } )
setParameter
๋ก ์ค์ ๋ ํ๋ผ๋ฏธํฐ๋ ์ฌ์์ ์์๋ ์ ์ง๋์ง ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ SetParameter ํ์ด์ง๋ฅผ ์ฐธ์กฐํ์ญ์์ค.
์ด ์ค์ ์ ์๊ตฌ์ ์ผ๋ก activeFaultDurationSecs
์ ์งํ๋ ค๋ฉด setParameter
๋ค์ ์์์์์ ๊ฐ์ด ์ต์
์ ์ฌ์ฉํ์ฌ mongos ๊ตฌ์ฑ ํ์ผ์์ ์ ์ค์ ํฉ๋๋ค.
setParameter: activeFaultDurationSecs: 300
์์ธํ ๋ด์ฉ์ activeFaultDurationSecs
์ฐธ์กฐํ์ญ์์ค.
์งํ ์ํฉ ๋ชจ๋ํฐ
์งํ๋ฅ ๋ชจ๋ํฐ๋ ํ
์คํธ๋ฅผ ์คํํ์ฌ ์ํ ๊ด๋ฆฌ์ ๊ฒ์ฌ๊ฐ ๋ฉ์ถ๊ฑฐ๋ ์๋ตํ์ง ์๋์ง ํ์ธํฉ๋๋ค. ์งํ๋ฅ ๋ชจ๋ํฐ๋ interval
๋ก ์ง์ ๋ ๊ฐ๊ฒฉ์ผ๋ก ์ด๋ฌํ ํ
์คํธ๋ฅผ ์คํํฉ๋๋ค. ์ํ ํ์ธ์ด ์์๋์์ง๋ง deadline
์ ์ง์ ๋ ์ ํ ์๊ฐ ๋ด์ ์๋ฃ๋์ง ์์ผ๋ฉด ์งํ๋ฅ ๋ชจ๋ํฐ๊ฐ mongo๋ฅผ ์ค์งํ๊ณ ํด๋ฌ์คํฐ์์ ์ ๊ฑฐํฉ๋๋ค.
interval
์๊ฐ์ 1000๋ฐ๋ฆฌ์ด๋ก ์ค์ ํ๊ณ deadline
๋ฅผ 300์ด๋ก ์ค์ ํ๋ ค๋ฉด ์์ ์ ๋ค์์ ์คํํ์ญ์์ค.
mongos --setParameter 'progressMonitor={"interval": 1000, "deadline": 300}'
๋๋ ์คํ ์ค์ธ mongos
์ ์ฐ๊ฒฐ๋ mongosh
์ธ์
์์ setParameter
๋ช
๋ น์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ์
๋๋ค.
db.adminCommand( { setParameter: 1, progressMonitor: { interval: 1000, deadline: 300 } ) } )
setParameter
๋ก ์ค์ ๋ ํ๋ผ๋ฏธํฐ๋ ์ฌ์์ ์์๋ ์ ์ง๋์ง ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ SetParameter ํ์ด์ง๋ฅผ ์ฐธ์กฐํ์ญ์์ค.
์ด ์ค์ ์ ์๊ตฌ์ ์ผ๋ก progressMonitor
์ ์งํ๋ ค๋ฉด setParameter
๋ค์ ์์์์์ ๊ฐ์ด ์ต์
์ ์ฌ์ฉํ์ฌ mongos ๊ตฌ์ฑ ํ์ผ์์ ์ ์ค์ ํฉ๋๋ค.
setParameter: progressMonitor: "{ interval: 1000, deadline: 300 }"
์์ธํ ๋ด์ฉ์ progressMonitor
์ฐธ์กฐํ์ญ์์ค.