我正在尝试设置一个 ISCSI 盒用于共享存储以连接到我的 xenserver 环境。我使用 Centos 7 作为 iSCSI 存储。我使用 targetcli 进行 iSCSI 配置。
我可以很好地设置一切,xenserver 计算机将连接并格式化卷。我可以在其上设置 VMS,一切工作正常,直到我重新启动。
此时,xenserver 框将不再连接,映射的 LUN 显示为断开连接。再看一眼存储框,我发现 LUN 不再存在。但是当我运行“gdisk /dev/sda”时,我确实看到了分区。它只是在 targetcli 中不再可见。如果我尝试在 targetcli 中重新连接/创建 LUN,它会告诉我磁盘正在使用中。
/backstores/block> create xenhq_vl01 /dev/sda5 无法配置 StorageObject,因为设备 /dev/sda5 已在使用中
还有另外一个 LUN 映射到不属于 xen 的 Windows 机器上,并且运行正常。
下面的图像是在 LUN 消失后拍摄的。我也尝试重新创建相同的 LUN,但出现了错误。
重新启动 Xen 盒后;Centos 中的消息文件报告以下内容:
6 月 27 日 07:27:44 STGHQ01 目标:无法创建 StorageObject xenhq_vl01:无法配置 StorageObject,因为设备 /dev/sda5 已在使用中,已跳过
6 月 27 日 07:27:44 STGHQ01 目标:找不到与 LUN 0 匹配的 StorageObject,已跳过
6 月 27 日 07:27:44 STGHQ01 目标:无法找到与 MappedLUN 0 匹配的 TPG LUN 0,已跳过
有什么推荐或建议吗?我这里漏掉了什么?谢谢。
答案1
我甚至尝试在 /etc/lvm/lvm.conf 中使用过滤器和全局过滤器,但没有任何效果。因此,我没有使用“block”设备,而是在 targetcli 中使用了“fileio”。现在一切都运行正常。