基于linux的ISCSI 远程块存储

iSCSI 概念

SCSI(Internet SCSI) 支持从客户端 ( 发起端 ) 通过 IP 向远程
服务器上的 iSCSI 存储设备 ( 目标 ) 发送 SCSI 命令。 iSCSI
限定名称用于确定发起端和目标 , 并采用 iqn.yyyy-mm.
{reverse domain}:label 的格式
默认情况下 , 网络通信是至 iSCSI 目标上的端口 3260/tcp 的明
文端口
ISCSI 名称设定

iSCSI 发起端 : 需要访问原始 SAN 存储的客户端
iSCSI 目标 : 从 iSCSI 服务器提供的远程硬盘磁盘 , 或“目标门
户”
iSCSI 目标门户 : 通过网络向发起端提供目标的服务器。
IQN:“iSCSI 限定名称”。每个发起端和目标需要唯一名称进
行标识最好的做法是使用一个在 Internet 上可能独一无二的名
称

将信息由客户端存到服务端硬盘上

在服务端:
yum install targetcli -y   ###安装targetcli 注意yum源与自己主机版本问题
fdisk /dev/vdb   ##创建一个2G的分区
partprobe
targetcli
/> ls

这里写图片描述

/> /backstores/block create  westos:storage1 /dev/vdb1  ##将/dev/vdb1作为iscsi盘共享
/> /iscsi create iqn.2018-06.com.example:storage1  ###iscsi限定名称用于确定发起端和目标
/> ls

这里写图片描述

/> /iscsi/iqn.2018-06.com.example:storage1/tpg1/acls create iqn.2018-06.com.example:westoskey  ###生成钥匙
/> /iscsi/iqn.2018-06.com.example:storage1/tpg1/luns create /backstores/block/westos:storage1  ###关联设备
/> /iscsi/iqn.2018-06.com.example:storage1/tpg1/portals create 172.25.254.217####开放端口
/> exit

这里写图片描述

在客户端:
yum search iscsi
yum install iscsi-initiator-utils.x86_64 -y
cd /etc/iscsi/
ls
vim initiatorname.iscsi
将钥匙改为:iqn.2018-06.com.example:westoskey
iscsiadm -m discovery -t st -p 172.25.254.217  ###发现文件
(-m表示动作,-t表示类型,-p表示访问主机的ip)
iscsiadm -m node -T iqn.2018-06.com.example:storage1 -p 172.25.254.217 -l
(-m表示动作,-T表示目标名,-p表示访问主机的ip,-l表示登陆)
systemctl restart iscsid.service  ###登录发现的设备
fdisk -l

这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
ISCSI管理

1.对/dev/sda硬盘分区、格式化、挂载
fdisk /dev/sda    ###硬盘分区
mkfs.xfs /dev/sda1   ####格式化
mount /dev/sda1 /mnt/  ###挂载
df

这里写图片描述
这里写图片描述

2.客户端开机自动挂载
vim /etc/fstab
/dev/sda1       /mnt    xfs     defaults,_netdev 0 0
重启后会出错,需要强制关闭,再开启服务端
rht-vmctl poweroff desktop
rht-vmctl start desktop
rht-vmctl view desktop
开机后再查看df

这里写图片描述
这里写图片描述

3.删除这个硬盘(还原到之前)
umount /mnt/
vim /etc/fstab  
删除之前写的永久挂载的东西
fdisk -l
yum install tree -y  ###安装tree
tree /var/lib/iscsi/  ###查看iscsi树目录

这里写图片描述

iscsiadm -m node -T iqn.2018-06.com.example:storage1 -p 172.25.254.217 -u  ##登出服务
fdisk -l   ###设备不在了
systemctl restart iscsi  ###重启服务
fdisk -l   ###发现设备依然存在,所以还需下面操作
iscsiadm -m node -T iqn.2018-06.com.example:storage1 -p 172.25.254.217 -o delete
删除iscsi树目录下的文件

这里写图片描述

tree /var/lib/iscsi/  ###会看到文件被删除了
systemctl restart iscsi
fdisk -l   ###完全把/dev/sda硬盘移除,看不见了

这里写图片描述

猜你喜欢

转载自blog.csdn.net/xbw_linux123/article/details/80598674