我正在尝试实现2节点REDHAT HA群集。 以下是我的环境。
VMWare WorkStation 10.01
我已经成功地build立了集群,所有的服务都在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_Guide/sect-Virtualization-Tips_and_tricks-Configuring_LUN_Persistence.html
http://jablonskis.org/2011/persistent-iscsi-lun-device-name/index.html
PS:我正在使用没有防护机制的单path设置,因为VMWare不支持。
我已经使用了udev规则并分配了UUID。 我已经添加了以下规则;
KERNEL ==“sd [az]”,SUBSYSTEM ==“block”,PROGRAM =“/ sbin / scsi_id -g -u -d / dev / $ name”,RESULT ==“14f504e46494c45526f416b7a4b4e2d4176584a2d45763153”,NAME =“webcl”
现在当我列出“fdisk”。 即使设备名称“webcl”出现在/ dev下,LUN的磁盘甚至不会显示在列表中
[root @ node1 dev]#ls -l webcl
brw-rw —- 1根磁盘8,32 Sep 30 22:25 webcl
而不是使用udev规则来维护名称,你有几个select:
使用iscsi目标,您应该可以使用WWID
来使用/dev/disk/by-id/scsi-....
地址。
如果列出该目录的内容,则应在相关的iSCSI磁盘( /dev/sda2
)中存在符号链接。 即使设备名称更改,该目标也不会更改。
或者,您可以使用集群逻辑卷pipe理器clvmd
来pipe理磁盘,因为在clvmconfiguration中使用了UUID。
要启用此function – 在两个节点上安装并启用clvmd
,请执行以下操作将磁盘置于clvmd
控制下。
初始化磁盘:
pvcreate /dev/sda2
在其他节点上运行pvscan
。
创build封装磁盘的卷组(更改名称):
vgcreate iscsi_cvg /dev/sda2
使用整个卷组创build逻辑卷:
lvcreate -l 100%FREE -n iscsishareddisk iscsi_cvg
在另一个节点上运行lvscan
创build文件系统:
mkfs.ext4 /dev/iscsi_cvg/iscsishareddisk
在这两个节点上创build安装目录,testing卷可以独立安装和卸载。
确保使用vgs
命令在卷组中设置群集标志(最后一个属性为c)
如果失踪,请启用此function:
vgchange -cy iscsi_cvg --config 'global {locking_type = 3}'
确保/etc/lvm/lvm/conf
的locking_type
设置为3
。
然后,可以在cluster.conf
引用此群集卷。
在将其添加到群集configuration之前,请确保逻辑卷不再处于活动状态:
lvchange -an iscsi_cvg
在集群环境中的iscsi目标非常有用的文章是HERE 。
如果您想坚持单一path解决scheme,只需忽略多path。