(四)配置共享存储
1、创建虚拟共享磁盘
在VMware ESX下建立虚拟共享磁盘的格式必须要为thick,否则在虚拟节点系统里挂接磁盘后操作系统无法启动,出现如下错误提示:
VMware ESX Server cannot open the virtual disk, "........vmdk"
for clustering. Please verify that the virtual disk was created
using the 'thick' option.
......
Reason: thin/TBZ disks cannot be opened in multiwriter mode..
使用ssh登陆zhh1和zhh2的宿主机,进入虚拟磁盘的目录:
[root@exs-server root]# cd /vmfs/volumes/exs-server\:storage1/
[root@exs-server exs-server:storage1]# ls zhh*
zhh1:
vmware-1.log vmware-3.log zhh1-8f87c67a.vswp zhh1.nvram zhh1.vmsd zhh1.vmxf
vmware-2.log vmware.log zhh1-flat.vmdk zhh1.vmdk zhh1.vmx
zhh2:
vmware-1.log vmware-3.log zhh2-8f87c67b.vswp zhh2.nvram zhh2.vmsd zhh2.vmxf
vmware-2.log vmware.log zhh2-flat.vmdk zhh2.vmdk zhh2.vmx
[root@exs-server exs-server:storage1]# mkdir shared_storage
使用下面的语句创建虚拟共享磁盘
[root@exs-server shared_storage]# vmkfstools -c 300m -a lsilogic -d thick ocr.vmdk
[root@exs-server shared_storage]# vmkfstools -c 300m -a lsilogic -d thick votingdisk.vmdk
[root@exs-server shared_storage]# vmkfstools -c 300m -a lsilogic -d thick raw1.vmdk
[root@exs-server shared_storage]# vmkfstools -c 300m -a lsilogic -d thick raw2.vmdk
[root@exs-server shared_storage]# vmkfstools -c 300m -a lsilogic -d thick raw3.vmdk
[root@exs-server shared_storage]# vmkfstools -c 4096m -a lsilogic -d thick asm1.vmdk
[root@exs-server shared_storage]# vmkfstools -c 4096m -a lsilogic -d thick asm2.vmdk
[root@exs-server shared_storage]# vmkfstools -c 4096m -a lsilogic -d thick asm3.vmdk
[root@exs-server shared_storage]# vmkfstools -c 4096m -a lsilogic -d thick asm4.vmdk
[root@exs-server shared_storage]# ll
total 18313792
-rw------- 1 root root 4294967296 Dec 27 16:34 asm1-flat.vmdk
-rw------- 1 root root 369 Dec 27 16:34 asm1.vmdk
-rw------- 1 root root 4294967296 Dec 27 16:34 asm2-flat.vmdk
-rw------- 1 root root 369 Dec 27 16:34 asm2.vmdk
-rw------- 1 root root 4294967296 Dec 27 16:34 asm3-flat.vmdk
-rw------- 1 root root 369 Dec 27 16:34 asm3.vmdk
-rw------- 1 root root 4294967296 Dec 27 16:34 asm4-flat.vmdk
-rw------- 1 root root 369 Dec 27 16:34 asm4.vmdk
-rw------- 1 root root 314572800 Dec 27 16:33 ocr-flat.vmdk
-rw------- 1 root root 366 Dec 27 16:33 ocr.vmdk
-rw------- 1 root root 314572800 Dec 27 16:34 raw1-flat.vmdk
-rw------- 1 root root 367 Dec 27 16:34 raw1.vmdk
-rw------- 1 root root 314572800 Dec 27 16:34 raw2-flat.vmdk
-rw------- 1 root root 367 Dec 27 16:34 raw2.vmdk
-rw------- 1 root root 314572800 Dec 27 16:34 raw3-flat.vmdk
-rw------- 1 root root 367 Dec 27 16:34 raw3.vmdk
-rw------- 1 root root 314572800 Dec 27 16:33 votingdisk-flat.vmdk
-rw------- 1 root root 373 Dec 27 16:33 votingdisk.vmdk
2、添加共享磁盘到虚拟机
正常关闭两个节点
(1)进入VC,右键 zhh1 ,选择 编辑设置 – 添加 – 硬盘 – 使用现有虚拟磁盘 – 浏览(选择 刚刚创建的ocr.vmdk)- 虚拟设备节点(选择SCSI(1:0)),模式(选择 独立)- 完成 –确定
(2)设置SCSI controller 1 为虚拟
第一步完成后,可以看到zhh1的设备中自动添加了一个SCSI controller 1,把这个SCSI设置为虚拟或物理。
(3)重复第(1)步,添加依次所有硬盘,注意虚拟设备节点(选择SCSI(1:n))。
(4)在其他节点中重复1-3步骤
3、为什么?
为什么添加共享磁盘要在所有节点中操作?很麻烦,为何不在创建第一个虚拟机时添加,然后第二个虚拟机直接复制不就OK了?
测试时发现,如果在创建第一个虚拟机时添加共享磁盘,然后采取clone方式创建第二个虚拟机时,连同共享磁盘一起物理地复制了,囧!
当然,可以创建一个共享磁盘,然后在这个磁盘上划分出多个分区。
(五)磁盘配置
1、格式化分区
(1)分区
只需在一个节点zhh1上执行分区操作
[root@zhh1 ~]# fdisk /dev/sdb
Command (m for help): n
Command action
e extended
p primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-300, default 1):
Using default value 1
Last cylinder or +size or +sizeM or +sizeK (1-300, default 300):
Using default value 300
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.
(2)、重复上述步骤,格式化所有磁盘
(3)fdisk –l 在所有节点上检查磁盘分区
浙公网安备 33010602011771号