1.什么是iscsi?
iSCSI:(Internet Small Computer System Interface),Internet小型计算机系统接口,又称为IP-SAN,是一种基于因特网及SCSI-3协议下的存储技术,由IETF提出,并于2003年2月11日成为正式的标准。
注意:
iscsi 是直接对设备进行共享的服务
nfs共享的是文件系统
2.实验环境配置
配置客户端和服务端yum仓库ip
3.配置iscsi服务
新建分区vdb1大小为1G
安装targetcli服务,并配置共享
yum install targetcli.noarch -y
systemctl start target
systemctl enable target
targetcli
ls
/backstores/block create westos:storage1 /dev/vdb1
##将物理设备/dev/vdb1的名字改为一个在iscsi里的名字:westos:storage1
iscsi/ create iqn.2019-05.com.westos1:storage1
##对外的名字,全局限定名称iqn.2019-05.com.westos:storage1,iqn+日期加域名的反写:+设定标示
iscsi/iqn.2019-05.com.westos1:storage1/tpg1/luns create /backstores/block/westos:storage1
##关联
iscsi/iqn.2019-05.com.westos1:storage1/tpg1/acls create iqn.2019-05.com.westos:key1
##设置密码:后加密字符,这里用key代替加密字符
iscsi/iqn.2019-05.com.westos1:storage1/tpg1/portals create 172.25.254.216
##对外开一个接口,就是你服务端的ip,划分分区的ip
exit
##保存退出。
4.客户端访问 iSCSI 共享设备
yum install iscsi-initiator-utils.i686 -y
iscsiadm -m discovery -t st -p 172.25.254.216 ##发现服务端划分出来的磁盘
iscsiadm -m node -T iqn.2019-05.com.westos1:storage1 -p 172.25.254.216 -l ##使用-p这个ip的这块磁盘,登陆
vim /etc/iscsi/initiatorname.iscsi
InitiatorName=iqn.2019-05.com.westos:key ##修改密码为服务端设置的密码
systemctl restart iscsid.service ##重启服务
systemctl daemon-reload
iscsiadm -m node -T iqn.2019-05.com.westos1:storage1 -p 172.25.254.216 -l ##重新登陆
发现登陆失败
修改密码
重启服务
fdisk -l ##查看分区
在/dev/sda里新建分区/dev/sda1
格式化分区,并挂载到/mnt
永久挂载
blkid ##查看/dev/sda1的UUID
vim /etc/fstab
UUID="50495c6c-2272-41af-098d18d3be91" /mnt xfs defaults,_netdev 0 0
自动挂载时名字可能会变,名称漂移,以uuid挂载
defaults,_netdev内核初始化之后读取/etc/fstab文件,此时网络服务还没有开启,而启动网络之后才能挂载此设备,所以告诉他这是网络设备
测试:
重启虚拟机
注意:一般第一次重启会卡住,这是linux系统当前版本已知的bug,我们需要强制关机,再重启。
5.还原设置
客户端:
umount /mnt ##卸载
vim /etc/fstab ##取消永久挂载
yum install tree -y ##安装目录树服务
临时删除
iscsiadm -m node -T iqn.2019-05.com.westos1:storage1 -p 172.25.254.216 -u ##-u 退出,删除
fdisk -l ##设备不见了
tree /var/lib/iscsi/ ##信息依然在
systemctl restart iscsid.service ##重启服务
fdisk -l ##又回来了
tree /var/lib/iscsi/
iscsiadm -m node -T iqn.2019-05.com.westos1:storage1 -p 172.25.254.216 -u
iscsiadm -m node -T iqn.2019-05.com.westos1:storage1 -p 172.25.254.216 -o delete ##-o 永久删除
tree /var/lib/iscsi/
systemctl restart iscsi
tree /var/lib/iscsi/ 信息不见了,已经永久删除
fdisk -l
服务端:
targetcli
ls
clearconfig confirm=True #清除iscsi的所有配置信息
ls
exit