IT이야기

베리타스 VCS 클러스터 Active-Active(A-A) 구성 확인 명령어

스토리비즈니스 2022. 11. 5. 13:02

오늘은 클러스터 솔루션 중의 하나인 Veritas에서 제공하고 있는 VCS 클러스터 상태를 확인하는 방법을 알아보겠습니다.

 

적용기준 OS : 리눅스(Redhat Linux 7,8)

 

1. 순수하게 클러스터만 순수하게 기동 되었을때의 정상 상태 확인 명령어

 - CFS(Cluster File System) : 고성능 저널 공유 파일 시스템

 - CVM(Cluster Volume Manager) : 공유 볼륨 관리

 

# hastatus -sum 

-- SYSTEM STATE

-- System                State               Frozen

 

A hrdb1                   RUNNING      0

A hrdb2                   RUNNING      0

 

-- Group STATE

-- Group                  System                Probed                  AutoDisabled        State

 

B hr_DB_CFS        hrdb1                   Y                           N                            ONLINE

B hr_DB_CFS        hrdb2                   Y                           N                            ONLINE

B cvm                     hrdb1                   Y                           N                            ONLINE

B cvm                     hrdb2                   Y                           N                            ONLINE

 

* 위와 같이 SYSTEM STATE 가 각 서버에 RUNNING으로, GROUP STATE에 CFS cvm 상태가 ONLINE으로 표기되어 있으면 정상으로 보시면 됩니다.

 

2. 이중화 구성된 서버끼리의 heartbeat 연결 상태를 확인 명령어

# lltstat -nvv active

LLT node information :

       Node               State             Link                Status             Address

   * hrdb1                OPEN

                                                    em1                UP                  A5:23:09:F5:24:1C

                                                    em2                UP                  A5:23:09:F5:24:F4

   * hrdb2                OPEN

                                                    em1                UP                  10:7C:5F:CB:01:C4

                                                    em2                UP                  10:7C:5F:CB:01:C5

 

* 마찬가지로 각 서버의 Status 상태가 UP으로 표기되어 있으면 정상으로 보시면 됩니다.

 

그럼 여기서 heartbeat 이 연결이 되어 있는지 네트웍 확인 명령어로 확인해 봅니다.

이유는, Status가 Down이 나올 경우 연결상태를 살펴보아야 하기 때문입니다.

 

# ifconfig

em1 : flag=2357<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500

             ether a5:23:09:f5:24:1c txqueuelen 1000 (Ethernet)

             RX packet 55373366 bytes 2 6286919910 (24.4 GiB)

             RX errors - dropped 1 overruns 0 frame 0

             TX packet 55373366 bytes 2 6286919910 (24.4 GiB)

             TX errors - dropped 1 overruns 0 carrier 0 collisions 0

             device interrupt 14

 

em2 : flag=2357<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500

             ether a5:23:09:f5:f4:1c txqueuelen 1000 (Ethernet)

             RX packet 55373366 bytes 2 6286919910 (24.4 GiB)

             RX errors - dropped 1 overruns 0 frame 0

             TX packet 55373366 bytes 2 6286919910 (24.4 GiB)

             TX errors - dropped 1 overruns 0 carrier 0 collisions 0

             device interrupt 14

 

* 각 em이라는 인터페이스에 UP,BROADCAST,RUNNING,MULTICAST 라고 표시가 되면 정상이라고 보시면 되고요.

  RX packetTX packet의 숫자가 많은 것을 볼 수 있는데, 전송되는 데이터 조각들이 정상적으로 보내고 받음으로 정상통신하고 있다는 것으로 짐작할 수가 있습니다.

 

3. 클러스터 구성된 2대의 서버 중 Master 확인 명령어

# vxdctl -c mode

mode: enabled: cluster active - MASTER

master: hrdb1

 

# vxdctl -c mode

mode: enabled: cluster active - SLAVE

master: hrdb2

 

* Master가 되게 하고 싶은 서버의 클러스터 서비스를 먼저 기동해주시면 된답니다.

 

4. 스토리지(Storage)에 붙어있는 디스크(disk)가 Cluster 에서 정상 인식되는지 확인하는 명령어

# vxdmpadm listctlr all

CTLR_NAME                ENCLR_TYPE            STATE              ENCLR_NAME              PATH_COUNT===============================================================================c0                                  Disk                             ENABLED        disk                                1

c10                                EMC                            ENABLED        vmax_1                          15

c15                                EMC                            ENABLED        vmax_1                          15

c10                                EMC                            ENABLED        vmax_2                          15

c15                                EMC                            ENABLED        vmax_2                          15

 

* STATE가 ENABLED로 되어 있으면 정상적이다라고 볼 수 있습니다.

보시는 바와 같이, 서버 및 스토리지 이중화가 다 되어 있는 구성입니다.