VMWare Workstation-10.01上的RedHAt Cluster中的永久磁盘名称

我正在尝试实现2节点REDHAT HA群集。 以下是我的环境。

VMWare WorkStation 10.01

  1. Node-1 >> CentOS-6.3 x86_64
  2. Node-2 >> CentOS-6.3 x86_64
  3. Node-3 >> CentOS-6.3 x86_64 [Luci]
  4. Openfileresa-2.99.1-x86_64的

我已经成功地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/conflocking_type设置为3

然后,可以在cluster.conf引用此群集卷。
在将其添加到群集configuration之前,请确保逻辑卷不再处于活动状态:
lvchange -an iscsi_cvg

在集群环境中的iscsi目标非常有用的文章是HERE 。
如果您想坚持单一path解决scheme,只需忽略多path。