我们有一个 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