VMware esxi shared VMDK(vmware disk file)
공유디스크는 오라클 RAC나 마이크로소프트 MSCS 등의 클러스터링 소프트웨어를 사용하려면 필요하게 된다.
Vmware VM 상에서 이것을 구현하려면 Multi-writer VMDK 를 만들어 사용하면 된다.
* multi-writer 디스크의 제약 조건
- 실행중인 vm을 다른 호스트나 데이터 저장소로 온라이 마이그레이션 할 수 없다.
- 디스크를 온라인 확장할 수 없다.
- 공유디스크를 사용하는 VM을 일시정지 할 수 없다.
이 외 다수의 제약조건이 존재한다.
* 양쪽 vm(vm1, vm2)에 scsi 컨트롤러 추가
설정편집 – > 새 디바이스 추가 -> SCSI 컨트롤러 선택
이제, 컨트롤러 유형(controller type)는 기존에 존재하는 scsi 컨트롤러와 동일하게 선택하고, SCSI 버스 공유를 설정한다.
scsi bus 공유에는 없음, 물리적, 가상의 세가지 옵션이 있다.
없음은 클러스터 구성을 하지 않고 multi-writer를 사용하려는 경우 선택한다.
vm들이 동일한 esxi 호스트에 존재한다면 ‘물리적’을 선택하고, 서로 다른 esxi 호스트에 존재한다면 ‘가상’을 선택하면 된다.
이제, 화인을 눌러 설정을 저장한다.
* 공유디스크 추가
다시 vm을 선택하고 ‘설정 편집’ 메뉴를 실행한다.
설정편집 – 새 디바이스 추가 – 하드 디스크 를 선택한다.
원하는 디스크 크기를 잡고(여기서는 100GB), 아래 그림처럼 각 항목들을 설정한다.
설정을 마쳤으면 확인을 눌러 저장한다.
아래와 같은 오류가 발생했다.
Incompatible device backing specified for device '0'.('0' 디바이스에 대해 지정된 디바이스 백업이 호환되지 않습니다)
디스크 유형을 ‘빠르게 비워지는 씩 프로비저닝(Thick Provision Eager Zeroed)’으로 변경하면 위의 오류는 발생하지 않는다.
나머지 vm 에서 위에서 만든 hdd를 추가해 준다.
설정편집 – 새 디바이스 추가 – 기존 하드 디스크 선택
공유 디스크가 있는 vm을 선택하면 vmdk 파일을 선택 할 수 있다.
이제 각 OS에서 hdd를 확인해 본다.
vm1에서, parted -1 명령어로 확인.
[root@grid1 ~]# parted -l Model: VMware Virtual disk (scsi) Disk /dev/sda: 64.4GB Sector size (logical/physical): 512B/512B Partition Table: gpt Disk Flags: Number Start End Size File system Name Flags 1 1049kB 630MB 629MB fat32 EFI System Partition boot, esp 2 630MB 1704MB 1074MB xfs 3 1704MB 10.3GB 8590MB linux-swap(v1) swap 4 10.3GB 64.2GB 53.9GB xfs Error: /dev/sdb: unrecognised disk label Model: VMware Virtual disk (scsi) Disk /dev/sdb: 107GB Sector size (logical/physical): 512B/512B Partition Table: unknown Disk Flags:
vm2에서, parted -l 명령어로 확인.
[root@grid2 ~]# parted -l Model: VMware Virtual disk (scsi) Disk /dev/sda: 64.4GB Sector size (logical/physical): 512B/512B Partition Table: gpt Disk Flags: Number Start End Size File system Name Flags 1 1049kB 630MB 629MB fat32 EFI System Partition boot, esp 2 630MB 1704MB 1074MB xfs 3 1704MB 10.3GB 8590MB linux-swap(v1) swap 4 10.3GB 64.2GB 53.9GB xfs Error: /dev/sdb: unrecognised disk label Model: VMware Virtual disk (scsi) Disk /dev/sdb: 107GB Sector size (logical/physical): 512B/512B Partition Table: unknown Disk Flags:
이제 공유디스크를 사용할 준비가 끝났다!