4- ๋…ธ๋“œ

ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ํ˜ธ์ŠคํŠธ ์„œ๋ฒ„์˜ ๋‹จ์œ„์ž…๋‹ˆ๋‹ค.
๋‘ ๊ฐœ์˜ ๋…ธ๋“œ๋กœ ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๊ตฌ์„ฑํ•˜๊ฒŒ ๋˜๋ฉด ํˆฌ ๋…ธ๋“œ ํด๋Ÿฌ์Šคํ„ฐ, ํ•˜๋‚˜์˜ ๋…ธ๋“œ๋กœ๋งŒ ๊ตฌ์„ฑํ•˜๊ฒŒ ๋˜๋ฉด ์‹ฑ๊ธ€ ๋…ธ๋“œ ํด๋Ÿฌ์Šคํ„ฐ๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.
MCCS์—์„œ๋Š” ํด๋Ÿฌ์Šคํ„ฐ์— ์ตœ๋Œ€ 2๊ฐœ์˜ ๋…ธ๋“œ๋ฅผ ๋“ฑ๋กํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


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

๋…ธ๋“œ์†์„ฑ

๋…ธ๋“œ ์†์„ฑ์€ ๋…ธ๋“œ์˜ ์†์„ฑ ๋ทฐ์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
MCCS ์›น ์ฝ˜์†”์˜ ๋…ธ๋“œ ๊ด€๋ฆฌ ๋ทฐ์—์„œ ๋…ธ๋“œ ์„ ํƒ ํ›„ ์˜ค๋ฅธ์ชฝ์˜ '์†์„ฑ๊ฐ’' ํƒญ์˜ ์ƒ์„ธ ์ •๋ณด๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
ํšŒ์ƒ‰์œผ๋กœ ํ‘œ๊ธฐ๋œ ๊ฐ’์€ ์ฝ๊ธฐ ์ „์šฉ์ž…๋‹ˆ๋‹ค. ์ด ๊ฐ’๋“ค์€ ๊ทธ๋ฃน ์ƒํƒœ๋ฅผ ๋‚˜ํƒ€๋‚ด๊ธฐ ์œ„ํ•œ ์ •๋ณด์ž…๋‹ˆ๋‹ค.
ํฐ์ƒ‰์œผ๋กœ ํ‘œ๊ธฐ๋œ ๊ฐ’์€ ์‚ฌ์šฉ์ž์— ์˜ํ•ด ์ •์˜๋œ ์ˆ˜์ • ๊ฐ€๋Šฅํ•œ ๊ฐ’์ž…๋‹ˆ๋‹ค. ์•„๋ž˜ ํ‘œ์— ์ผ๋ถ€ ์†์„ฑ์— ๋Œ€ํ•ด ์„ค๋ช…๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

[๊ทธ๋ฆผ] ๋…ธ๋“œ ์†์„ฑ ํ™”๋ฉด


์†์„ฑ

์„ค๋ช…

ํƒ€์ž…

๊ธฐ๋ณธ๊ฐ’

์ˆ˜์ •

๋น„๊ณ 
BootDiskMonitor๋ถ€ํŠธ ๋””์Šคํฌ ์žฅ์•  ๋ชจ๋‹ˆํ„ฐ๋ง ์œ ๋ฌด๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.BOOLEANfalseO
BootDiskMonitorInterval๋ถ€ํŠธ ๋””์Šคํฌ ๋ชจ๋‹ˆํ„ฐ ํ•  ๋•Œ, ๋‹ค์Œ ๋ชจ๋‹ˆํ„ฐ๋ง๊นŒ์ง€์˜ ์‹œ๊ฐ„ ๊ฐ„๊ฒฉ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.INTEGER10O
BootDiskMonitorRetryLimit๋ถ€ํŠธ ๋””์Šคํฌ I/O ํ…Œ์ŠคํŠธ ์‹คํŒจํ•  ๊ฒฝ์šฐ ์žฌ์‹œ๋„ ํšŸ์ˆ˜๋ฅผ ์ง€์ •ํ•œ๋‹ค.INTEGER0O
BootModeMCCS ์„œ๋น„์Šค๊ฐ€ ์„ค์ •๋œ BootMode๋กœ ์‹œ์ž‘ํ–ˆ๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.BOOLEANfalseX
ExpirationDate๋ผ์ด์„ ์Šค ์œ ๋ฃŒ๊ธฐ๊ฐ„์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.STRING


HostIDHostID๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.STRING X
IsolationTestAddressesIsolation์„ ํ…Œ์ŠคํŠธํ•  IP๋ฅผ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค. 
์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” IP ์ฃผ์†Œ๋ฅผ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค. 2๊ฐœ ์ด์ƒ์„ ์ž…๋ ฅํ•  ๋•Œ๋Š” ์ฝค๋งˆ(,)๋กœ ๊ตฌ๋ถ„ํ•ฉ๋‹ˆ๋‹ค. 
IP ์ฃผ์†Œ๋ฅผ ์ž…๋ ฅํ•˜์ง€ ์•Š์œผ๋ฉด ๊ณ ๋ฆฝ ํ™˜๊ฒฝ์„ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
๋ฆฌ๋ˆ…์Šค์—์„œ IPv6 Address๋ฅผ ์‚ฌ์šฉํ•  ๊ฒฝ์šฐ "IPAddress%InterfaceName" ํ˜•์‹์œผ๋กœ ์ž…๋ ฅํ•˜์—ฌ์•ผ ํ•ฉ๋‹ˆ๋‹ค.
์˜ˆ) fe80::689b:3ab:c8f7:58f5%eth0 
IP ADDRESS
O
LicenseType๋…ธ๋“œ์— ์ž…๋ ฅ๋œ ๋ผ์ด์„ ์Šค ํƒ€์ž…์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.STRING X

NodeName

๋…ธ๋“œ ์ด๋ฆ„์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.
์‹ค์ œ ํ˜ธ์ŠคํŠธ๋ช… ๋˜๋Š” ๋ณ„์นญ์œผ๋กœ ์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์–ด๋–ค ๊ฒฝ์šฐ๋“  ํด๋Ÿฌ์Šคํ„ฐ ๋‚ด์—์„œ ๊ณ ์œ ํ•œ ์ด๋ฆ„์ด์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

NAME

 

X


NodeState

๋…ธ๋“œ ์ƒํƒœ๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

STRING

 

X


PrimaryHB1

MCCS ์„ค์ • ๋œ ์ฃผ ํ•ซ๋น— 1 ์ฃผ์†Œ๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

IP ADDRESS

 

X


PrimaryHB1Status์„ค์ • ๋œ ์ฃผ ํ•ซ๋น— 1 ์ƒํƒœ๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.
IP ADDRESS X
PrimaryHB2MCCS ์„ค์ • ๋œ ์ฃผ ํ•ซ๋น— 2 ์ฃผ์†Œ๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.IP ADDRESS
X
PrimaryHB2Status์„ค์ • ๋œ ์ฃผ ํ•ซ๋น— 2 ์ƒํƒœ๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.IP ADDRESS
X

SecondaryHB

MCCS ์„ค์ •๋œ Secondary ํ•ซ๋น— ์ฃผ์†Œ๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

IP ADDRESS

 

X


SecondaryHBStatus์„ค์ •๋œ Secondary ํ•ซ๋น— ์ƒํƒœ๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.IP ADDRESS X

MCCS ๋Š” ์‚ฌ์šฉ์ž์˜ ์ž…๋ ฅํ•„๋“œ์— ๋Œ€ํ•œ ์ž…๋ ฅ๊ฐ’ ์ œํ•œ ๊ธฐ๋Šฅ์ด ์กด์žฌํ•˜๋ฉฐ, ์‚ฌ์šฉ์ž๊ฐ€ ์ž˜๋ชป ์ž…๋ ฅํ•œ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•ด ์ž๋™ ์ ๊ฒ€๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.


MCCS ๋™์ž‘ ์›๋ฆฌ

MCCS๋Š” ํ•ซ๋น— ํ†ต์‹ ์„ ํ†ตํ•ด ๋…ธ๋“œ๋“ค์„ ํ•˜๋‚˜์˜ ํด๋Ÿฌ์Šคํ„ฐ๋กœ ์—ฐ๊ฒฐํ•ด์„œ ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค. 
ํด๋Ÿฌ์Šคํ„ฐ ๋™์ž‘์€ ๋…ธ๋“œ ์ƒํƒœ์™€ ์—ญํ• ์— ๋”ฐ๋ผ ๊ฒฐ์ •๋˜๋ฉฐ, ๋…ธ๋“œ ์ƒํƒœ๋Š” ์‹œ์Šคํ…œ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ MCCS์˜ ๋™์ž‘๊ณผ ํ•ซ๋น— ํ†ต์‹  ์ƒํƒœ์— ๋”ฐ๋ผ ๊ฒฐ์ •๋ฉ๋‹ˆ๋‹ค.
๋‹ค์Œ์€ ํด๋Ÿฌ์Šคํ„ฐ ๋ชจ๋“œ์—์„œ ๊ฐ€๋Šฅํ•œ ๋…ธ๋“œ ์ƒํƒœ์ž…๋‹ˆ๋‹ค.

ํด๋Ÿฌ์Šคํ„ฐ ๋ชจ๋“œ์˜ ๋…ธ๋“œ ์ƒํƒœ

์ƒํƒœ์„ค๋ช…
EXITED(์—”์ง„ ์ข…๋ฃŒ)MCCS ์—”์ง„์ด ์ข…๋ฃŒ๋œ ์ƒํƒœ์ž…๋‹ˆ๋‹ค.
INITING(์ดˆ๊ธฐํ™”)์—”์ง„์ด ์‹œ์ž‘๋˜๊ณ  ๊ตฌ์„ฑ ์ •๋ณด ๋ถ„์„๊ณผ ํ•ซ๋น— ํ†ต์‹ ์ด ์ด๋ฃจ์–ด์ง€๊ธฐ ์ „์˜ ๊ธฐ๋ณธ ๋…ธ๋“œ ์ƒํƒœ์ž…๋‹ˆ๋‹ค. 
MCCS ์—”์ง„์ด ์‹œ์ž‘๋œ ํ›„ ๋‘ ๋…ธ๋“œ๊ฐ€ ํ•ซ๋น—์œผ๋กœ ํ†ต์‹ ์„ ํ•˜๋ฉฐ ์ƒํ˜ธ ์ƒํƒœ๋ฅผ ์ˆ˜์ง‘ํ•˜๋Š” ์ดˆ๊ธฐ ์ƒํƒœ์ž…๋‹ˆ๋‹ค. 
์ •์ƒ์ ์ธ ๊ฒฝ์šฐ๋Š” ์ด ์ƒํƒœ์—์„œ LOCAL_BUILD ๋˜๋Š” REMOTE_BUILD ์ƒํƒœ๋กœ ๋ณ€๊ฒฝ๋˜์ง€๋งŒ,
๊ตฌ์„ฑ ๋˜๋Š” ๋ฌผ๋ฆฌ์  ํ™˜๊ฒฝ์— ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ๋Š” INITING ์ƒํƒœ์— ๋จธ๋ฌผ๊ฑฐ๋‚˜ ์ž๋™ ์ข…๋ฃŒ๋˜์–ด EXITED ์ƒํƒœ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.
LOCAL_BUILD(๋กœ์ปฌ๊ตฌ์„ฑ)ํด๋Ÿฌ์Šคํ„ฐ์˜ ๋ชจ๋“  ๋…ธ๋“œ๋“ค์ด INITING ์ƒํƒœ์ผ ๋•Œ, ํ•ซ๋น— ์„ค์ •์—์„œ ์šฐ์„  ์ˆœ์œ„๊ฐ€ ๊ฐ€์žฅ ๋†’์€ ๋…ธ๋“œ๊ฐ€ LOCAL_BUILD ์ƒํƒœ๋กœ ๋ณ€๊ฒฝ๋˜๋ฉฐ,
์ด ์ƒํƒœ์˜ ๋…ธ๋“œ๋Š” ๋กœ์ปฌ ๊ตฌ์„ฑ ํŒŒ์ผ ($MCCS_HOME\config\main.json)์—์„œ ๊ตฌ์„ฑ ์ •๋ณด๋ฅผ ๋ถ„์„ํ•ฉ๋‹ˆ๋‹ค.
ํด๋Ÿฌ์Šคํ„ฐ์˜ ๋…ธ๋“œ ์ค‘์—์„œ ์˜ค์ง ํ•œ ๋…ธ๋“œ๋งŒ์ด ์ด ์ƒํƒœ๋ฅผ ๊ฑฐ์ณ RUNNING ์ƒํƒœ๊ฐ€ ๋˜๋ฉฐ,
๋‹ค๋ฅธ ๋…ธ๋“œ๋“ค์€ ์ด ๋…ธ๋“œ๋กœ๋ถ€ํ„ฐ ๋ฐ์ดํ„ฐ๋ฅผ ๋™๊ธฐํ™”ํ•˜๋Š” REMOTE_BUILD ์ƒํƒœ๋ฅผ ๊ฑฐ์น˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.
REMOTE_BUILD(์›๊ฒฉ๊ตฌ์„ฑ)INITING ์ƒํƒœ์˜ ๋…ธ๋“œ๊ฐ€ ํ•ซ๋น— ํ†ต์‹ ์„ ํ†ตํ•ด RUNNING ์ƒํƒœ์ธ ๋…ธ๋“œ๋ฅผ ๋ฐœ๊ฒฌํ•˜๋ฉด,
์ž์‹ ์„ REMOTE_BUILD ์ƒํƒœ๋กœ ์„ค์ •ํ•œ ํ›„, RUNNING ์ƒํƒœ์ธ ๋…ธ๋“œ๋กœ๋ถ€ํ„ฐ ๊ตฌ์„ฑ ์ •๋ณด๋ฅผ ๋™๊ธฐํ™”ํ•ฉ๋‹ˆ๋‹ค.
RUNNING(์ •์ƒ)LOCAL_BUILD ๋˜๋Š” REMOTE_BUILD๋ฅผ ํ†ตํ•ด ๊ตฌ์„ฑ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค์ •์„ ์™„๋ฃŒํ•œ ์ƒํƒœ์ด๋ฉฐ,
์ด ์ƒํƒœ์—์„œ ์ •์˜๋œ ๋ชจ๋“  ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•œ ์—์ด์ „ํŠธ์™€ ๊ทธ๋ฃน ๊ด€๋ฆฌ์ž๋ฅผ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.
FAULTED(์‹œ์Šคํ…œ์žฅ์• )RUNNING ์ƒํƒœ์— ์žˆ๋˜ ๋…ธ๋“œ์™€์˜ ๋ชจ๋“  ํ•ซ๋น—์ด ๋Š์–ด์กŒ์„ ๋•Œ, RUNNING ์ƒํƒœ์˜ ๋…ธ๋“œ๋ฅผ FAULTED๋กœ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.


 

๋…ธ๋“œ ์ƒํƒœ์˜ ๋ณ€ํ™” ๊ณผ์ •

๋‹ค์Œ์€ MCCS์˜ ๋™์ž‘ ๋‹จ๊ณ„์— ๋”ฐ๋ฅธ ๋…ธ๋“œ ์ƒํƒœ์˜ ๋ณ€ํ™” ๊ณผ์ •์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

[๊ทธ๋ฆผ] MCCS ๋™์ž‘ ๋‹จ๊ณ„์— ๋”ฐ๋ฅธ ๋…ธ๋“œ ์ƒํƒœ 

 

ํ•ซ๋น— ์ด์ค‘ํ™”

ํ•ซ๋น—์€ ๋…ธ๋“œ ์ƒํ˜ธ๊ฐ„์˜ ์ƒํƒœ๋ฅผ ๋™๊ธฐํ™”ํ•˜๊ณ  ์žฅ์•  ์ƒํƒœ๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ์ค‘์š”ํ•œ ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค.
๋”ฐ๋ผ์„œ ์‹œ์Šคํ…œ์ด ์šด์˜์ค‘์ธ ์ƒํ™ฉ์—์„œ๋Š” ์–ธ์ œ๋‚˜ ํ†ต์‹ ์ด ๊ฐ€๋Šฅํ•œ ์ƒํƒœ์ž„์„ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•ด ๋ฐ˜๋“œ์‹œ ์ด์ค‘ํ™”๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
๋˜ํ•œ ๋„คํŠธ์›Œํฌ ๊ณ ๋ฆฝ ์—ฌ๋ถ€๋ฅผ ํŒ๋‹จํ•˜๊ธฐ ์œ„ํ•ด์„œ ํ•ซ๋น— ๋„คํŠธ์›Œํฌ ์ค‘์—์„œ ํ•˜๋‚˜๋Š” ์„œ๋น„์Šค ๋„คํŠธ์›Œํฌ ๋˜๋Š” ํด๋Ÿฌ์Šคํ„ฐ ๋…ธ๋“œ ์™ธ์˜ ๋…ธ๋“œ์™€ ํ†ต์‹ ์ด ๊ฐ€๋Šฅํ•œ ๋„คํŠธ์›Œํฌ๋กœ ๋ฐ˜๋“œ์‹œ ์„ค์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋…ธ๋“œ ์žฅ์• (Node Fault)

๋ชจ๋“  ํ•ซ๋น— ํ†ต์‹ ์ด ์ผ์ • ์‹œ๊ฐ„ ๋‹จ์ ˆ๋  ๊ฒฝ์šฐ๋Š” ํ•ด๋‹น ๋…ธ๋“œ๋ฅผ ์žฅ์•  ์ƒํƒœ๋กœ ํŒ์ •ํ•ฉ๋‹ˆ๋‹ค.
ํ•ซ๋น— ํ†ต์‹  ๋‹จ์ ˆ์— ๋Œ€ํ•œ ์ตœ์ข… ํŒ์ •์€ ICMP(Internet Control Message Protocol) ํ…Œ์ŠคํŠธ์— ์˜ํ•ด ์ด๋ฃจ์–ด์ง‘๋‹ˆ๋‹ค.
๊ฐ๊ฐ์˜ ํ•ซ๋น— ๋„คํŠธ์›Œํฌ๊ฐ€ ๋‹จ์ ˆ๋œ ์‹œ๊ฐ„์ด ์ง€์ • ์‹œ๊ฐ„์„ ์ดˆ๊ณผํ•  ๊ฒฝ์šฐ๋Š” ์›๊ฒฉ ๋…ธ๋“œ์˜ ์žฅ์• , ๋ถ„์—ด, ๊ณ ๋ฆฝ์œผ๋กœ ํŒ์ •ํ•ฉ๋‹ˆ๋‹ค.

ํ•ซ๋น— ๋‹จ์ ˆ

๋ชจ๋“  ํ•ซ๏ฟฝ๏ฟฝ ํ†ต์‹ ์ด ๋‹จ์ ˆ๋˜๋ฉด ์ƒํ˜ธ๊ฐ„์— ์ƒํƒœ ์ •๋ณด๋ฅผ ๊ตํ™˜ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์„ ์žƒ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.
์ด ๊ฒฝ์šฐ์— MCCS๊ฐ€ ์ƒ๋Œ€ ๋…ธ๋“œ๋ฅผ ์žฅ์• ๋กœ ํŒ๋‹จํ•  ๊ฒƒ์ธ์ง€ ์•„๋‹ˆ๋ฉด ๋‹จ์ง€ ์ƒํ˜ธ๊ฐ„์˜ ๋„คํŠธ์›Œํฌ ํ†ต์‹ ๋งŒ ๋‹จ์ ˆ๋œ ์ƒํƒœ๋กœ ํŒ๋‹จํ•  ๊ฒƒ์ธ์ง€์— ๋”ฐ๋ผ ์„œ๋น„์Šค ๋ณต๊ตฌ ์—ฌ๋ถ€๊ฐ€ ๊ฒฐ์ •๋ฉ๋‹ˆ๋‹ค.

๋ถ„์—ด(Split)

ํ•ซ๋น— ๋„คํŠธ์›Œํฌ์˜ ๋‹จ์ ˆ์ด ํด๋Ÿฌ์Šคํ„ฐ ์†์„ฑ์— ์ •์˜๋˜์–ด ์žˆ๋Š” ์ผ์ • ์‹œ๊ฐ„ ๊ฐ„๊ฒฉ ์ด์ƒ์˜ ์‹œ๊ฐ„์ฐจ๋กœ ๋ฐœ์ƒํ•  ๊ฒฝ์šฐ๋Š” ๋…ธ๋“œ ์žฅ์•  ๋ณด๋‹ค๋Š” ํ•ซ๋น— ๋„คํŠธ์›Œํฌ ์ „์ฒด์— ๋Œ€ํ•œ ๋ถˆ์•ˆ์ •์„ ์˜์‹ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋”ฐ๋ผ์„œ ํ•ซ๋น—์— ์˜ํ•œ ๋…ธ๋“œ ์ƒํƒœ๋ฅผ ์‹ ๋ขฐํ•  ์ˆ˜ ์—†๋Š” ์ƒํ™ฉ์œผ๋กœ ํŒ๋‹จํ•˜์—ฌ, ์‹œ์Šคํ…œ ์žฅ์• ๋กœ ๊ฐ์ง€ํ•˜์ง€ ์•Š๊ณ  ํ˜„์žฌ ์ƒํƒœ๋ฅผ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค.
ํ•ซ๋น— ํ†ต์‹ ์ด ๋‹ค์‹œ ์ •์ƒ์ ์œผ๋กœ ์ด๋ฃจ์–ด์ง€๋ฉด ํด๋Ÿฌ์Šคํ„ฐ์— ์†ํ•œ ๋…ธ๋“œ์˜ MCCS ์„œ๋น„์Šค๋ฅผ ์žฌ์‹œ์ž‘ํ•˜๊ณ  RUNNING ์ƒํƒœ๋กœ ๋ณต๊ท€ํ•ฉ๋‹ˆ๋‹ค. 
๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด INITING ์ƒํƒœ์—์„œ ํ•ซ๋น— ํ†ต์‹ ์ด ์ •์ƒํ™”๋  ๋•Œ๊นŒ์ง€ ๋Œ€๊ธฐํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

๊ณ ๋ฆฝ(Isolation)

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

์›๊ฒฉ ๋…ธ๋“œ ์žฅ์• (Remote Node Fault)

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

 


๋…ธ๋“œ์ด๋ฆ„์„ ๋ณ€๊ฒฝํ•˜๋Š” ๋ฐฉ๋ฒ•

  1. ์›น์ฝ˜์†”์—์„œ ๋…ธ๋“œ ๊ด€๋ฆฌ ๋ทฐ์—์„œ ์ด๋ฆ„์„ ๋ณ€๊ฒฝํ•˜๊ณ ์ž ํ•˜๋Š” ๋…ธ๋“œ๋ฅผ ์„ ํƒํ›„ ๋งˆ์šฐ์Šค ์šฐํด๋ฆญ ํ•˜์—ฌ ๋…ธ๋“œ์ด๋ฆ„๋ณ€๊ฒฝ ๋ฉ”๋‰ด๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

    [๊ทธ๋ฆผ] ๋…ธ๋“œ ์ด๋ฆ„ ๋ณ€๊ฒฝ ์„ ํƒ ํ™”๋ฉด

  2. ๋ณ€๊ฒฝ ์ฐฝ์ด ๋‚˜ํƒ€๋‚˜๋ฉด, ๋ณ€๊ฒฝํ•˜๊ณ ์ž ํ•˜๋Š” ๋…ธ๋“œ ์ด๋ฆ„์„ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค. 

    [๊ทธ๋ฆผ] ์ƒˆ๋กœ์šด ๋…ธ๋“œ ์ด๋ฆ„ ์ž…๋ ฅ ํ™”๋ฉด

  3. ์›น์ฝ˜์†”์˜ ๋…ธ๋“œ ๊ด€๋ฆฌ ๋ทฐ์—์„œ ๋ณ€๊ฒฝ๋œ ๋…ธ๋“œ ์ด๋ฆ„์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 


CLI ์‚ฌ์šฉ(mcnode ๋ช…๋ น)

๋…ธ๋“œ์— ๊ด€ํ•œ ๋ช…๋ น์„ ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค. ๋…ธ๋“œ์— ๋Œ€ํ•ด ์†์„ฑ ์กฐํšŒ, ์†์„ฑ ๊ฐ’ ๋ณ€๊ฒฝ, ๋ผ์ด์„ ์Šค ์ž…๋ ฅ, ์„œํฌํŠธ ํŒŒ์ผ ๋‹ค์šด๋กœ๋“œ ๋ช…๋ น์„ ๋‚ด๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

MCCS ๋Š” ์„ค์น˜์‹œ ์ตœ์ดˆ ์‚ฌ์šฉ์ž ๊ณ„์ •์œผ๋กœ id ๊ฐ€ 'admin' ์•”ํ˜ธ๊ฐ€ 'password'์ธ ๊ณ„์ •์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.
CLI ๋ช…๋ น์„ ์‹คํ–‰์‹œ id ์™€ password๋ฅผ ์ž…๋ ฅํ•˜์ง€ ์•Š์œผ๋ฉด , ์œ„์˜ ์ตœ์ดˆ ์‚ฌ์šฉ์ž ๊ณ„์ •์˜ id์™€ ์•”ํ˜ธ๋กœ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.
๋”ฐ๋ผ์„œ ์ตœ์ดˆ ์‚ฌ์šฉ์ž์˜ ํŒจ์Šค์›Œ๋“œ ๋ณ€๊ฒฝ์‹œ, ํ•„์ˆ˜์ ์œผ๋กœ CLI ๋ช…๋ น์— id์™€ password๋ฅผ ์˜ต์…˜์œผ๋กœ ์ž…๋ ฅํ•ด์•ผ๋งŒ ํ•ฉ๋‹ˆ๋‹ค.


Syntax

mcnode [-ip node_ip_address] -command [-a attribute] [-l license] [-path download_path]


Options

์˜ต์…˜์„ค๋ช…

-h

๋„์›€๋ง์„ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค.

-u์‚ฌ์šฉ์ž ๊ณ„์ •์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. 
-pw์‚ฌ์šฉ์ž ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. 

-ip

๋ช…๋ น์„ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ์ ‘๊ทผํ•  IP๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. 
์ƒ๋žต ์‹œ ๋กœ์ปฌ ๋…ธ๋“œ์— ๋Œ€ํ•ด์„œ ๋ช…๋ น์„ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ์ ‘๊ทผํ•ฉ๋‹ˆ๋‹ค.

-a

[modify] ๋ช…๋ น์ผ ๊ฒฝ์šฐ ๋ณ€๊ฒฝํ•  ์†์„ฑ๊ณผ ์†์„ฑ ๊ฐ’์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.
attribute : ๊ทธ๋ฃน์˜ ์†์„ฑ์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

-path

์„œํฌํŠธ ํŒŒ์ผ ๋‹ค์šด ๋ฐ›์„ ๊ฒฝ๋กœ๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ๊ฒฝ๋กœ ์ง€์ •์„ ์ƒ๋žตํ•˜๋ฉด user.home์— ๋‹ค์šด๋กœ๋“œ๋ฉ๋‹ˆ๋‹ค.

-l์ง€์ •ํ•œ ๋…ธ๋“œ์˜ ์ž…๋ ฅํ•  ๋ผ์ด์„ ์Šค ๊ฐ’์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.


Example

modify

testNode-1์˜ ๋…ธ๋“œ ์†์„ฑ ๊ฐ’์„ ์ˆ˜์ •ํ•ฉ๋‹ˆ๋‹ค.

mcnode -u admin -pw password -modify -n TestNode-1 -a attribute attribute_value

license

testNode-1 ๋…ธ๋“œ์˜ ๋ผ์ด์„ ์Šค๋ฅผ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.

mcnode -u admin -pw password -license -n TestNode-1 license_value


support

testNode-1 ๋…ธ๋“œ์˜ ์„œํฌํŠธ ํŒŒ์ผ์„ /root/Desktop/mantech์— ๋‹ค์šด๋กœ๋“œ ๋ฐ›์Šต๋‹ˆ๋‹ค.
(-all ์ž…๋ ฅ ์‹œ ๋…ธ๋“œ ์ „์ฒด์— ๋Œ€ํ•˜์—ฌ ์„œํฌํŠธ ํŒŒ์ผ์„ ์ƒ์„ฑํ•œ ํ›„ ๋‹ค์šด๋กœ๋“œ ํ•ฉ๋‹ˆ๋‹ค. )

mcnode -u admin -pw password -supprot -n TestNode-1 [ -all ] -path /root/Desktop/mantech


list

๋…ธ๋“œ์˜ ์†์„ฑ ๋ฆฌ์ŠคํŠธ๋ฅผ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.
(nodename ์ž…๋ ฅ ์‹œ ์ž…๋ ฅํ•œ ํ•ด๋‹น ๋…ธ๋“œ์— ๋Œ€ํ•œ ์†์„ฑ ๊ฐ’๋งŒ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค.)

mcnode -u admin -pw password -list [-n nodename]