双节点集群的 AIX DISK 仲裁设置

在 AIX 系统上设置 AIX DISK 仲裁。

DISK 仲裁类型特定于 AIX®。 如果要创建 DISK 仲裁对象,那么需要设置 DeviceInfo 持久资源属性以指示 AIX 设备名。 AIX 设备名必须指定由对等域的所有节点共享的 SCSI 或类似 SCSI 的物理磁盘。

通过光纤通道 iSCSI, 和串行存储架构连接的物理磁盘可以作为磁盘的决胜因素。 IDE 硬盘不支持 SCSI 协议,不能充当 DISK 仲裁器。 逻辑卷也不能充当 DISK 仲裁器。 此类型的仲裁使用保留或释放机制,需要定期重新保留以保留保留。 因此,您还可以在创建此类型的仲裁时指定 HeartbeatPeriod 持久资源属性。 HeartbeatPeriod 持久资源属性定义再次输入预留请求的时间间隔。

使用以下命令列出系统中的每个已知物理卷及其物理磁盘名称:
lspv
将显示类似于以下内容的输出:
hdisk0 000000371e5766b8 rootvg active
hdisk1 000069683404ed54 None
使用 lsdev 命令来验证磁盘是否为 SCSI 或类似 SCSI 的磁盘。 此磁盘是 DISK 仲裁的合适候选者。 例如:
lsdev -C -l hdisk1 
将显示类似于以下内容的输出:
hdisk1 Available 10-60-00-0,0 16 Bit SCSI Disk Drive

要充当仲裁磁盘,该磁盘必须由对等域的所有节点共享。 检查 lspv 命令返回的物理卷标识,以确定磁盘是否在节点之间共享。 在 lspv 命令的先前输出中,物理卷标识列在第二列中; hdisk1 的卷标识为 000069683404ed54。 AIX 会记住连接到系统的所有磁盘,并且无法再连接 lspv 命令列出的磁盘。 如果将这样的磁盘移动到另一个系统,那么它可能显示为共享磁盘,但不再连接到原始系统。

确保存储 IBM.TieBreaker 资源的磁盘也不存储文件系统。 如果集群的节点共享多个磁盘,那么可能很难确定哪个磁盘是仲裁磁盘,以及哪个磁盘用于应用程序数据。 lsdev 命令的输出显示与磁盘关联的 SCSI 地址。 (在 lsdev 命令的先前输出中, SCSI 地址列在第三列中; hdisk0 的 SCSI 地址为10-60-00-0, 0)。 如果在安装之前知道磁盘的地址,那么此信息可帮助您识别正确的磁盘。

确定设备名后,使用 mkrsrc 命令来定义仲裁对象:
mkrsrc IBM.TieBreaker Name=myTieBreaker \
Type=DISK DeviceInfo="DEVICE=/dev/hdisk1" HeartbeatPeriod=5

检查 SCSI 预留功能

仲裁依赖于 SCSI-2 预留,这不一定受存储器和驱动程序设置的每个组合支持。 为了检查设置是否支持 SCSI-2 预留, RSCT 提供了 disk_reserve 实用程序,必须使用其完整路径 /usr/sbin/rsct/bin/disk_reserve来启动该实用程序。

如果可以从任一节点保留和解锁仲裁磁盘,并且在另一节点锁定该磁盘时无法从节点保留该磁盘,那么仲裁将正常工作。

用法:

/usr/sbin/rsct/bin/disk_reserve [-l | -u | -b] [-h] [-v] [-f] [-d sdisk_name]
/usr/sbin/rsct/bin/disk_reserve [-l | -u | -b] [-h] [-v] [-f] [-g sg_device_name]

-h -显示此帮助文本

-v -详细

-f -在中断后保留 (对于 -l-b 选项)

-d sdisk_name -要操作的磁盘,例如 /dev/sdb

-l -锁定 (保留)

-u -解锁 (释放)

-b -中断

-g sg_device_name ,例如 /dev/sg1

示例:

/usr/sbin/rsct/bin/disk_reserve -l -f -d /dev/sde
/usr/sbin/rsct/bin/disk_reserve -l -g /dev/sg3

手动中断磁盘预留

如果保留仲裁器的节点已关闭并且无法重新引导,那么需要手动访问正常运行的节点以释放 SCSI 仲裁器磁盘。 要释放磁盘,请使用 tb_break 命令,例如:
/usr/sbin/rsct/bin/tb_break –f –t DISK "DEVICE=/dev/hdisk1"
以下是不满足条件以充当仲裁磁盘的磁盘的示例。 输入 lspath 命令,例如:
lspath -l hdisk2
lspath: 0514-538 Cannot perform the requested function because the
                 specified device does not support multiple paths.

样本输出:

#lspath -l hdisk2
Enabled hdisk2 fscsi0
Failed  hdisk2 fscsi0
Failed  hdisk2 fscsi0
Failed  hdisk2 fscsi0
Failed  hdisk2 fscsi0
Enabled hdisk2 fscsi0
Enabled hdisk2 fscsi0
Enabled hdisk2 fscsi1
Failed  hdisk2 fscsi1
Failed  hdisk2 fscsi1
Failed  hdisk2 fscsi1
Failed  hdisk2 fscsi1
Enabled hdisk2 fscsi1
Enabled hdisk2 fscsi1
此样本输出显示磁盘不支持 SCSI-2 预留,并且不能用作仲裁器。