AIX:iscsi 卷在重启后消失

AIX:iscsi 卷在重启后消失

我们有一个 IBM P505 AIX 机箱,带有两个内部磁盘和一个定义的 iSCSI 卷。

iSCSI 卷在其自己的卷组中定义,并通过辅助板载以太网端口连接到 IBM iSCSI DS3300 磁盘阵列(即,我们不使用专用 HBA,而是专门将第二个板载以太网端口用于 iSCSI。)

当我们重新启动 AIX 机箱时,iSCSI 卷无法挂载(这没问题;我发现它挂载失败是因为 AIX 在启动网络堆栈之前尝试挂载它的卷。)

问题是,服务器启动后,无法将 iSCSI 目标重新检测为物理磁盘。这意味着卷组 (iscsivg) 无法联机。如果我运行 cfgmgr -v 来重新检测 iscsi 卷,它会成功检测到 iscsi 目标卷并创建物理卷引用,但会为其分配与之前定义的卷 ID 不同的卷 ID。

例如-

  • rootvg 包含 hdisk 0 和 1
  • iscsivg 最初将 hdisk2 定义为物理 iSCSI 卷。

重启并运行 cfgmgr -v 后,AIX 检测到物理卷 hdisk0、hdisk11 和 hdisk3。

  • 由于没有 hdisk2,我无法使 iscsivg 卷组生效。
  • 我似乎在 ODM 中没有任何现有的 hdisk2 定义。

我无法轻松添加或更改 iscsivg 卷组中物理磁盘的定义,因为它不会“变型”。导出卷组会将其完全删除,通过从重新分配的磁盘“导入”卷组来重新创建卷组可使其再次可用,但肯定有更好的方法吗?

我可以强制为 iscsi 目标指定特定的 hdisk 驱动器吗?

如何在重启后使 iSCSI 卷处于在线状态?

我认为这仅适用于专用 HBA,而不是通用以太网适配器?

顺便说一句,iSCSI 卷一旦安装后就可以正常工作;我们只在使其工作时遇到问题 - 并且只在 AIX 上。iSCSI 阵列在我们的 Linux 和 Windows 服务器上工作正常;也就是说,使用通用以太网适配器,卷在启动后被检测到并重新安装,没有任何问题。


以下是 AIX 框中的一些配置:

定义的磁盘/设备:

 # lsdev

hdisk0     Available 06-08-01-5,0  16 Bit LVD SCSI Disk Drive
hdisk1     Available 06-08-01-8,0  16 Bit LVD SCSI Disk Drive
hdisk3     Available               Other iSCSI Disk Drive
iscsi0     Available               iSCSI Protocol Device
scsi0      Available 06-08-00      PCI-X Dual Channel Ultra320 SCSI Adapter bus
scsi1      Available 06-08-01      PCI-X Dual Channel Ultra320 SCSI Adapter bus
ses0       Available 06-08-01-15,0 SCSI Enclosure Services Device
sisscsia0  Available 06-08         PCI-X Dual Channel Ultra320 SCSI Adapter

/etc/iscsi/targets 中的 iscsi 目标定义:

# IBM DS3300 disk array
# port 1 on second controller
10.10.xx.xxx  3260 iqn.1992-01.com.lsi:1535.600a0b80005b0a7fxxxxxxxxxxxx

物理卷(重新导入卷组后)

# lspv
hdisk0          0003b08a0d4936b6                    rootvg          active
hdisk1          0003b08aaa5cb366                    rootvg          active
hdisk3          0003b08a032d04bb                    iscsivg         active

答案1

您需要确保已正确配置 iSCSI 设备的发现策略。

查看以下链接,它将为您提供所需的信息。

祝你好运

Mike Scheerer 高级技术顾问 Keystone Computer Group

相关内容