我们有一个 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 目标强制指定特定的硬盘驱动器吗?
重新启动后如何使 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