AIX 7.1부터 도입된 CAA (Cluster Aware AIX)는 PowerHA 7.1 이상에서 cluster 구성을 위해 사용하는 일종의 AIX kernel extenstion이고, PowerHA의 일부가 아니라 AIX의 일부로서 bos.cluster.rte에 포함되어 있습니다.
CAA는 PowerHA의 heartbeat과는 별도로 heartbeat을 교환하며, 거기에 사용되는 IP addr의 목록을 gw_ip list라는 곳에서 관리합니다. 이는 PowerHA에 등록되고 구성된 network interface와는 별도로 관리되는 것입니다만, 처음 구성에서는 PowerHA에서 구성된 network interface 정보들을 그대로 가져옵니다.
아래의 간단한 테스트 클러스터를 보시겠습니다. Hostname이 kbs-ha01과 kbs-ha02인 2개의 node를 이용하여 test_cluster라는 PowerHA cluster를 구성하겠습니다. 아래와 같이 각 node에는 en0~en2까지 3개의 interface가 있습니다.
kbs-ha01:/>hostname
kbs-ha01
kbs-ha01:/>netstat -i
Name Mtu Network Address Ipkts Ierrs Opkts Oerrs Coll
en0 1500 link#2 fa.6f.5.8d.af.20 3605951 0 900051 0 0
en0 1500 10.10.14.64 kbs-ha01 3605951 0 900051 0 0
en1 1500 link#3 fa.16.3e.3b.b2.4 3155242 0 668052 0 0
en1 1500 192.168.10 kbs_ha01_priv01 3155242 0 668052 0 0
en2 1500 link#4 fa.16.3e.8d.6e.4f 3111172 0 649586 0 0
en2 1500 8.1.1 kbs_ha01_priv02 3111172 0 649586 0 0
lo0 16896 link#1 152004 0 152004 0 0
lo0 16896 127 loopback 152004 0 152004 0 0
lo0 16896 loopback 152004 0 152004 0 0
여기서 우리가 원하는 것은 PowerHA node name은 hostname인 kbs-ha01과 kbs-ha02로 하되, 이 interface들은 CAA에서 관리하는 gw_ip list에서 빠지도록 하는 것입니다. 먼저 평범하게 PowerHA에서 test_cluster라는 이름으로 cluster를 구성하고 거기에 'Discover Network Interfaces and Disks'를 통해 발견된 network 정보를 이용하여 3개의 interface를 그대로 등록하겠습니다.
Manage Networks and Network Interfaces
Move cursor to desired item and press Enter.
Networks
Network Interfaces
Show Topology Information by Network
Show Topology Information by Network Interface
Verify and Synchronize Cluster Configuration
Networks
Move cursor to desired item and press Enter.
Add a Network
Change/Show a Network
Remove a Network
+--------------------------------------------------------------------------+
| Select a Network to Change/Show |
| |
| Move cursor to desired item and press Enter. |
| |
| net_ether_01 (192.168.10.0/24 8.1.1.0/24) |
| net_ether_010 (10.10.14.64/26) |
| |
Change/Show a Network
Type or select values in entry fields.
Press Enter AFTER making all desired changes.
[Entry Fields]
* Network Name net_ether_010
New Network Name []
* Network Type [ether] +
* Netmask(IPv4)/Prefix Length(IPv6) [255.255.255.192]
* Network attribute public +
이렇게 구성한 뒤 PowerHA의 'Verify and Synchronize Cluster Configuration' 메뉴를 수행하면 일단 test_cluster가 구성되고, 그와 동시에 CAA의 특징인 caavg_private Volume Group이 만들어집니다. 또한 이때 gw_ip list도 PowerHA에 등록된 저 3개의 interface (192.168.10.0/24, 8.1.1.0/24, 10.10.14.64/26)를 모두 가져와서 등록합니다. 이렇게 등록된 gw_ip list는 아래 명령어로 확인 가능합니다.
kbs-ha01:/>/usr/lib/cluster/clras dumprepos | grep -p gw_
NODES
Name Uuid N_gw Site_uuid
kbs-ha01 d785c6a4-da2e-11eb-8048-fa6f058daf20 3 51735173-5173-5173-5173-517351735173
gw_flag : 1
gw_ip
192.168.10.21
8.1.1.21
10.10.14.94
kbs-ha02 d785c726-da2e-11eb-8048-fa6f058daf20 3 51735173-5173-5173-5173-517351735173
gw_flag : 1
gw_ip
192.168.10.22
8.1.1.22
10.10.14.123
위와 같이 node당 3개의 IP가 다 등록된 것을 보실 수 있습니다. 이 IP들을 통해서 들어오는 모든 network packet들은 CAA의 점검 대상이 됩니다. 그런 점검으로 인한 overhead를 피하고자 한다면, gw_ip list에 포함되는 IP들은 오로지 cluster heartbeat만을 위한 별도 network으로 구성해야 합니다. 지금 우리의 경우처럼 이미 PowerHA node name으로 10.10.14.64/26 network의 IP name들, 즉 kbs-ha01과 kbs-ha02를 사용한 경우, 이 IP를 PowerHA에서 제거하는 것은 곤란합니다. 이럴 때는 어떻게 해야 할까요?
이건 PowerHA network 속성 중에서 default인 public 대신 private을 사용하면 됩니다. 아래와 같이 'Change/Show a Network' 메뉴를 이용하여 10.10.14.64/26 network을 private으로 바꿔 줍니다.
Networks
Move cursor to desired item and press Enter.
Add a Network
Change/Show a Network
Remove a Network
+--------------------------------------------------------------------------+
| Select a Network to Change/Show |
| |
| Move cursor to desired item and press Enter. |
| |
| net_ether_01 (192.168.10.0/24 8.1.1.0/24) |
| net_ether_010 (10.10.14.64/26) |
| |
Change/Show a Network
Type or select values in entry fields.
Press Enter AFTER making all desired changes.
[Entry Fields]
* Network Name net_ether_010
New Network Name []
* Network Type [ether] +
* Netmask(IPv4)/Prefix Length(IPv6) [255.255.255.192]
* Network attribute private +
+--------------------------------------------------------------------------+
| Network attribute |
| |
| Move cursor to desired item and press Enter. |
| |
| public |
| private |
| |
그러고난 뒤에 'Verify and Synchronize Cluster Configuration'를 수행하면 다음과 같이 chcluster 명령으로 10.10.14.123과 10.10.14.94가 제거되는 것을 보실 수 있습니다. (-cle_ip는 제거, +cle_ip는 추가입니다.)
Manage Networks and Network Interfaces
Move cursor to desired item and press Enter.
Networks
Network Interfaces
Show Topology Information by Network
Show Topology Information by Network Interface
Verify and Synchronize Cluster Configuration
...
Checking for added nodes
Thu Jul 1 00:49:52 CDT 2021 cldare[3278]: Updating the CAA adapter configuration to match the SystemMirror configuration.
Thu Jul 1 00:49:52 CDT 2021 cldare[3382]: Removing adapter en0 with IP address 10.10.14.123 on node kbs-ha02 from CAA
CLUSTER_OVERRIDE=yes ODMDIR=/etc/objrepos chcluster -n test_cluster -m kbs-ha02{-cle_ip=10.10.14.123}
chcluster: Successfully modified cluster.
Thu Jul 1 00:49:54 CDT 2021 cldare[3382]: Removing adapter en0 with IP address 10.10.14.94 on node kbs-ha01 from CAA
CLUSTER_OVERRIDE=yes ODMDIR=/etc/objrepos chcluster -n test_cluster -m kbs-ha01{-cle_ip=10.10.14.94}
chcluster: Successfully modified cluster.
...
이제 다시 /usr/lib/cluster/clras dumprepos 명령으로 gw_ip list를 확인하면 위에서와는 달리 10.10.14.x interface가 사라진 것을 보실 수 있습니다.
kbs-ha01:/>/usr/lib/cluster/clras dumprepos | grep -p gw_
NODES
Name Uuid N_gw Site_uuid
kbs-ha01 d785c6a4-da2e-11eb-8048-fa6f058daf20 2 51735173-5173-5173-5173-517351735173
gw_flag : 1
gw_ip
192.168.10.21
8.1.1.21
kbs-ha02 d785c726-da2e-11eb-8048-fa6f058daf20 2 51735173-5173-5173-5173-517351735173
gw_flag : 1
gw_ip
192.168.10.22
8.1.1.22
댓글 없음:
댓글 쓰기