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