我有三台 CentOS 6.4 机器,我试图将它们配置为使用 iSCSI。基本上是两个不同的发起者与单个主机服务器上的两个不同目标进行通信。
在一台机器上,“服务器”,我定义了两个目标,/etc/tgt/targets.conf
每个目标指向不同的逻辑磁盘。配置节几乎相同,仅在名称和initiator-address
字段上有所不同。
这些是/etc/tgt/targets.conf
未注释掉的行。
default-driver iscsi
<target iqn.2013-08.com.example.group:backup>
backing-store /dev/primary/backup
initiator-address <ip address>
incominguser username password
</target>
<target iqn.2013-08.com.example.group:migrations>
backing-store /dev/primary/migrations
initiator-address <ip address>
incominguser username password
</target>
Run Code Online (Sandbox Code Playgroud)
当我跑步时,tgt-admin -s
我按预期显示了两个目标。但是,其中一个目标仅显示 1 个 LUN(0 个控制器),而另一个目标显示 2 个 LUN(一个控制器和一个磁盘)。我不知道这是否重要。
可悲的是,第一个目标(w/oa 磁盘 LUN)能够被它的发起者到达并且机器可以安装空间,而且都是桃子和奶油。启动器无法访问第二个目标(带有磁盘 LUN)。当我跑iscsiadm -m discovery -t sendtargets -p <ipaddr>
我回来iscsiadm: No portals found
。
更糟糕的是,即使我当第二个目标期望从其他地址连接时,或者删除initiator-address
部分配置,其他系统似乎也看不到第二个目标。