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/下的配置文件,需重新发现才能连接

posted @ 2020-11-26 17:26  局域网外  阅读(380)  评论(0)    收藏  举报