当前有个VCS的实验环境,存在于RHEL6的KVM中。两个节点有三个大小为10G的共享磁盘, Disk BUS是virtio。如图所示:

Configure Virtio Driver Coexistence With VXVM In KVM_第1张图片

当安装完vxvm后,执行vxdisk list命令时,发现不了这个三块硬盘,如图所示:

Configure Virtio Driver Coexistence With VXVM In KVM_第2张图片

Configure Virtio Driver Coexistence With VXVM In KVM_第3张图片

而实际上,使用fdisk命令可以看到这三块磁盘的:

Configure Virtio Driver Coexistence With VXVM In KVM_第4张图片

想了半天,想到官方手册中有提到VxVM的third-party driver (TPD)特性,于是乎就赶紧配置了起来。这里要用到vxddladm命令。

两个节点运行以下命令:

p_w_picpath

Configure Virtio Driver Coexistence With VXVM In KVM_第5张图片

如果不想某个磁盘被vxvm使用,就是使用vxddladm rmforeign命令将其删除。

接着两节点执行扫描磁盘操作:

Configure Virtio Driver Coexistence With VXVM In KVM_第6张图片

Configure Virtio Driver Coexistence With VXVM In KVM_第7张图片

Configure Virtio Driver Coexistence With VXVM In KVM_第8张图片

Configure Virtio Driver Coexistence With VXVM In KVM_第9张图片

到此,vxvm就可以使用这三块磁盘了。以下是创建卷组,创建卷的过程:

在创建之前,需要初始化这三块磁盘,直到使用vxdisk list显示的状态是online而不是online invalid状态,否则不能继续创建磁盘组。

Configure Virtio Driver Coexistence With VXVM In KVM_第10张图片

接着使用vxdg创建mydg磁盘组:

Configure Virtio Driver Coexistence With VXVM In KVM_第11张图片

将vdc和vdb加入到mydg中:

p_w_picpath

创建完成后,查看mydg的详细信息:

Configure Virtio Driver Coexistence With VXVM In KVM_第12张图片

Configure Virtio Driver Coexistence With VXVM In KVM_第13张图片

在vcs01上执行磁盘组导出操作,然后在vcs02上执行磁盘组导入,检查下是否正常:

vcs01上导出mydg:

Configure Virtio Driver Coexistence With VXVM In KVM_第14张图片

vcs02上导入mydg:

Configure Virtio Driver Coexistence With VXVM In KVM_第15张图片

到此,如何让vxvm支持第三方驱动就已经配置完了。

参考文档:

              Veritas? Volume Manager Administrator's Guide For Linux