啥是iscsi?
互联网小型计算机系统接口(iSCSI,Internet Small Computer System Interface)。这是一种将 SCSI 接口与以太网技术相结合的新型存储技术,可以用来在网络中传输 SCSI 接口的命令和数据。iSCSI 不仅克服了 传统 SCSI 接口设备的物理局限性,实现了跨区域的存储资源共享。 iSCSI 技术实现了物理硬盘设备与 TCP/IP 网络协议的相互结合,使得用户可以通过互联网方便地访问远程 机房提供的共享存储资源。iSCSI 采用服务端/客户端模式,服务端称为 Target,客户端称为 initiator(发起者)。 iSCSI 发起者可以通过 iSCSI 目标使用远程服务器上的磁盘,就好像使用本地磁盘一样。
准备设备
iSCSI 服务器x1
iSCSI 客户端*2
网卡nat模式
拓扑
服务端添加硬盘
更改网卡属性
设置子网ip网段为192.168.10.0,并点击DHCP设置
设置起始位置为1开始分配
连接服务端与客户端linux机的NAT网卡
按照拓扑设置ip
ping测试
Lsblk查看硬盘块信息
iSCSI 服务端服务部署
安装 targetd、targetcli
确保配置yum源:点我查看配置yum源
yum -y install targetd targetcli
重启 targetd 服务并加入开机启动项
systemctl restart targetd
systemctl enable targetd
使用命令 targetcli 命令进入 iSCSI 管理界面,使用 ls 命令查看 iSCSI 的层次结构
使用磁盘/dev/sdb 创建后备块存储,后备块存储命名为 iscsi_block
backstores/block create name=block_iscsi dev=/dev/sdb
创建 iSCSI 目标的 iqn 名称
iscsi/ create iqn.2020-05.com.zrwl.lscsi:tagrget
配置 target 的入口(IP 地址和和端口)以下命令可借助tab补齐
iscsi/iqn.2020-05.com.zrwl.lscsi:tagrget/tpg1/portals/ delete 0.0.0.0 3260
iscsi/iqn.2020-05.com.zrwl.lscsi:tagrget/tpg1/portals create 192.168.10.10 3260
使用后备存储创建目标(target)的 LUN(逻辑单元号)
iscsi/iqn.2020-05.com.zrwl.lscsi:tagrget/tpg1/luns create /backstores/block/block_iscsi
配置 ACL 访问控制列表并退出 iSCSI 配置界面
iscsi/iqn.2020-05.com.zrwl.lscsi:tagrget/tpg1/ set attribute generate_node_acls=1
iscsi/iqn.2020-05.com.zrwl.lscsi:tagrget/tpg1/acls create iqn.2020-05.com.zrwl.iscsi:initiator
设置防火墙
firewall-cmd --permanent --add-port=3260/tcp
firewall-cmd --reload
如果出现防火墙为关闭状态
则通过下方命令重启防火墙再设置策略
systemctl restart firewalld
iSCSI 客户端部署(Linux)
确保配置yum源:点我查看配置yum源
安装客户端程序 iscsi-initiator-utils
yum -y install iscsi-initiator-utils
修改 iSCSI 配置文件
vim /etc/iscsi/initiatorname.iscsi
InitiatorName=iqn.2020-05.com.zrwl.iscsi:initiator
InitiatorName是你的acl名称!!!!!!!!!!
启动 iscsid 服务并加入开机启动项
systemctl restart iscsid
systemctl enable iscsid
发现并登录 iSCSI 共享存储
iscsiadm -m discovery -t st -p 192.168.10.10
iscsiadm -m node -T iqn.2020-05.com.zrwl.lscsi:tagrget -p 192.168.10.10 --login
进行分区操作
看到sdb的sdb1主分区为20G
格式化分区
创建挂载目录czx
mkdir /czx
临时挂载
mount /dev/sdb1 /czx
df -h 查看挂载情况
进入挂载目录创建文件测试
登出iSCSI 存储设备
iscsiadm -m node -T iqn.2020-05.com.zrwl.lscsi:tagrget -p 192.168.10.10 --logout
移除iSCSI 存储设备
iscsiadm -m node -T iqn.2020-05.com.zrwl.lscsi:tagrget -p 192.168.10.10 --op delete
删除两次回显 no records found即为删除成功
iSCSI 客户端部署(Windows10)
运行窗口输入services.msc
开启Microsoft iSCSI Initiator Service
运行窗口输入control进入控制面板
查看方式:小图标,选择管理工具
点击iSCSI 发起程序
复制acls控制列表名称到配置名称中
点击”发现“,点击”发现门户“,输入服务端的IP
点击“目标”,就可以在已发现的目标中就能看到相应的tagrget
点击需要连接的tagrget,点击连接
如下配置iscsi连接信息点击确定
发现状态变为已连接
右击“此电脑”,选择“管理”,选择“磁盘管理”
显示一个状态良好的20G分区
但是打开文件管理器发现没有这个20G的盘
右击该盘,选择删除卷
右击选择新建简单卷
一直下一步即可
发现此时文件管理器显示了20G分区盘