运维进阶——iscsi磁盘共享
iscsi
1.iSCSI
iSCSI(Internet Small Computer System Interface),Internet小型计算机系统接口,又称为IP-SAN,是一种基于因特网及SCSI-3协议下的存储技术,由IETF提出,并于2003年2月11日成为正式的标准。
iSCSI使用 TCP/IP 协议(一般使用TCP端口860和3260)。 本质上,iSCSI 让两个主机通过 IP 网络相互协商然后交换SCSI命令。这样一来,iSCSI 就是用广域网仿真了一个常用的高性能本地存储总线,从而创建了一个存储局域网(SAN)。不像某些 SAN 协议,iSCSI 不需要专用的电缆;它可以在已有的交换和 IP 基础架构上运行。然而,如果不使用专用的网络或者子网( LAN 或者 VLAN ),iSCSI SAN 的部署性能可能会严重下降。
ISCSI主要是利用TCP/IP技术,将存储设备端透过iscsi target(iscsi目标端)功能,做成可以提供磁盘的服务器端,再透过iscsi initiator(iscsi初始化用户)功能,做成能够挂载使用使用iscsi设置来进行磁盘的应用了。也就是说,iscsi这个架构主要将存储装置与使用的主机分为两部分,分别是:
(1)iscsi target:就是存储设备端,存放磁盘或RAID的设备。
(2)iscsi initiator:就是能够使用target的用户端,通常是服务器。也就是说,想要连接到iscsi target
的服务器,也必须要安装iscsi initistor 的相关功能后才能使用iscsi target 提供的磁盘
iscsi 是直接对磁盘设备进行共享的服务
2.共享方式模拟
在服务器server上
建立一个分区
yum install targetcli
systemctl start target
systemctl stop firewalld
在服务端
targetcli
/> /backstores/block create westos:storage1 /dev/vdb3
Created block storage object westos:storage1 using /dev/vdb3.
/> iscsi/ create iqn.2019-05.com.westos:storage1
Created target iqn.2019-05.com.westos:storage1.
Created TPG 1.
/> iscsi/iqn.2019-05.com.westos:storage1/tpg1/luns create /backstores/block/westos:storage1
Created LUN 0.
/> iscsi/iqn.2019-05.com.westos:storage1/tpg1/acls create iqn.2019-05.com.westos:key1
Created Node ACL for iqn.2019-05.com.westos:key1
Created mapped LUN 0.
/> iscsi/iqn.2019-05.com.westos:storage1/tpg1/portals create 172.25.254.113
Using default IP port 3260
Created network portal 172.25.254.113:3260.
/> exit
Global pref auto_save_on_exit=true
Last 10 configs saved in /etc/target/backup.
Configuration saved to /etc/target/saveconfig.json
在客户端
vim /etc/iscsi/initiatorname.iscsi
InitiatorName=iqn.2019-05.com.westos:key1
yum install iscsi
systemctl restart iscsi
iscsiadm -m discovery -t st -p 172.25.254.113
iscsiadm -m node -T iqn.2019-05.com.westos:storage1 -p 172.25.254.113 -l
fdisk -l 查看
从分享出来的磁盘划分分区,然后格式化,挂载使用
fdisk /dev/sda
mkfs.xfs /dev/sda1
mount /dev/sda1 /mnt
然后就可以操作
3.在客户端设置共享设备开机自动挂载
先将之前的挂载卸载掉
blkid 查看id
因为设备名称会改变,所以使用id
vim /etc/fstab
UUID="" /mnt xfs defaults,_netdev 0 0
4.删除
在客户端
umount /dev/sda1
1)临时删除
iscsiadm -m node -T iqn.2019-05.com.westos:storage1 -p 172.25.254.113 -u
设备已经被移除
下载tree这个软件去看这个文件的结构
发现这个设备还在
systemctl restart iscsi
重启之后发现这个设备又出现了
2)永久删除
iscsiadm -m node -T iqn.2019-05.com.westos:storage1 -p 172.25.254.113 -u 如同退出模式一样
iscsiadm -m node -T iqn.2019-05.com.westos:storage1 -p 172.25.254.113 -o delete 永久删除
设备被彻底删除
在服务端
/> clearconfig confirm=True #清除iscsi的所有配置信息