ISCSI服务搭建
CentOS简单配置ISCSI服务
服务端安装 target
yum -y install scsi-target-utils
客户端安装 initator
yum -y install iscsi-initiator-utils
1、服务端配置
vim /etc/tgt/targets.conf #编辑配置文件
<target iqn.2020-08.com.centos6:sdb>
<backing-store /dev/sdb>
vendor_id imooc #指定发行商标签[可选]
lun 1 #lun标签
</backing-store>
incominguser iscsiuser iscsi1234567 #指定连接的用户名密码(密码必须满足12位)[可选]
initiator-address 10.1.1.0/24 #指定允许连接的客户端网段[可选]
</target>
2,启动iscsid服务,并设置开机自启
systemctl enable --now tgtd
3、客户端配置,定义客户端连接名称
1 vim /etc/iscsi/initiatorname.iscsi 2 #initiatorname.iscsi 3 InitiatorName=iqn.2012-10.net.cpd:san.initiator01 4 InitiatorAlias=initiator01
4,全局配置文件,修改CHAP认证,取消注释下列node 3行(这里填写服务端所配置的账号密码)
[root@vm7 ~]# vim /etc/iscsi/iscsid.conf
node.session.auth.authmethod = CHAP
node.session.auth.username = name
node.session.auth.password = password
推荐做法:给每个 Target 单独配账号(per-node)
# 1. 发现 Target(iscsid.conf 里 authmethod 可先保持 CHAP 或 None 都行) iscsiadm -m discovery -t st -p 192.168.1.10 # 2. 查看发现的节点 iscsiadm -m node # 会看到类似: # iqn.2024-01.com.storage:lun1 192.168.1.10:3260 # 3. 给这个节点单独设账号密码 iscsiadm -m node \ -T iqn.2024-01.com.storage:lun1 \ -p 192.168.1.10:3260 \ -o update \ -n node.session.auth.authmethod -v CHAP \ -n node.session.auth.username -v user1 \ -n node.session.auth.password -v pass1
第二个 Target 同理:
iscsiadm -m discovery -t st -p 192.168.1.11 iscsiadm -m node \ -T iqn.2024-01.com.storage:lun2 \ -p 192.168.1.11:3260 \ -o update \ -n node.session.auth.authmethod -v CHAP \ -n node.session.auth.username -v user2 \ -n node.session.auth.password -v pass2
配置文件落在:/var/lib/iscsi/nodes/<iqn>/<ip>:3260,1/default
做法二:直接在 nodes 文件里改(等效)
vim /var/lib/iscsi/nodes/iqn.2024-01.com.storage:lun1/192.168.1.10,3260,1/default
node.session.auth.authmethod = CHAP
node.session.auth.username = user1
node.session.auth.password = pass1
5,客户端发现存储服务器(服务端共享的存储设备)
[root@vm7 ~]# iscsiadm -m discovery -t sendtargets -p 10.10.2.8 10.10.2.8:3260,1 iqn.2022-04.com.debian:sda3
6,客户端登录存储服务器
[root@vm7 ~]# iscsiadm -m node --login #登录全部扫描到的服务器
[root@vm7 ~]# iscsiadm -m node -T iqn.2022-04.com.debian:sda3 -p 10.10.2.8:3260 --login #登录某一个
7,查看核对登录信息
1 iscsiadm -m session -o show
登录成功后,相关信息保存在/var/lib/iscsi/send_targets/目录下,下次启动会自动登录的
挂载注意:当我们挂载网络存储设备时由于/dev/sdb是一块网络存储设备,而iSCSI协议是基于TCP/IP网络传输 数据的,因此必须在/etc/fstab配置文件中添加上_netdev参数,表示当系统联网后再进行挂载操作, 以免系统开机时间过长或开机失败:
UUID=eb9cbf2f-fce8-413a-b770-8b0f243e8ad6 /iscsi xfs defaults,_netdev 0 0
注销iSCSI会话(需提前解除挂载)
iscsiadm -m node -u iqn.2025-09.com.example:storage
iscsiadm -m node -T iqn.2025-09.com.example:storage -p 192.168.1.100 -u
参数说明:
-T:目标IQN名称
-p:存储服务器IP:端口(默认3260可省略)
-u:仅注销当前会话,重启后可能自动重连
永久删除节点记录
iscsiadm -m node -o delete iqn.2025-09.com.example:storage
iscsiadm -m node -T iqn.2025-09.com.example:storage -p 192.168.1.100 -o delete
该操作会移除 /var/lib/iscsi/nodes/下的配置文件,需重新发现才能连接

浙公网安备 33010602011771号