Linux- 部署iSCSI -并使用win10挂载iSCSI盘

时间:2024-04-03 21:24:07

啥是iscsi?

互联网小型计算机系统接口(iSCSI,Internet Small Computer System Interface)。这是一种将 SCSI 接口与以太网技术相结合的新型存储技术,可以用来在网络中传输 SCSI 接口的命令和数据。iSCSI 不仅克服了 传统 SCSI 接口设备的物理局限性,实现了跨区域的存储资源共享。 iSCSI 技术实现了物理硬盘设备与 TCP/IP 网络协议的相互结合,使得用户可以通过互联网方便地访问远程 机房提供的共享存储资源。iSCSI 采用服务端/客户端模式,服务端称为 Target,客户端称为 initiator(发起者)。 iSCSI 发起者可以通过 iSCSI 目标使用远程服务器上的磁盘,就好像使用本地磁盘一样。

准备设备

 iSCSI 服务器x1

 iSCSI 客户端*2

网卡nat模式

拓扑

Linux- 部署iSCSI -并使用win10挂载iSCSI盘

服务端添加硬盘

Linux- 部署iSCSI -并使用win10挂载iSCSI盘

更改网卡属性

Linux- 部署iSCSI -并使用win10挂载iSCSI盘

设置子网ip网段为192.168.10.0,并点击DHCP设置

Linux- 部署iSCSI -并使用win10挂载iSCSI盘

设置起始位置为1开始分配

Linux- 部署iSCSI -并使用win10挂载iSCSI盘

连接服务端与客户端linux机的NAT网卡

Linux- 部署iSCSI -并使用win10挂载iSCSI盘

按照拓扑设置ip

Linux- 部署iSCSI -并使用win10挂载iSCSI盘

Linux- 部署iSCSI -并使用win10挂载iSCSI盘

Linux- 部署iSCSI -并使用win10挂载iSCSI盘

ping测试

Linux- 部署iSCSI -并使用win10挂载iSCSI盘

Lsblk查看硬盘块信息

Linux- 部署iSCSI -并使用win10挂载iSCSI盘

iSCSI 服务端服务部署

安装 targetdtargetcli

确保配置yum源:点我查看配置yum源

yum -y install targetd targetcli

Linux- 部署iSCSI -并使用win10挂载iSCSI盘

重启 targetd 服务并加入开机启动项

systemctl restart targetd

systemctl enable targetd

Linux- 部署iSCSI -并使用win10挂载iSCSI盘

使用命令 targetcli 命令进入 iSCSI 管理界面,使用 ls 命令查看 iSCSI 的层次结构

Linux- 部署iSCSI -并使用win10挂载iSCSI盘

使用磁盘/dev/sdb 创建后备块存储,后备块存储命名为 iscsi_block

backstores/block create name=block_iscsi dev=/dev/sdb

Linux- 部署iSCSI -并使用win10挂载iSCSI盘

创建 iSCSI 目标的 iqn 名称

Linux- 部署iSCSI -并使用win10挂载iSCSI盘

iscsi/ create iqn.2020-05.com.zrwl.lscsi:tagrget

Linux- 部署iSCSI -并使用win10挂载iSCSI盘

配置 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

Linux- 部署iSCSI -并使用win10挂载iSCSI盘

使用后备存储创建目标(target)的 LUN(逻辑单元号)

iscsi/iqn.2020-05.com.zrwl.lscsi:tagrget/tpg1/luns  create /backstores/block/block_iscsi

Linux- 部署iSCSI -并使用win10挂载iSCSI盘

配置 ACL 访问控制列表并退出 iSCSI 配置界面

iscsi/iqn.2020-05.com.zrwl.lscsi:tagrget/tpg1/ set attribute generate_node_acls=1

Linux- 部署iSCSI -并使用win10挂载iSCSI盘

iscsi/iqn.2020-05.com.zrwl.lscsi:tagrget/tpg1/acls create iqn.2020-05.com.zrwl.iscsi:initiator

Linux- 部署iSCSI -并使用win10挂载iSCSI盘

设置防火墙

firewall-cmd --permanent --add-port=3260/tcp

firewall-cmd --reload

Linux- 部署iSCSI -并使用win10挂载iSCSI盘

如果出现防火墙为关闭状态

Linux- 部署iSCSI -并使用win10挂载iSCSI盘

则通过下方命令重启防火墙再设置策略

systemctl restart firewalld

iSCSI 客户端部署(Linux)

确保配置yum源:点我查看配置yum源

安装客户端程序 iscsi-initiator-utils

yum -y install iscsi-initiator-utils

Linux- 部署iSCSI -并使用win10挂载iSCSI盘

修改 iSCSI 配置文件

vim /etc/iscsi/initiatorname.iscsi 

InitiatorName=iqn.2020-05.com.zrwl.iscsi:initiator

InitiatorName是你的acl名称!!!!!!!!!!

Linux- 部署iSCSI -并使用win10挂载iSCSI盘

Linux- 部署iSCSI -并使用win10挂载iSCSI盘


启动 iscsid 服务并加入开机启动项

systemctl restart iscsid

systemctl enable iscsid

Linux- 部署iSCSI -并使用win10挂载iSCSI盘

发现并登录 iSCSI 共享存储

iscsiadm -m discovery -t st -p 192.168.10.10

Linux- 部署iSCSI -并使用win10挂载iSCSI盘

iscsiadm -m node -T iqn.2020-05.com.zrwl.lscsi:tagrget -p 192.168.10.10 --login

Linux- 部署iSCSI -并使用win10挂载iSCSI盘

Linux- 部署iSCSI -并使用win10挂载iSCSI盘

进行分区操作

Linux- 部署iSCSI -并使用win10挂载iSCSI盘

看到sdb的sdb1主分区为20G

Linux- 部署iSCSI -并使用win10挂载iSCSI盘

格式化分区

Linux- 部署iSCSI -并使用win10挂载iSCSI盘

创建挂载目录czx

mkdir /czx

临时挂载

mount  /dev/sdb1  /czx   

df -h 查看挂载情况

Linux- 部署iSCSI -并使用win10挂载iSCSI盘

进入挂载目录创建文件测试

Linux- 部署iSCSI -并使用win10挂载iSCSI盘

登出iSCSI 存储设备

iscsiadm -m node -T iqn.2020-05.com.zrwl.lscsi:tagrget -p 192.168.10.10 --logout

Linux- 部署iSCSI -并使用win10挂载iSCSI盘

移除iSCSI 存储设备

iscsiadm -m node -T iqn.2020-05.com.zrwl.lscsi:tagrget -p 192.168.10.10 --op delete

删除两次回显 no records found即为删除成功

Linux- 部署iSCSI -并使用win10挂载iSCSI盘

iSCSI 客户端部署(Windows10)

运行窗口输入services.msc

Linux- 部署iSCSI -并使用win10挂载iSCSI盘

开启Microsoft iSCSI Initiator Service

Linux- 部署iSCSI -并使用win10挂载iSCSI盘

运行窗口输入control进入控制面板

Linux- 部署iSCSI -并使用win10挂载iSCSI盘

查看方式:小图标,选择管理工具

Linux- 部署iSCSI -并使用win10挂载iSCSI盘

点击iSCSI 发起程序

Linux- 部署iSCSI -并使用win10挂载iSCSI盘

复制acls控制列表名称到配置名称中

Linux- 部署iSCSI -并使用win10挂载iSCSI盘

点击”发现“,点击”发现门户“,输入服务端的IP

Linux- 部署iSCSI -并使用win10挂载iSCSI盘

点击“目标”,就可以在已发现的目标中就能看到相应的tagrget

Linux- 部署iSCSI -并使用win10挂载iSCSI盘

点击需要连接的tagrget,点击连接

Linux- 部署iSCSI -并使用win10挂载iSCSI盘

如下配置iscsi连接信息点击确定

Linux- 部署iSCSI -并使用win10挂载iSCSI盘

发现状态变为已连接

Linux- 部署iSCSI -并使用win10挂载iSCSI盘

右击“此电脑”,选择“管理”,选择“磁盘管理”

Linux- 部署iSCSI -并使用win10挂载iSCSI盘

显示一个状态良好的20G分区

Linux- 部署iSCSI -并使用win10挂载iSCSI盘

但是打开文件管理器发现没有这个20G的盘

Linux- 部署iSCSI -并使用win10挂载iSCSI盘

右击该盘,选择删除卷

Linux- 部署iSCSI -并使用win10挂载iSCSI盘

右击选择新建简单卷

Linux- 部署iSCSI -并使用win10挂载iSCSI盘

一直下一步即可

Linux- 部署iSCSI -并使用win10挂载iSCSI盘

Linux- 部署iSCSI -并使用win10挂载iSCSI盘

Linux- 部署iSCSI -并使用win10挂载iSCSI盘

Linux- 部署iSCSI -并使用win10挂载iSCSI盘

发现此时文件管理器显示了20G分区盘

Linux- 部署iSCSI -并使用win10挂载iSCSI盘

Linux- 部署iSCSI -并使用win10挂载iSCSI盘
打赏 Linux- 部署iSCSI -并使用win10挂载iSCSI盘支付宝打赏 Linux- 部署iSCSI -并使用win10挂载iSCSI盘微信打赏