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

 

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/目录下,下次启动会自动登录的
 
 
报错处理:
在客户端登录iscsi时,提示如下错误:

 

1,检查钥匙是否配置正确

vi /etc/iscsi/initiatorname.iscsi
InitiatorName=iqn.2021-03.com.xbjct:oracle    #此标签设置成与发现的一样

若是修改文件,重启服务
systemctl restart iscsid
systemctl restart iscsi

2,删除所有文件(缓存文件)

tree /var/lib/iscsi/
rm -rf /var/lib/iscsi/nodes/*
rm -rf /var/lib/iscsi/send_targets/*

 

3,重新登录

 
挂载注意:当我们挂载网络存储设备时由于/dev/sdb是一块网络存储设备,而iSCSI协议是基于TCP/IP网络传输 数据的,因此必须在/etc/fstab配置文件中添加上_netdev参数,表示当系统联网后再进行挂载操作, 以免系统开机时间过长或开机失败:
UUID=eb9cbf2f-fce8-413a-b770-8b0f243e8ad6 /iscsi xfs defaults,_netdev 0 0
posted @ 2020-11-26 17:26  局域网外  阅读(315)  评论(0编辑  收藏  举报