ISCSI
ISCSI
(Internet Small Computer System Interface)Internet小型计算机系统接口,又称为IP-SAN,是一种基于因特网及SCSI-3协议下的存储技术,由IETF提出
于2003年2月11日成为正式的标准,与传统的SCSI技术比较起来,iSCSI技术有以下三个革命性的变化:
1、把原来只用于本机的SCSI协议透过TCP/IP网络发送,使连接距离可作无限的地域延伸
2、连接的服务器数量无限(原来的SCSI-3的上限是15)
3、由于是服务器架构,因此也可以实现在线扩容以至动态部署
实验流程
ISCSI
安装
服务端
setenforce 0
SELinux 修改为警告模式
systemctl stop firewalld
关闭防火墙
fdisk -l
查看本地硬盘
查看到 Disk /dev/vdb 未使用 10.7GB
fdisk /dev/vdb
创建新分区
创建新分区 /dev/vdb1
yum install targetcli -y
安装
systemctl start target
开启
systemctl enable target
开机自启
targetcli
ls
/backstores/block create westos:stotage1 /dev/vdb1
创建块储存 名称:介绍 硬盘设备
iscsi/ create iqn.2019-08.com.westos:storage1
创建 IQN 名称
IQN 的格式为:iqn.年份-月份.反向域名:自定义标识
/iscsi/iqn.2019-08.com.westos:storage1/tpg1/luns create /backstores/block/westos:storage1
创建 lun(块设备逻辑单元)
iscsi/iqn.2019-08.com.westos:storage1/tpg1/acls create iqn.2019-08.com.westos:westoskey1
创建ACL允许 ISCSI 客户机连接
客户端配置的名称应与上面(
iqn.2019-08.com.westos:westoskey1
)一致
iscsi/iqn.2019-08.com.westos:storage1/tpg1/portals create 172.25.254.130
配置客户端IP地址及端口
默认端口为 3260
exit
测试端
yum install iscsi-initiator-utils -y
安装 ISCSI 客户端
systemctl start iscsid
开启
systemctl enable iscisd
开机自启
vim /etc/iscsi/initatorname.iscsi
编辑测试端 ISCSI 配置文件
InitatorName=iqn.2019-08.com.westos:westoskey1
与服务端创建 ACL 一致
systemctl restart iscsi
重启
iscsiadm -m discovery -t st -p 172.25.254.130
发现服务端IQN
iscsiadm -m node -T iqn.2019-08.com.westos:storage1 -p 172.25.254.130 -l
识别服务端共享
fdisk -l
查看硬盘
Disk /dev/sda 2147MB
发现 虚拟硬盘
mkfs.xfs /dev/sda
格式化虚拟硬盘
vim /etc/fstab
编辑 fstab 配置文件,开机自动挂载
ISCSI 开机自启 使用 /dev/sda 的 UUID 防止虚拟硬盘漂移无法正常开机(UUID是唯一的)
mount -a
自动挂载所有支持自动挂载的设备
df
挂载成功
ISCSI
卸载
测试端
umount /mnt
卸载 /mnt
vim /etc/fstab
删除 ISCSI 开机自启
cat /etc/fstab
yum install tree -y
安装 tree
tree /var/lib/iscsi
查看到树形关系图
iscsiadm -m node -T iqn.2019-08.com.westos:storage1 -u -p 172.25.254.130
卸载 ISCSI 节点
iscsiadm -m node -T iqn.2019-08.com.westos:storage1 -p 172.25.254.130 -o delete
删除 ISCSI 节点
注意:
如果没有删除 ISCSI 节点,使用 fdisk -l 查看,虚拟硬盘存在
tree /var/lib/iscsi
通过树形关系图查看到 ISCSI 节点 已被删除
systemctl restart iscsi
重启
fdisk -l
查看硬盘
服务端
targetcli
clearconfig confirm=true
删除所有配置
exit