iSCSI session和connection的状态划分及登陆登出

iSCSI 连接(Connection)状态

对于connection,有两种状态:

  • login phase(登陆状态):登陆状态即 iSCSI initiator 与 iSCSI target 正处于登陆协商过程;
  • full function phase(全功能状态):全功能状态即登陆过程已经完成,该 connection 已经能为上层 SCSI 提供服务。

iSCSI 会话(Session)状态

Session 与 connection 一样也有 login phase 和 full function phase。
  • 当 session 中仅有的一个 connection 处于登陆状态时,session 处于登陆状态;
  • 当 session 至少有一个 connection 处于全功能状态时 session 处于全功能状态。 

iSCSI 登陆过程

iSCSI initiator 登陆到 iSCSI target 的过程分三个过程: 
  1. 首先是 Initiator 往 Target 发送 initial login 请求,请求中包括 iSCSI initiator 支持的协议版本、iSCSI initiator name和iSCSI target name、ISID 和 TSIH 及 CID;
  2. 其次是安全协商,也就是 CHAP 认证之类,用于 Initiator 和 Target 之间的授权认证;
  3. 最后是操作参数协商,用于协商在全功能时期的一些通讯参数。

iSCSI 登出过程

有两种登出方式:

  • Initiator 主动发出 logout 请求,在收到 iSCSI target 的 logout 响应后完成登出;
  • Target 发送包含“request logout”的 Async 协议数据包,Initiator 再发送 logout 请求。
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
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 地址、名称、设备路径等需要根据实际情况进行修改。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值