NUTANIX 가상 서버 서비스 이중화를 위한 anti affinity 설정 방법

2023. 6. 23. 18:15IT

728x90

NUTANIX 가상화 서버를 운영하기 위해서는 최소한 물리 노드 3대 이상이 있어야 한다. 해당 노드들 위에서 가상화 서버가 돌아가게 되는데 보통 서비스 운영 이중화를 위해서 가상서버를 2대이상 만들어 운영한다. 그런데 운영중인 가상서버(2대 또는 3대)가 동일한 물리 노드에 있다면 해당 물리 노드가 장애로 인해 Down 되면 그 위에 있던 가상서버가 모두 Down 되므로 이중화의 의미가 없게 된다.

따라서 아래의 화면에서 보이는 VM Host Affinity를 설정하여 선택한 특정 노드들에서만 동작하게 하면 된다. 예를 들어 Server_1과 Server_2 라는 VM이 있다고 가정하면, Server_1은 Nutanix-Node01, 03, 05 번으로 설정하고, Server_2는 Nutanix-Node02, 04 번으로 설정하면 특정 Nutanix-Node 1대에 장애가 발생해도 Server_1 또는 Server_2 는 항상 살아있기 때문에 서비스 이중화가 가능하게 된다.

VM Host Affinity 설정 방법

Set Affinity 버튼을 클릭하여 특정 Hosts 에서만 VM이 동작하게 설정

위의 방법으로 Anti affinity를 설정해도 좋으나 Nutanix Node 수가 많거나 운영해야 할 가상 VM이 많아지게 되면 설정 및 관리하기가 어렵고, 체크한 특정 Node에서만 해당 VM이 동작하기 때문에 비효율적이다.

따라서 VM_group을 만들어서 이중화로 운영하려는 같은 성격의 VM 서버들을 해당 VM_group으로 묶어 Anti affinity를 설정하면 동일한 VM_group 내에 있는 VM 서버들을 같은 Nutanix Node 내에 있지 않도록 관리한다.

VM_group Anti affinity 설정 방법

현재 운영중인 DHCP 가상 서버 두대(호스트명: DHCP1, DHCP2)에 Anti affinity를 설정하도록 할 것이다. 

Nutanix Web Console 접속 및 admin 계정으로 로그인 후 VM 리스트에서 cvm 을 입력하여 'Launch Console'로 접속한다.

각 노드들 마다 설치되어 있는 CVM의 모습

아래와 같이 콘솔 창이 뜨면 nutanix 계정으로 로그인을 수행한다.

nutanix@NTNX-CVM$ acli 를 입력한다.

acli 명령어를 입력하면 <acropolis> 명령어 입력 화면이 나온다.

vm_group 이름을 anti-dhcp 로 입력하고, 해당 그룹에 운영중인 가상서버의 VM 호스트명 DHCP1, DHCP2를 입력한다.

vm_group.create anti-dhcp
vm_group.add_vms anti-dhcp vm_list=DHCP1
vm_group.add_vms anti-dhcp vm_list=DHCP2

위의 화면에서와 같이 명령어 입력후 complete 가 표시되면 정상적으로 입력된 것이다.

생성한 anti-dhcp vm_group을 아래의 명령어를 통해서 확인해보면 실제로 해당 그룹에 DHCP1, DHCP2 가 모두 소속되어 있음을 확인할 수 있다.

vm_group.list_vms anti-dhcp

이제 생성한 anti-dhcp 그룹에 Anti affinity 설정을 해야한다. 아래의 명령어로 설정하면 된다.

vm_group.antiaffinity_set anti-dhcp

complete 가 표시되면서 Anti affinity 설정이 완료되었음을 확인할 수 있다.

VM_group Anti affinity 설정 해제 방법

 기존에 설정한 Anti affinity 설정 해제 방법은 아래와 같다.

vm_group.antiaffinity_unset anti-dhcp
728x90