Deploy 2-Node vSAN Cluster

다른분들의 NUC 2대를 이용해서 2 Node vSAN Cluster 를 구축해봤습니다.

2Node vSAN Cluster 라고는 하지만 실제로는 2 Node 이상이 필요합니다. (Witness 때문에) , Witness 를 구축하지 않을 경우 실제로 FTT=1 등의 Policy 에 의한 프로텍션을 전혀 할수가 없습니다. (호스트 1대 Failed 시 50% 이상의 component 가 live 상태가 될 수 없기 때문)

저의 경우는 기존의 vSAN Cluster (HP DL360 G7 3대로 구성된) 가 있기 때문에 해당 vSAN Cluster 에 vSAN Witness appliance 를 Deploy 하였습니다.  혹시 ovf deploy 하는 과정까지 필요하신 분은 다음 링크를 참조하세요.

그리고 Deploy 한 Witness appliance 를 ESXi 호스트처럼, vCenter 내에 add 하여 줍니다. 저는 다음과 같이 별도의 Cluster 를 하나 만들어서 추가했습니다. 추가하게 되면 일반 호스트와는 다르게 파란색의 아이콘으로 표시가 됩니다.

Update – 2017/12/09 10:05 PM 추가합니다. 위와 같이 별도의 Cluster 를 생성하고 그 밑에 vSAN witness 호스트를 추가할 경우에는 warning 메세지가 발생합니다. 

  1. Host cannot communicate with all other nodes in the Virtual SAN enabled cluster 
  2. Host with vSAN service enabled is not in the vCenter cluster

따라서 별도의 Cluster 를 생성하지 마시고, 아래와 같이 DataCenter level 에 vSAN Witness host 를 추가하시는게 나을듯 합니다.

추가하고 나면 vSAN 용 VMKernel network 에 대한 설정을 진행합니다. (2 Node Cluster 와 통신할 수 있는 대역으로)

그럼 다음 vSAN 를 turn on 합니다. (Configure two host vSAN cluster 선택)

두대의 ESXi host 에서 vSAN 설정은 이미 해두었기 때문에 다음과 같이 표시됩니다. 즉 vSAN 용 vmkernel 은 생성이 되어 있어야 합니다.

그뒤에 Disk Claim 을 하여 줍니다. 저 같은 경우는 빈칸으로 뜨는데, 이미 Bootstrapping 을 통해서 디스크 Claim 까지 되어있는 상태이기 때문입니다.

그 다음 Witness host 선택. 아래 화면에서 명시된 바와 같이, vSAN witness host 는 다른 vSAN cluster 내에 있으면 안됩니다. 그래서 위의 첫단계에서 별도의 Cluster 를 만들고 해당 Cluster 에 Witness host 를 추가해준것입니다.

Witness host 를 위한 Disk Claim (Deploy 할때 Size 에 따라 다른 용량의 디스크들이 생성됩니다. 아래의 경우는 Medium Size)

위와 같이 진행되면, 2 Node vSAN Cluster 가 설정됩니다. 설정 후 Disk Management 화면을 보면 다음과 같이 구성됩니다. Witness component 의 경우는 다 Witness host 으로 위치하게 될 것입니다.

앗 근데.. 위의 스크린샷을 보면  Network Partition 상태인것을 알 수 있습니다. vSAN 용 vmk 인터페이스간 통신이 안되는 상태인것 같습니다. network 부분을 확인을 해서 조치를 해주었습니다. vSAN cluster 를 turn on 할때는 vmkernel interface 간에 통신상태까지 확인하는것은 아니고 vSAN 용 vmkernel 이 각 호스트에 존재하는지를 여부만 확인하는 것으로 보이니, 꼭 vmkernel interface 간에 vmkping 이 정상적이 되는지 여부를 추가적으로 확인하셔야 합니다.

조치가 끝나면 다음과 같은 상태가 됩니다.

그 다음 VM 을 하나 생성해보면, 다음과 같이 witness host 로 witness component 가 위치하는 것을 확인할 수 있습니다.

그럼 끝입니다.

댓글 없음

댓글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다

This site uses Akismet to reduce spam. Learn how your comment data is processed.