5. ๋ฆฌ์์ค ๊ทธ๋ฃน
๋ฆฌ์์ค ๊ทธ๋ฃน์ ์ฅ์ ๊ฐ ๋ฐ์ํ์ ๋ ํ์ผ์ค๋ฒ ๋๋ ๋ฆฌ์์ค๋ค์ ์งํฉ์ ๋งํฉ๋๋ค.
MCCS๋ ๋
ธ๋ ๊ฐ์ ํ์ผ์ค๋ฒ๋ฅผ ๊ทธ๋ฃน ๋จ์๋ก ์ํํฉ๋๋ค. ๋ฐ๋ผ์ ํ์ผ์ค๋ฒ๊ฐ ๋๋ ๋จ์๋ก ๋ฆฌ์์ค๋ค์ ๋ฌถ์ด ๊ทธ๋ฃน์ผ๋ก ๋ง๋ค์ด์ผ ํฉ๋๋ค.
๋ํ ํ๋์ ํด๋ฌ์คํฐ์๋ ์ฌ๋ฌ ๊ฐ์ ๊ทธ๋ฃน์ ์์ฑํ ์ ์์ต๋๋ค.
ย
์ด ํ์ด์ง์ ์ฃผ์ ๋ด์ฉ
๋ฆฌ์์ค ๊ทธ๋ฃน ์์ฑ
๊ทธ๋ฃนย ์์ฑ์ย ๊ทธ๋ฃน์ย ์ํย ๋ทฐ์ย ์์ฑย ๋ทฐ์์ย ํ์
ํ ์ย ์์ต๋๋ค.
MCCS ์น ์ฝ์์ ๊ทธ๋ฃน ๊ด๋ฆฌ ๋ทฐ์์ ๊ทธ๋ฃน ์ ํ ํ, ์ค๋ฅธ์ชฝ์ '๊ทธ๋ฃน ์์ฑ๊ฐ' ํญ์์ ์์ธ ์ ๋ณด๋ฅผ ๋ณผ ์ ์์ต๋๋ค.
ํ์์ผ๋ก ํ๊ธฐ๋ ๊ฐ์ ์ฝ๊ธฐ ์ ์ฉ์
๋๋ค. ์ด ๊ฐ๋ค์ ๊ทธ๋ฃน ์ํ๋ฅผ ๋ํ๋ด๊ธฐ ์ํ ์ ๋ณด์
๋๋ค.
ํฐ์์ผ๋ก ํ๊ธฐ๋ ๊ฐ์ ์ฌ์ฉ์์ ์ํด ์ ์๋ย ์์ ๊ฐ๋ฅํ ๊ฐ์
๋๋ค.ย
[๊ทธ๋ฆผ] ๊ทธ๋ฃน ์์ฑ ํ๋ฉด
์์ฑ | ์ค๋ช | ํ์ | ๊ธฐ๋ณธ๊ฐ | ์์ | ๋น๊ณ |
---|---|---|---|---|---|
ActionState | ํ์ฌ ์งํ ์ค์ธ ๊ทธ๋ฃน์ ์ก์
์ํ๋ฅผ ๋ํ๋
๋๋ค. | STRING | ย | X | ย |
AutoDisabled | ์๋ ๋นํ์ฑํ ๋ ์ํ์
๋๋ค. | BOOLEAN | ย false | Xย | ย |
AutoFailover | ๊ทธ๋ฃน ๋ด์์ ์ฅ์ ๊ฐ ๋ฐ์ํ์์ ๋ ์๋์ผ๋ก ํ์ผ์ค๋ฒ ํ ๊ฒ์ธ์ง๋ฅผ ๊ฒฐ์ ํฉ๋๋ค. | BOOLEAN | true | O | ย |
AutoFaultClearTIme | ์ฅ์ ๋ฐ์ ํ์ ํ์ผ์ค๋ฒ๊ฐ ๋๊ณ ์ด ์์ฑ์ย ์๊ฐ ๊ฐ๋งํผ ์ ์ ์จ๋ผ์ธ์ ์ ์งํ๋ฉด ๊ทธ๋ฃน์ ๋ชจ๋ ์ฅ์ ์ํ๋ฅผ ์ ๊ฑฐํฉ๋๋ค. | INTEGER | 0์ด | O | ย |
AutoRestart | ๊ทธ๋ฃน์ด ๊ฐ์ง ์ ์ฉ ๋ฆฌ์์ค์ ์ฅ์ ๋ก ์ธํด ์์๋์ง ๋ชปํ ๊ฒฝ์ฐ, ๊ทธ ๋ฆฌ์์ค๊ฐ ์ ์ํ๋๊ฑฐ๋ ๋
ธ๋ ์ํ๊ฐ ์ ์ ์ํ๋ก ๋ณ๊ฒฝ๋๋ฉด ์๋์ผ๋ก ๋ค์ ์์ํ ์ง๋ฅผ ๊ฒฐ์ ํฉ๋๋ค. | BOOLEAN | false | O | ย |
*AutoStart | ์์ง์ด ์์๋๋ฉด ๊ทธ๋ฃน์ ์๋์ผ๋ก ์์ํ๋์ง๋ฅผ ๋ํ๋ ๋๋ค. | BOOLEAN | true | O | ย |
BatchAfterOnline | ๊ทธ๋ฃน์ ์จ๋ผ์ธ ํ ํ์ ์คํํ ๋ฐฐ์น ํ์ผ์ ์ค์ ํฉ๋๋ค. | FILE | ย | O | ย |
BatchBeforeOffline | ๊ทธ๋ฃน์ ์คํ๋ผ์ธํ๊ธฐ ์ ์ ์คํํ ๋ฐฐ์น ํ์ผ์ ์ค์ ํฉ๋๋ค. | FILE | ย | O | ย |
BatchTimeout | ๋ฐฐ์น ํ์ผ์ ์คํ ์๋ฃ ์ ํ ์๊ฐ์ ์ง์ ํฉ๋๋ค. | INTEGER | 300์ด | O | ย |
Enabled | ๊ทธ๋ฃน ๊ด๋ฆฌ๋ฅผ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค. | BOOLEAN | true | O | ย |
*Failover | ์ฅ์ ๋ก ์ธํ ํ์ผ์ค๋ฒ๊ฐ ์งํ ์ค์ธ์ง ๋ํ๋ ๋๋ค. | BOOLEAN | false | X | ย |
GroupName | ๋ฑ๋กํ ๊ทธ๋ฃน ์ด๋ฆ์ ๋ํ๋ ๋๋ค. | NAME | ย | X | ย |
Locked | ์๊ตฌ์ ๊ธ, ๊ทธ๋ฃน์ ์ ๊ธ์ํ๋ก ๋ง๋ค์ด ๋ชจ๋ ๋์๊ณผ ๋ช
๋ น์ ์ ํํฉ๋๋ค. | BOOLEAN | false | X | ย |
MaxDependencyLevel | ๊ทธ๋ฃน ๋ด์์ ๋ฆฌ์์ค ๊ฐ์ ์์กด ๊ด๊ณ๋ฅผ ์ค์ ํ ์ ์๋ ์ํ์ ์ต๋ ๋จ๊ณ๋ฅผ ์ง์ ํฉ๋๋ค. | INTEGER | 20๋จ๊ณ | X | ย |
Monitored | ํ์ฑํ๋ ๋ชจ๋ ๋ฆฌ์์ค์ ๋ํ ๊ฐ์๊ฐ ์๋ฃ๋์๋์ง๋ฅผ ๋ํ๋ ๋๋ค. | BOOLEAN | ย | X | ย |
OnlineCount | ๊ทธ๋ฃน ๋ด์์ ์จ๋ผ์ธ ์ํ์ธ ๋ฆฌ์์ค์ ๊ฐ์์
๋๋ค. | INTEGER | ย | X | ย |
Parallel | ๊ทธ๋ฃน ๋ณ๋ ฌ ์์ฑ์
๋๋ค. | BOOLEAN | false | X | ย |
PreActive | ์ด์ ์ ๊ทธ๋ฃน์ด ์คํ๋์๋ ๋ ธ๋ ์ด๋ฆ์ ์๋ ค์ค๋๋ค. | STRING | ย | X | ย |
State | ๋ ธ๋์ ๊ทธ๋ฃน ์ํ(์จ๋ผ์ธ, ์คํ๋ผ์ธ, ์ฅ์ , ๋ฏธํ์ธ ๋ฑ)๋ฅผ ์๋ ค์ฃผ๋ ์์ฑ์ ๋๋ค. | STRING | ย | X | ย |
TargetNodeList | ๊ทธ๋ฃน์์ ์ด์ ๋์์ด ๋๋ ๋
ธ๋ ๋ชฉ๋ก์
๋๋ค. | STRING | ย | X | ย |
TLocked | '์์์ ๊ธ' ์ํ๋ฅผ ์๋ ค์ฃผ๋ ์์ฑ์
๋๋ค. | BOOLEAN | false | X | ย |
*ย AutoStart (true/false)
์์คํ
๋ถํ
๋จ๊ณ์์ ์๋กญ๊ฒ ํด๋ฌ์คํฐ ์ฐ๊ฒฐ์ ์์ํ ๋ ๊ทธ๋ฃน์ ์๋์ผ๋ก ์์ํ ๊ฒ์ธ์ง๋ฅผ ๊ฒฐ์ ํฉ๋๋ค.
(MCCSย ์๋น์ค๋ฅผ ๋ค์ ์์ํ๋ ๊ฒฝ์ฐ์ด๊ฑฐ๋ ํ ๋
ธ๋๋ง ์ฌ์์ํ์ฌ ์ด๋ฏธ ์ด์์ค์ธ MCCS์ ์ฐ๊ฒฐํ๋ ๊ฒฝ์ฐ์๋ ๋ฌด์๋ฉ๋๋ค.)
๋ณ๋ ฌ ๊ทธ๋ฃน์ธ ๊ฒฝ์ฐ๋ ๋ก์ปฌ ๋
ธ๋์์ ์คํ๋ผ์ธ ์ํ์ด๊ฑฐ๋ ์ผ๋ถ ์จ๋ผ์ธ ์ํ์ด๋ฉด ์๋์ผ๋ก ์์ํฉ๋๋ค.
ํ์ผ์ค๋ฒ ๊ทธ๋ฃน์ ํ๊น ๋
ธ๋์์ ์ฐ์ ์์๊ฐ ๊ฐ์ฅ ๋์ ๋
ธ๋๋ถํฐ ์๋์ผ๋ก ์์ํฉ๋๋ค. ์ ๊ธ์ด๋ ์ฅ์ ๊ฐ ๋ฐ์ํ ๊ฒฝ์ฐ์๋ย ๊ทธ๋ฃน์ด ์์๋์ง ์์ต๋๋ค.
๋ฆฌ์์ค์ ๋ฐ๋ฅธ ๊ทธ๋ฃน ์๋ ์์ ์ต์
ํ์ ์กฐ๊ฑด | ๋ฏธ๋ฌ๋์คํฌ ์์ ๊ฒฝ์ฐ | ๋ฏธ๋ฌ ๋์คํฌ ์์ ๊ฒฝ์ฐ |
---|---|---|
AutoStart ๊ฐ true ๋ก ์ค์ ๋์ด ์์ด์ผ ํฉ๋๋ค. | 1.๋ชจ๋ ์๊ฒฉ ๋
ธ๋๊ฐ FAULTED ์ํ๊ฐ ์๋์ด์ผ ํฉ๋๋ค. | 1.์ ๋
ธ๋๊ฐ ๋ถํ
๋ ๊ฒฝ์ฐ๋ ๋จผ์ ๋ถํ
ํ ๋
ธ๋๋ก ์๋ ์์๋ฉ๋๋ค. |
ย
*Failover (true/false)
์ฅ์ ๋ก ์ธํ ํ์ผ์ค๋ฒ๊ฐ ์งํ ์ค์ธ์ง๋ฅผ ๋ํ๋
๋๋ค.
true๋ก ์ค์ ๋ ์ํ์์ ๋ค์๊ณผ ๊ฐ์ ๊ฒฝ์ฐ๊ฐ ๋ฐ์ํ๋ฉด false๋ก ์ฌ์ค์ ๋ฉ๋๋ค.
- ์ ๊ธ ๋ช ๋ น์ ์ํด Locked/TLocked ์์ฑ์ด true๋ก ์ค์ ๋์์ ๋
- ์ด๊ธฐํ ๋ช ๋ น(Flush)์ด ์ ๋ฌ๋์์ ๋
- ๊ทธ๋ฃน์ด ์จ๋ผ์ธ ์ํ๊ฐ ๋์์ ๋
ย
๊ทธ๋ฃน์ํ
๊ทธ๋ฃน ์ํ๋ ํด๋น ๋ฆฌ์์ค๋ค์ ์ํ์ ๋ฐ๋ผ ๊ฒฐ์ ๋ฉ๋๋ค.
ํ์ง๋ง ๋ชจ๋ํฐ๋ง ์ ์ฉ ๋ฆฌ์์ค๋ค์ ๊ทธ๋ฃน ์ํ์ ์ํฅ์ ๋ฏธ์น์ง ์์ต๋๋ค.
์๋ํ๋ฉด ๋ชจ๋ํฐ๋ง ์ ์ฉ ๋ฆฌ์์ค์ ๊ทธ๋ฃน์ ์ด๋ค ๋
ธ๋์์ ์์ํ๋ ์ง ์จ๋ผ์ธ ์ํ์ฌ์ผ ํ๊ธฐ ๋๋ฌธ์
๋๋ค.
๊ทธ๋ฃน ์ํ๋ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
[๊ทธ๋ฆผ] ๊ทธ๋ฃน ์ํ ํ๋ฉด
์จ๋ผ์ธ
๋ชจ๋ ๋ฆฌ์์ค๋ค์ด ์จ๋ผ์ธ ๋์ด ์๋ ์ํ์ ๋๋ค.
์คํ๋ผ์ธ
๋ชจ๋ ๋ฆฌ์์ค๋ค์ด ์คํ๋ผ์ธ ๋์ด ์๋ ์ํ์
๋๋ค.
ํ๋ฉด์์์๋ ํ์ ํค์ ๋นํ์ฑํ ๋ ์์ด์ฝ์ผ๋ก ํ์๋ฉ๋๋ค.
๋ชจ๋ํฐ๋ง ์ ์ฉ ๋ฆฌ์์ค๋ ํ์ฑํ๋ ์ํ๋ก ๋ํ๋์ง๋ง ๊ทธ๋ฃน์ ์คํ๋ผ์ธ ์ํ์๋ ๋ฌด๊ดํฉ๋๋ค. (๋คํธ์ํฌ ์ด๋ํฐ ๊ฐ์ ๊ฒฝ์ฐ)
์ผ๋ถย ๋์
์ผ๋ถ ๋ฆฌ์์ค๋ค์ด ์จ๋ผ์ธ ๋์ด ์๋ ์ํ๋ฅผ ๋งํ๋ฉฐ ๋
น์์ผ๋ก ์ฒดํฌ ํ์ ๋์ด ๋ํ๋ฉ๋๋ค.
๋ชจ๋ํฐ๋ง ์ ์ฉ ๋ฆฌ์์ค๋ ์ํ ๊ฒฐ์ ์์ ์ ์ธ๋๊ธฐ ๋๋ฌธ์ ์ผ๋ถ ๋์ ์ํ์ ์ํฅ์ ๋ฏธ์น์ง ์์ต๋๋ค.
์ฅ์
๊ทธ๋ฃน ๋ด์์ ํ ๊ฐ์ ๋ฆฌ์์ค๋ผ๋ ์ฅ์ ๊ฐ ๋ฐ์๋์์ผ๋ฉด ๊ทธ ๊ทธ๋ฃน์ ์ฅ์ ์ํ๋ก ๊ฐ์ฃผ๋๋ฉฐ ๋ถ์ ์์ผ๋ก ์ฒดํฌ ํ์๋์ด ๋ํ๋ฉ๋๋ค.
๊ทธ๋ฌ๋, ์ฅ์ ์ํ๋ ํ์ฌ ์ฅ์ ๊ฐ ๋ฐ์ ์ค์ด๋ผ๋ ๊ฒ์ ์๋ฏธํ์ง๋ ์์ต๋๋ค. ์ฅ์ ๊ฐ ๋ฐ์ํ์๋ค๋ ์ฌ์ค์ ์๋ ค์ค ๋ฟ์ด๋ฉฐ ๊ด๋ฆฌ์์ ๋ถ์ ๋ฐ ์ฒ๋ฆฌ๋ฅผ ๊ธฐ๋ค๋ฆฌ๋ ์ํ๋ฅผ ์๋ฏธํฉ๋๋ค.
๊ด๋ฆฌ์๊ฐ ์ฅ์ ์ํ๋ฅผ ์ง์ ํด์ ํ๊ฑฐ๋ AutoFaultClearTime ๊ฐ์ ์์ฑ ๊ฐ์ผ๋ก ์ธํด ํด์ ๋์ง ์๋ ์ด์ ์ฅ์ ์ํ๋ ๊ณ์ ๋จ์ ์์ต๋๋ค.
ย
ย
CLI ์ฌ์ฉ(mcgroup ๋ช ๋ น)
๊ทธ๋ฃน์ ๊ดํ ๋ช ๋ น์ ์ ๋ฌํฉ๋๋ค. ๊ทธ๋ฃน์ ๋ํด ์ถ๊ฐ, ์ญ์ , ์จ๋ผ์ธ, ์คํ๋ผ์ธ, ์์ฑ ํธ์ง ๋ฑ์ ๋ช ๋ น์ ๋ด๋ฆด ์ ์์ต๋๋ค.
MCCS๋ ์ค์น ์ ์ต์ด ์ฌ์ฉ์ ๊ณ์ ์ผ๋กย ID๋ 'admin', ๋น๋ฐ๋ฒํธ๋ 'password'์ธ ๊ณ์ ์ด ์์ฑ๋ฉ๋๋ค.
CLI ๋ช
๋ น์ ์คํ ์ย ID ์ ๋น๋ฐ๋ฒํธ๋ฅผ ์
๋ ฅํ์ง ์์ผ๋ฉด, ์์ ์ต์ด ์ฌ์ฉ์ ๊ณ์ ์ ID์ ๋น๋ฐ๋ฒํธ๋ก ์คํ๋ฉ๋๋ค.
๋ฐ๋ผ์ ์ต์ด ์ฌ์ฉ์์ย ๋น๋ฐ๋ฒํธ ๋ณ๊ฒฝ ์, ํ์์ ์ผ๋ก CLI ๋ช
๋ น์ ID์ ๋น๋ฐ๋ฒํธ๋ฅผ ์ต์
์ผ๋ก ์
๋ ฅํด์ผ ํฉ๋๋ค.
ย
Syntax
ย
mcgroup [-u userid -pw password]ย [-ip node_ip_address] [-p port] -command [ group ] [-a attribute] [-r resource] [-n node] |
ย
Options
์ต์ | ์ค๋ช |
-h | ๋์๋ง์ ์ถ๋ ฅํฉ๋๋ค. |
-u | ์ฌ์ฉ์ ID๋ฅผ ์ง์ ํฉ๋๋ค. |
-pw | ์ฌ์ฉ์ย ๋น๋ฐ๋ฒํธ๋ฅผ ์ง์ ํฉ๋๋ค. |
-ip | ๋ช
๋ น์ ์คํํ๊ธฐ ์ํด ์ ๊ทผํ IP๋ฅผ ์ง์ ํฉ๋๋ค. |
-p | ๋ช
๋ น์ ์คํํ๊ธฐ ์ํด ์ ๊ทผํ ํฌํธ๋ฅผ ์ง์ ํฉ๋๋ค. |
-groupcommand | ๊ทธ๋ฃน์ ๋ด๋ฆด ๋ช
๋ น์ ์ง์ ํฉ๋๋ค. |
group | ์์ ์ ๋์์ด ๋๋ ๊ทธ๋ฃน์ ์ง์ ํฉ๋๋ค. |
-a | [list] ๋ช
๋ น์ผ ๊ฒฝ์ฐ ์์ฑ๊ฐ์ ๋์ดํ ์์ฑ์ ์ง์ ํฉ๋๋ค. |
-r | ์์ ํ ๋ฆฌ์์ค๋ฅผ ์ง์ ํฉ๋๋ค. |
-n | ์์ ํ ๋ ธ๋๋ช ์ ์ง์ ํฉ๋๋ค. |
-t | ์๊ฐ์ฃผ๊ธฐ๋ฅผ ์ง์ ํฉ๋๋ค. |
-dep | ๊ทธ๋ฃน์ด๋ ๋ฆฌ์์ค์ ์์กด์ฑ์ ํ์ํฉ๋๋ค. |
ย
Example
add
๊ทธ๋ฃนย testGroup์ ์์ฑํฉ๋๋ค.
ย
mcgroup -u admin -pw password -add testGroup |
ย
delete
๊ทธ๋ฃนย testGroup์ ์ญ์ ํฉ๋๋ค.
ย
mcgroup -u admin -pw passwordย -delete testGroup |
ย
online
testNode์์ย testGroup์ ์จ๋ผ์ธ ์ํต๋๋ค.
ย
mcgroup -u admin -pw passwordย -online testGroup [-n testNode] |
ย
offline
testNode์์ย testGroup์ ์คํ๋ผ์ธ ์ํต๋๋ค.
ย
mcgroup -u admin -pw passwordย -offline testGroup [-n testNode] |
ย
move
testNode๋กย testGroup์ ํ์ผ์ค๋ฒ ์ํต๋๋ค.
ย
mcgroup -u admin -pw passwordย -move testGroup [-n testNode] |
ย
clear
testNode์์ย testGroup์ ์ฅ์ ํ์๋ฅผ ์ ๊ฑฐํฉ๋๋ค.
ย
mcgroup -u admin -pw passwordย -clear testGroup [-n testNode] |
ย
flush
testNode์ย testGroup์ ์ด๊ธฐํ ์ํต๋๋ค.
ย
mcgroup -u admin -pw passwordย -flush testGroup -n testNode |
ย
modify
testNode์ย testGroupย ์์ฑ์ ์์ ํฉ๋๋ค.
ย
mcgroup -u admin -pw passwordย -modify test -a attribute attribute_value -n testNode |
ย
testNode์ย testGroupย ์์ฑ์ธ AutoStart๋ฅผ true๋ก ๋ณ๊ฒฝํฉ๋๋ค.
ย
mcgroup -u admin -pw passwordย -modify testGroup -a AutoStart true -n testNode |
ย
list
๊ทธ๋ฃน ์ํ๋ฅผ ์ถ๋ ฅํฉ๋๋ค.
ย
ย
mcgroup -u admin -pw passwordย -list [group [-all] | [-dep [-r resource]] | [-a attribute] [-n testNode]] |
ย
๊ทธ๋ฃน์ ๋ชจ๋ ์์ฑ๊ฐ์ ์ถ๋ ฅํฉ๋๋ค.
ย
mcgroup -u admin -pw passwordย [-ip node_ipaddress] [-p port] -list [group [ -all]] |
ย
๊ทธ๋ฃน์ ์ํ ๋ฆฌ์์ค์ ์์กด์ฑ์ ๋ณด์ฌ์ค๋๋ค.
ย
mcgroup -u admin -pw passwordย [-ip node_ipaddress] [-p port] -list [-dep [-r resource]] |
ย
๊ทธ๋ฃน์ ์์ฑ๊ฐ์ ํ์ธํฉ๋๋ค.
ย
mcgroup -u admin -pw passwordย [-ip node_ipaddress] [-p port] -list [-a attribute] [-n testNode]] |
ย
lock
testGroup์ ์์ ์ ๊ธ ์ํ๋ก ํฉ๋๋ค.
ย
mcgroup -u admin -pw passwordย -lock testGroup |
ย
testGroup์ ์๊ตฌ ์ ๊ธ ์ํ๋ก ํฉ๋๋ค.
ย
mcgroup -u admin -pw passwordย -lock testGroup -p |
ย
unlock
testGroup์ ์ ๊ธ ์ํ๋ฅผ ํด์ ํฉ๋๋ค.
ย
mcgroup -u admin -pw passwordย -unlock testGroup |
ย
state
test Node์ testGroup ์ํ๋ฅผ ์ถ๋ ฅํฉ๋๋ค.
ย
mcgroup -u admin -pw passwordย -state testGroup [-n testNode] |
ย
monitor
testGroup ์ํ๋ฅผ interval ๊ฐ๊ฒฉ์ผ๋ก ๋ชจ๋ํฐ๋ง ํฉ๋๋ค.
ย
mcgroup -u admin -pw passwordย -monitor testGroup [-t interval(seconds)] |
ย
ย