다른분들의 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 메세지가 발생합니다.
- Host cannot communicate with all other nodes in the Virtual SAN enabled cluster
- 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 가 위치하는 것을 확인할 수 있습니다.
그럼 끝입니다.