iSCSI initiator

iSCSI客户端结构

要使用iSCSI initiator则必须先进行安装:

1
yum install -y iscsi-initiator-utils.x86_64
  • /etc/iscsi/iscsid.conf:主要配置文件,用来配置连接到iSCSI Target,比如账户密码等,否则通常无需更改。
  • /sbin/iscsidiSCSI initiator主要程序
  • /sbin/iscsiadm:管理iSCSI initator的工具
  • /etc/init.d/iscsid:让本机模拟成为iSCSI initiator的主要服务
  • /etc/init.d/iscsi:在本机成为iSCSI initiator之后,启动此脚本,让我们可以登录到iSCSI Target,因此先启动iscsid后,才能启动这个服务,为了防呆,因此/etc/init.d/iscsi已经写了一个启动指令用来启动iscsid

自动登录

因为/etc/init.d/iscsi脚本已经包含了启动/etc/init.d/iscsid的步骤,因此,理论上,只要启动iscsi就可以了,如果target需要账户密码才能登录,则需要在/etc/iscsi/iscsid.conf中配置,由于iscsiadm命令检测到的结果会被直接写入到/var/lib/iscsi/nodes中,因此只要启动/etc/init.d/iscsi就能够实现启动自动登录target

iscsiadm

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# 发现
iscsiadm --mode discovery --type sendtargets --portal 172.17.151.86

# 列出发现的target
[root@localhost ~]# iscsiadm -m node
10.10.10.170:3260,1 iqn.2006-01.com.openfiler:tsn.testrac
10.10.10.170:3260,1 iqn.2006-01.com.shao:tsn.6376c8e2d8ee
10.10.10.170:3260,1 iqn.2006-01.com.openfiler:tsn.b048a4c6d71a

# 登录
iscsiadm –m node –l #登录所有发现的target
iscsiadm --mode node -T iqn.2021-12.cn.yoaz.iscsi:target-0-1-0 -p 172.17.151.86[:3260] --login # 登录指定的target
# 卸载
iscsiadm --mode node -T iqn.2021-12.cn.yoaz.iscsi:target-0-1-0 -p 172.17.151.86 --logout
# 清除记录
iscsiadm --mode node -o delete -T iqn.2021-12.cn.yoaz.iscsi:target-0-1-0 # 即清除iscsiadm --mode discovery发现的target

# 查看session
[root@oracle11-2 /]# iscsiadm -m session
iscsiadm: No active sessions.
[root@oracle11-2 /]# iscsiadm --mode session
iscsiadm: No active sessions.
# 查看session,并列出有效的LUNs
iscsiadm -m session -P 3