一、基本概念
iSCSI target:存储目标端,通常指存储服务器,这里主要用CentOS来搭建 iSCSI target
iSCSI LUN:逻辑单元号,存储可以理解为存储服务器中的一块硬盘或者一组阵列盘
iSCSI initiator:存储发起端,通常指使用存储的客户端,这里主要用ESXi来挂载LUN
二、环境介绍
服务端:CentOS 7.4 用来搭建target服务,并分配LUN;
客户端:VMware ESXi 6.0 用来做initiator探测,并找到target的LUN;
服务端应用:scsi-target-utils:用来将CentOS系统仿真成为 iSCSI target 的功能;
三、服务端部署
1、Centos安装好最终结果如下(虚拟了两块盘,各100G用于测试而已)
[root@SAN ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
fd0 2:0 1 4K 0 disk
sda 8:0 0 100G 0 disk
├─sda1 8:1 0 1G 0 part /boot
├─sda2 8:2 0 7.9G 0 part [SWAP]
└─sda3 8:3 0 90G 0 part /
sdb 8:16 0 100G 0 disk
sr0 11:0 1 1024M 0 rom
2、检查系统是否已安装epel------https://www.cnblogs.com/fps2tao/p/7580188.html
rpm -q epel-release
3,安装EPEL
yum install epel-release
4,检测EPEL是否安装完成
#rpm -q epel-release
5、安装scsi-target-utils应用
#yum --enablerepo=epel -y install scsi-target-utils
6、启动服务并添加到开机自启动
#service tgtd start
#chkconfig tgtd on
7、安装netstat查看端口状态(Centos7默认不安装netstat,这一步也可以跳过,主要用于验证)
#yum provides ^/netstat
#yum install -y net-tools
#netstat -tnlp | grep 3260
8、编辑配置文件targets.conf
#vi /etc/tgt/targets.conf
按i进入编辑模式,末尾根据实际增加字段,输入后按:wq!保存退出
<target iqn.2020-09.dev.iscsi-target:disk> #iqn档案名可任意,语法是iqn.年年-月.单位域名反转写法 :这台服务名称
backing-store /dev/sdb #分配sdb磁盘为LUN1
initiator-address 192.168.1.0/24 #限定允许访问的客户端地址段或具体IP,也可以不写
write-cache off #是否开启或关闭快取,据说开启容易丢数据,没做过相关测试
</target>
9、重启服务,并查看是否配置成功
#service tgtd restart
#tgt-admin --show
输出的字段中,出现LUN1,则配置成功
LUN: 1
Type: disk
SCSI ID: IET 00010001
SCSI SN: beaf11
Size: 107374 MB, Block size: 512
Online: Yes
Removable media: No
Prevent removal: No
Readonly: No
SWP: No
Thin-provisioning: No
Backing store type: rdwr
Backing store path: /dev/sdb
Backing store flags:
Account information:
ACL information:
ALL
注意:关闭服务端的IPTABLES和seLinux,以免客户端无法正常访问
四、ESXI客户端部署
直接参照 vmware ESXI怎么连接iSCSI Target