我正在尝试实现一个2节点REDHAT HA集群。下面是我的环境。
VMWare WorkStation 10.01
我已经成功地设置了集群,并且所有服务都在Luci服务器和节点上运行良好。iSCSI目标和发起者也运行良好。问题是,在任何特定节点重新启动后,驱动器名称都不会持久。这会给集群中的故障转移带来问题。经过两天的深入在线研究,我已经做了我能做的一切,从以下链接。但我仍然坚持这个磁盘命名问题。
pubs.vmware.com/workstation-10/index.jsp?topic=%2Fcom.vmware.ws.using.doc%2FGUID-E601BE81-59B5-4B6C-BD96-2E1F41CBBDB2.html
http://docs.fedoraproject.org/en-US/Fedora/13/html/Virtualization_指南/教派-虚拟化-小贴士_和_技巧-配置_伦_Persistence.html
http://jablonskis.org/2011/persistent-iscsi-lun-device-name/index.html
P.S:我使用的是没有围栏机制的单路径设置,因为VMWare不支持这种设置。
我使用了udev规则并分配了UUID。我增加了以下规则:
RESULT=="14f504e46494c45526f416b7a4b4e2d4176584a2d45763153",NAME="webcl“KERNEL=="sd阿-兹",SUBSYSTEM=="block",PROGRAM=/sbin/scsi_id -g -u -d /dev/$name
当我列出"fdisk“的时候。LUN的磁盘甚至不会显示在列表中,即使设备名"webcl“出现在/dev下面。
root@node1dev# ls -l webcl
brw-rw
发布于 2014-10-01 10:10:34
您没有使用udev规则来维护名称,而是有几个选项:
对于iscsi目标,您应该能够通过使用WWID地址来代替/dev/disk/by-id/scsi-....。
如果列出该目录的内容,则应该存在指向相关iscsi磁盘(/dev/sda2)的符号链接。即使设备名称更改,此目标也不会更改。
或者,您可以使用群集逻辑卷管理器clvmd来管理磁盘,因为在clvm配置中使用了UUID。
要在两个节点上启用此-安装和启用clvmd,请执行以下操作,将磁盘置于clvmd控制下。
初始化磁盘:
pvcreate /dev/sda2
在另一个节点上运行pvscan (S)。
创建封装磁盘的卷组(更改名称):
vgcreate iscsi_cvg /dev/sda2
使用整个卷组创建逻辑卷:
lvcreate -l 100%FREE -n iscsishareddisk iscsi_cvg
在另一个节点上运行lvscan (S)
创建文件系统:
mkfs.ext4 /dev/iscsi_cvg/iscsishareddisk
在两个节点上创建挂载目录,测试卷可以分别挂载和卸载。
确保使用vgs命令在卷组中设置群集标志(最后一个属性为c)
若缺少此功能,请执行以下操作:
vgchange -cy iscsi_cvg --config 'global {locking_type = 3}'
确保在locking_type中将3设置为/etc/lvm/lvm/conf。
然后,可以在cluster.conf中引用此群集卷。
在将其添加到群集配置之前,请确保逻辑卷不再是活动的:
lvchange -an iscsi_cvg
关于集群环境中的iscsi目标的一篇非常有用的文章是这里。
如果您想坚持单路径解决方案,只需忽略多路径处理即可。
https://serverfault.com/questions/632397
复制相似问题