4. λ Έλ.
ν΄λ¬μ€ν°λ₯Ό ꡬμ±νλ νΈμ€νΈ μλ²μ λ¨μμ
λλ€.
λ κ°μ λ
Έλλ‘ ν΄λ¬μ€ν°λ₯Ό ꡬμ±νκ² λλ©΄ ν¬ λ
Έλ ν΄λ¬μ€ν°, νλμ λ
Έλλ‘λ§ κ΅¬μ±νκ² λλ©΄ μ±κΈ λ
Έλ ν΄λ¬μ€ν°λΌκ³ ν©λλ€.Β
MCCSμμλ ν΄λ¬μ€ν°μΒ μ΅λ 2κ°μ λ
Έλλ₯Ό λ±λ‘ν μ μμ΅λλ€.
μ΄ νμ΄μ§μ μ£Όμ λ΄μ©
λ Έλμμ±
λ
ΈλΒ μμ±μΒ λ
ΈλμΒ μμ±Β λ·°μμΒ νμΈν μΒ μμ΅λλ€.
MCCS μΉ μ½μμ λ
Έλ κ΄λ¦¬ λ·°μμ λ
Έλ μ ν ν μ€λ₯Έμͺ½μ 'μμ±κ°' νμ μμΈ μ 보λ₯Ό λ³Ό μ μμ΅λλ€.
νμμΌλ‘ νκΈ°λ κ°μ μ½κΈ° μ μ©μ
λλ€. μ΄ κ°λ€μ κ·Έλ£Ή μνλ₯Ό λνλ΄κΈ° μν μ 보μ
λλ€.
ν°μμΌλ‘ νκΈ°λ κ°μ μ¬μ©μμ μν΄ μ μλ μμ κ°λ₯ν κ°μ
λλ€. μλ νμ μΌλΆ μμ±μ λν΄ μ€λͺ
λμ΄ μμ΅λλ€.
γ
[κ·Έλ¦Ό]Β λ Έλ μμ± νλ©΄
μμ± | μ€λͺ | νμ | κΈ°λ³Έκ° | μμ | λΉκ³ |
BootDiskMonitor | λΆνΈ λμ€ν¬ μ₯μ λͺ¨λν°λ§ μ 무λ₯Ό λνλ λλ€. | BOOLEAN | false | O | |
BootDiskMonitorInterval | λΆνΈ λμ€ν¬ λͺ¨λν° ν λ, λ€μ λͺ¨λν°λ§κΉμ§μ μκ° κ°κ²©μ λνλ λλ€. | INTEGER | 10 | O | |
BootDiskMonitorRetryLimit | λΆνΈ λμ€ν¬ I/O ν μ€νΈ μ€ν¨ν κ²½μ° μ¬μλ νμλ₯Ό μ§μ νλ€. | INTEGER | 0 | O | |
BootMode | MCCS μλΉμ€κ° μ€μ λ BootModeλ‘ μμνλμ§ μ¬λΆλ₯Ό λνλ λλ€. | BOOLEAN | Β | X | |
ExpirationDate | λΌμ΄μ μ€ μ ν¨κΈ°κ°μ λνλ λλ€. | STRING | X | ||
HostID | HostIDλ₯Ό λνλ λλ€. | STRING | Β | X | |
IsolationTestAddresses | Isolationμ ν
μ€νΈν IPλ₯Ό μ
λ ₯ν©λλ€.Β | IP ADDRESS | O | ||
LicenseType | λ Έλμ μ λ ₯λ λΌμ΄μ μ€ νμ μ λνλ λλ€. | STRING | Β | X | |
NodeName | λ
Έλ μ΄λ¦μ λνλ
λλ€. | NAME | Β | X | |
NodeState | λ Έλ μνλ₯Ό λνλ λλ€. | STRING | Β | X | |
PrimaryHB1 | MCCS μ€μ λ μ£Ό ν«λΉ 1 μ£Όμλ₯Ό λνλ λλ€. | IP ADDRESS | Β | X | |
PrimaryHB1Status | μ€μ λ μ£Ό ν«λΉ 1 μνλ₯Ό λνλ λλ€. | IP ADDRESS | Β | X | |
PrimaryHB2 | MCCS μ€μ λ μ£Ό ν«λΉ 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 Brain)
ν«λΉ λ€νΈμν¬μ λ¨μ μ΄ ν΄λ¬μ€ν° μμ±μ μ μλμ΄ μλ μΌμ μκ° κ°κ²© μ΄μμ μκ°μ°¨λ‘ λ°μν κ²½μ°λ λ
Έλ μ₯μ 보λ€λ ν«λΉ λ€νΈμν¬ μ 체μ λν λΆμμ μ μμ¬ν μ μμ΅λλ€.Β
λ°λΌμ ν«λΉμ μν λ
Έλ μνλ₯Ό μ λ’°ν μ μλ μν©μΌλ‘ νλ¨νμ¬, μμ€ν
μ₯μ λ‘ κ°μ§νμ§ μκ³ νμ¬ μνλ₯Ό μ μ§ν©λλ€.
ν«λΉ ν΅μ μ΄ λ€μ μ μμ μΌλ‘ μ΄λ£¨μ΄μ§λ©΄ ν΄λ¬μ€ν°μ μνΒ λ
Έλμ MCCS μλΉμ€λ₯Ό μ¬μμνκ³ Β RUNNING μνλ‘ λ³΅κ·ν©λλ€.
κ·Έλ μ§ μμΌλ©΄ INITING μνμμ ν«λΉ ν΅μ μ΄ μ μνλ λκΉμ§ λκΈ°νκ² λ©λλ€.
κ³ λ¦½(Isolation)
μΌμ μκ° λ΄μ λͺ¨λ ν«λΉμ΄ λ¨μ λ κ²½μ°λΌλ μλ λ
Έλλ₯Ό μ₯μ λ‘ νλ¨νκΈ° μ μ λ¨Όμ λ‘컬 λ
Έλ μμ μ΄ λͺ¨λ λ€νΈμν¬λ‘λΆν° λ¨μ λ μν©μΈμ§λ₯Ό νμΈν νμκ° μμ΅λλ€.
λ§μΌ κ²μ΄νΈμ¨μ΄ νΉλ DNS μλ²μ κ°μ΄ 곡μΈλ λ€νΈμν¬ μ§μ κ³Όμ ν΅μ μ΄ κ°λ₯ν μνλΌλ©΄ λ‘컬 λ
Έλ μμ μ λ¨μ λ μν©μ μλλ©°, μλ λ
Έλκ° μ₯μ μνμΈ κ²μΌλ‘ νλ¨νμ¬ μλ λ
Έλμμ μ΄μμ€μΈ μλΉμ€μ 볡ꡬλ₯Ό μλν μ μμ΅λλ€.
κ·Έλ¬λ κ·Έλ μ§ μμ κ²½μ°μλ μλ λ
Έλκ° λ‘컬 λ
Έλμ μν©μ κ³ λ¦½μΌλ‘ νλ¨ν©λλ€.
μλ λ
Έλλ λ‘컬 λ
Έλλ₯Ό μ₯μ μνλ‘ κ²°μ νκ³ , λ‘컬μμ μ΄μμ€μΈ μλΉμ€μ λν 볡ꡬλ₯Ό μλνκΈ° λλ¬Έμ, λ‘컬 λ
Έλλ κ°λ₯ν 빨리 μ΄μμ€μΈ μλΉμ€λ₯Ό μ’
λ£ν΄μΌ ν©λλ€.
μ격 λ Έλ μ₯μ (Remote Node Fault)
μΌμ μκ° λ΄μ λͺ¨λ ν«λΉμ΄ λ¨μ λ κ²½μ°μ΄λ©° μμ μ΄ κ³ λ¦½μνκ° μλλΌλ νμ μ΄ λ κ²½μ°μ ν΄λΉν©λλ€.
λ‘컬 λ
Έλκ° μλΉμ€λ₯Ό μ΄μμ€μΈ κ²½μ°μλ μμ μ μνλ₯Ό μ μ§νλ©°, μ격 λ
Έλμμ ꡬμ±λ μλΉμ€ μ€μμ μ΄μλμ§ μλ(OFFLINE) μλΉμ€λ₯Ό κΈ°λ(ONLINE)μν΅λλ€.
λ Έλμ΄λ¦μ λ³κ²½νλ λ°©λ²
- μΉμ½μμμ λ
Έλ κ΄λ¦¬ λ·°μμ μ΄λ¦μ λ³κ²½νκ³ μ νλ λ
Έλλ₯Ό μ ννΒ λ§μ°μ€ μ°ν΄λ¦ νμ¬ λ
Έλμ΄λ¦λ³κ²½ λ©λ΄λ₯Ό ν΄λ¦ν©λλ€.
[κ·Έλ¦Ό] λ Έλ μ΄λ¦ λ³κ²½ μ ν νλ©΄ - λ³κ²½ μ°½μ΄ λνλλ©΄, λ³κ²½νκ³ μ νλ λ
Έλ μ΄λ¦μ μ
λ ₯ν©λλ€.Β
[κ·Έλ¦Ό] μλ‘μ΄ λ Έλ μ΄λ¦ μ λ ₯ νλ©΄ - μΉμ½μμ λ
Έλ κ΄λ¦¬ λ·°μμ λ³κ²½λ λ
Έλ μ΄λ¦μ νμΈν μ μμ΅λλ€.Β
CLI μ¬μ©(mcnode λͺ λ Ή)
λ Έλμ κ΄ν λͺ λ Ήμ μ λ¬ν©λλ€. λ Έλμ λν΄ μμ± μ‘°ν, μμ± κ° λ³κ²½, λΌμ΄μ μ€ μ λ ₯, μν¬νΈ νμΌ λ€μ΄λ‘λ λͺ λ Ήμ λ΄λ¦΄ μ μμ΅λλ€.
MCCS λ μ€μΉμ μ΅μ΄ μ¬μ©μ κ³μ μΌλ‘ id κ° 'admin' μνΈκ° 'password'μΈ κ³μ μ μμ±ν©λλ€.
CLI λͺ
λ Ήμ μ€νμ id μ passwordλ₯Ό μ
λ ₯νμ§ μμΌλ©΄ , μμ μ΅μ΄ μ¬μ©μ κ³μ μ idμ μνΈλ‘ μ€νλ©λλ€.
λ°λΌμ μ΅μ΄ μ¬μ©μμ ν¨μ€μλ λ³κ²½μ, νμμ μΌλ‘ CLI λͺ
λ Ήμ idμ passwordλ₯Ό μ΅μ
μΌλ‘ μ
λ ₯ν΄μΌλ§ ν©λλ€.
Syntax
mcnode [-u userid -pw password] [-ip node_ip_address] -command [-a attribute] [-l license] [-path download_path]
OptionsΒ
μ΅μ | μ€λͺ |
-h | λμλ§μ μΆλ ₯ν©λλ€. |
-u | μ¬μ©μ κ³μ μ μ§μ ν©λλ€.Β |
-pw | μ¬μ©μ Passwordλ₯Ό μ§μ ν©λλ€.Β |
-ip | λͺ
λ Ήμ μ€ννκΈ° μν΄ μ κ·Όν IPλ₯Ό μ§μ ν©λλ€.Β |
-a | [modify] λͺ
λ ΉμΌ κ²½μ° λ³κ²½ν μμ±κ³Ό μμ± κ°μ μ§μ ν©λλ€. |
-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 λ
Έλμ μν¬νΈ νμΌμ c:\μ λ€μ΄λ‘λ λ°μ΅λλ€.
(-all μ
λ ₯ μ λ
Έλ μ 체μ λνμ¬ μν¬νΈ νμΌμ μμ±ν ν λ€μ΄λ‘λ ν©λλ€.)
mcnode -u admin -pw password -support -n TestNode-1 [ -all ] -path c:\
list
λ
Έλμ μμ± λ¦¬μ€νΈλ₯Ό 보μ¬μ€λλ€.
(NodeName μ
λ ₯ μ μ
λ ₯ν ν΄λΉ λ
Έλμ λν μμ± κ°λ§ μΆλ ₯ν©λλ€.)
mcnode -u admin -pw password -list [-n nodename]