王路平
zfs文件系统对于设备的管理非常灵活,特别适合用于云计算方面的存储管理。在测试环境中,经常性地碰到这样的情况,由于设备有限,无法满足测试需求,比如,进行RAC测试时候,发现共享硬盘只有一块,而对于ASM来说,就只有一个LUN可以用,其他就无法满足需求了。
该文档也可以参考我的豆丁:
本文件基于一个真实的测试环境,一台T5140,利用VM虚拟出两台独立的主机系统,硬盘只有四块,一块用于control
domain的系统盘,接着两块作为两个VM虚机的OS盘,剩下的第四块作为共享盘为RAC使用,此时就遇到了瓶颈,只有一块硬盘,无法满足RAC对LUN的需求,又不能使用 slice来RAC提供LUN。
一台主机实现cluster环境,请参考我的豆丁文档:
以下为ldm list的输出:
NAME STATE FLAGS CONS VCPU MEMORY UTIL UPTIME
primary active -n-cv- SP 8 8224M 0.3% 6h
cluster1 active -n---- 5000 24 8G 0.2% 2h 23m
cluster2 active -n---- 5001 24 6G 0.0% 18m
两个虚拟机器分别为cluster1和cluster2,针对一个硬盘,此处采用zfs来分装,并将为ocr和voting disk切分出四个zvol,具体方法如下:
a. 创建所需要的卷
# zpool create sharediskpool c1t3d0
# zfs create –V 1g sharediskpool/ocrdisk
# zfs create –V 1g sharediskpool/votingdisk1
# zfs create –V 1g sharediskpool/votingdisk2
# zfs create –V 1g sharediskpool/votingdisk3
b. 将以上卷加入虚拟disk服务的设备
# ldm add-vdiskserverdevice /dev/zvol/rdsk/sharediskpool/ocrdisk ocrdisk-1@primary-vds
#ldm add-vdiskserverdevice /dev/zvol/rdsk/sharediskpool/votingdisk1 votingdsk1-1@primary-vds
# ldm add-vdiskserverdevice /dev/zvol/rdsk/sharediskpool/votingdisk2 votingdsk2-1@primary-vds
# ldm add-vdiskserverdevice /dev/zvol/rdsk/sharediskpool/votingdisk3 votingdsk3-1@primary-vds
# ldm add-vdiskserverdevice -f /dev/zvol/rdsk/sharediskpool/ocrdisk ocrdisk-2@primary-vds
# ldm add-vdiskserverdevice -f /dev/zvol/rdsk/sharediskpool/votingdisk1 votingdsk1-2@primary-vds
# ldm add-vdiskserverdevice -f /dev/zvol/rdsk/sharediskpool/votingdisk2 votingdsk2-2@primary-vds
# ldm add-vdiskserverdevice -f /dev/zvol/rdsk/sharediskpool/votingdisk3 votingdsk3-2@primary-vds
c. 将虚拟disk分别加入虚拟主机
# ldm add-vdisk ocrdisk-c1 ocrdisk-1@primary-vds cluster1
# ldm add-vdisk votingdsk-c1 votingdsk1-1@primary-vds cluster1
# ldm add-vdisk votingdsk2-c1 votingdsk2-1@primary-vds cluster1
# ldm add-vdisk votingdsk3-c1 votingdsk3-1@primary-vds cluster1
# ldm add-vdisk ocrdisk-c2 ocrdisk-2@primary-vds cluster2
# ldm add-vdisk votingdsk1-c2 votingdsk1-2@primary-vds cluster2
# ldm add-vdisk votingdsk2-c2 votingdsk2-2@primary-vds cluster2
# ldm add-vdisk votingdsk3-c2 votingdsk3-2@primary-vds cluster2