一、iSCSI简介
iSCSI技术实现了物理硬盘设备与TCP/TP网络传输协议的相互结合,使得用户可以通过互联网方便的获取到远程机房提供的共享存储资源。
首先来讲,使用iscsi存储技术确实非常便捷,从存储资源获取形式上发生了很大的变化,解脱了物理环境的限制,同时还能够把存储资源分开给多个服务器一起使用,是一种非常推荐的网络存储技术。但iscsi存储协议的技术局限性也十分明显,那就是网速!以前硬盘设备是直接通过主板上的总线进行数据传输,但当前则需要让互联网来作为数据传输的载体,在传输速率上以及稳定性上面都是当前遇到的瓶颈问题,随着互联网和网络技术的持续发展,相信iscsi技术在未来也会被不断得到改善的。
二、实验环境
准备两台Linux虚拟机(Centos7.6)
Target:192.168.23.55 (添加四块硬盘)
Initiator:192.168.23.66
三、开始搭建
(1)制作存储对象
将/dev/sd{b…d}制作成raid5
-C, --create:创建一个新的磁盘阵列;/dev/md5自己起的设备名称
-n, --raid-devices:硬盘的数量;/dev/sdb /dev/sdc /dev/sdd三块设备
-l, --level:指定创建Raid的级别;有raid0 raid1 raid4 raid5 raid6 raid10
将/dev/sde做成LVM
解释一下 “lvcreate -l 1279 -n lv0 vg0 ”里面的选项
-l:指定i节点数量
-n :创建逻辑卷的设备名称;“lv0”
vg0:表示从那个卷组中创建逻辑卷
(2)安装iSCSI服务端
安装“scsi-target-utils”软件包,需要epel源
修改“tgtadm”的主配置文件
到此“target”服务配置完成,要删除直接修改“tgtd.conf”配置文件,将对应的设备注释掉就行;然后输入命令:systemctl reload tgtd 表示在不重启服务情况下,重新加载配置文件。
(3)安装客户端
[root@initiator ~]# mkfs.xfs /dev/sdb #格式化磁盘
meta-data=/dev/sdb isize=512 agcount=4, agsize=654720 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0, sparse=0
data = bsize=4096 blocks=2618880, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal log bsize=4096 blocks=2560, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
[root@initiator ~]# blkid /dev/sdb #查看“/dev/sdb”的UUID号
/dev/sdb: UUID=“2f18b17c-94c9-4d03-beb4 -3b825273d04f” TYPE=“xfs”
[root@initiator ~]# echo “UUID=2f18b17c-94c9-4d03-beb4-3b825273d04f /opt xfs defaults,_netdev 0 0” >> /etc/fstab #使用UUID号设置开机自启
[root@initiator ~]# mount -a
[root@initiator ~]# df -hT /opt/ #挂载成功了
Filesystem Type Size Used Avail Use% Mounted on
/dev/mapper/centos-root xfs 17G 1.3G 16G 8% /
或这样配置;以下是另外一种配置
解释:
iscsiadm -m node -T iqn.2019-7.com.abc:lvm -p 192.168.23.55:3260 --login
-m ,–mode 表示模式,有node session discovery host fw 等等
-T , --targetname 表示 服务端的共享设备的名称;列:iqn.2019-7.com.abc:lvm
-p, --portal 指定 服务端的IP地址和端口号
–login 表示登录;
-u 表示注销
-o delete 表示删除
格式化磁盘并设置为开机挂载
假如客户端不使用iSCSI存储,要删除iSCSI的步骤
使用umount 卸载不使用的iSCSI设备
[root@initiator ~]# iscsiadm -m node -T iqn.2019-7.com.abc:lvm -p 192.168.23.55:3260 -u
表示注销已连接的iSCSI设备
[root@initiator ~]# iscsiadm -m node -T iqn.2019-7.com.abc:lvm -p 192.168.23.55:3260 -o delete
删除对应的iSCSI设备