Cannot log into iscsi target

Issue

  • When trying to activate my RHV hypervisor, there is a storage related error.
  • In the vdsm logs we see:
2019-07-24 14:04:45,648+1000 ERROR (jsonrpc/7) [storage.HSM] Could not connect to storageServer (hsm:2384)
Traceback (most recent call last):
  File "/usr/share/vdsm/storage/hsm.py", line 2381, in connectStorageServer
    conObj.connect()
  File "/usr/share/vdsm/storage/storageServer.py", line 433, in connect
    iscsi.addIscsiNode(self._iface, self._target, self._cred)
  File "/usr/lib/python2.7/site-packages/vdsm/storage/iscsi.py", line 220, in addIscsiNode
    iscsiadm.node_new(iface.name, target.address, target.iqn)
  File "/usr/lib/python2.7/site-packages/vdsm/storage/iscsiadm.py", line 282, in node_new
    raise IscsiNodeError(rc, out, err)
IscsiNodeError: (6, [], ['iscsiadm: Could not stat /var/lib/iscsi/nodes//,3260,-1/default to delete node: No such file or directory', 'iscsiadm: Error while adding record: encountered iSCSI database failure'])

 

Resolution

  • Check for and remove any empty iscsi records:
-rw-------. 1 root root 2016 Jun  5 14:02 /var/lib/iscsi/nodes/iqn.2019-01.com.example:hestore/10.0.0.10,3260,1/default
-rw-------. 1 root root 2019 Jun  5 14:02 /var/lib/iscsi/nodes/iqn.2019-01.com.example:rheva/10.0.0.10.163,3260,1/default
-rw-------. 1 root root    0 Jun  5 14:02 /var/lib/iscsi/nodes/iqn.2019-01.com.example:rhevb/10.0.0.10.163,3260,1/default

 

 

 

 

  • Restart the host

In this case, the last record is empty and causing the problem. The first two are fine, and probably logging in correctly

 

Diagnostic Steps

ls -l  /var/lib/iscsi/nodes/*/*/*
grep -i iscsi /var/log/messages

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
iSCSI(Internet Small Computer System Interface)是一种基于IP网络的存储协议,它能够将远程的存储设备映射为本地的磁盘设备,使得用户可以通过网络访问远程存储设备。iSCSI Target是指提供远程存储服务的服务器,而iSCSI Initiator则是指通过网络访问远程存储设备的客户端。 在Linux系统中,我们可以使用open-iscsi软件包来配置和使用iSCSI Target。下面是配置和使用iSCSI Target的步骤: 1. 安装open-iscsi软件包: ``` sudo apt-get install open-iscsi ``` 2. 配置iSCSI Target: 编辑 /etc/iet/ietd.conf 文件,并添加以下内容: ``` Target iqn.2021-06.com.example:storage.target1 Lun 0 Path=/dev/sdc,Type=fileio Alias storage-target1 ``` 其中,"iqn.2021-06.com.example:storage.target1" 是iSCSI Target的名称,"Lun 0 Path=/dev/sdc,Type=fileio" 表示将 /dev/sdc 设备映射为 iSCSI Target的LUN0。 3. 重启 iSCSI Target 服务: ``` sudo systemctl restart iscsitarget ``` 4. 配置 iSCSI Initiator: 编辑 /etc/iscsi/initiatorname.iscsi 文件,并修改 InitiatorName 字段为本机的iSCSI Initiator名称,例如: ``` InitiatorName=iqn.2021-06.com.example:initiator1 ``` 5. 连接到 iSCSI Target: ``` sudo iscsiadm -m discovery -t st -p 192.168.1.100 ``` 其中,"-p 192.168.1.100" 是iSCSI Target的IP地址,该命令将会列出所有可用的iSCSI Target。 6. 登录 iSCSI Target: ``` sudo iscsiadm -m node --targetname "iqn.2021-06.com.example:storage.target1" --login ``` 7. 查看已连接的 iSCSI Target: ``` sudo iscsiadm -m session -P 3 ``` 8. 卸载 iSCSI Target: ``` sudo iscsiadm -m node --targetname "iqn.2021-06.com.example:storage.target1" --logout ``` 注意:以上步骤中的 iSCSI Target IP 地址、名称、设备路径等需要根据实际情况进行修改。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值