wlabby
## **ISCSI 网络磁盘搭建** ### 1、介绍 iSCSI,即Internet SCSI,它是一种基于IP Storage理论的新型存储技术,该技术将存储行业广泛应用的SCSI接口技术与IP网络技术相结合,可以在IP网络上构建SAN。简单地说,iSCSI就是在IP网络上运行SCSI协议的一种网络存储技术。 懒猫微服连接iSCSI可用作网络备份和网络磁盘挂载存储  ### 2、Linux 配置ISCSI共享存储 #### 2.1、服务搭建 在服务器上添加一块硬盘或划分一个分区 ```bash [root@localhost ~]# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 20G 0 disk ├─sda1 8:1 0 1G 0 part /boot └─sda2 8:2 0 19G 0 part ├─centos-root 253:0 0 17G 0 lvm / └─centos-swap 253:1 0 2G 0 lvm [SWAP] sdb 8:16 0 12G 0 disk ``` 如果有多个空闲分区,可将其组成一个RAID 一起使用 ```bash # mdadm -Cv /dev/md0 -l 0 -n 1 /dev/sdb --force # mdadm -D /dev/md0 ``` 配置iSCSI服务端 ```bash # yum install targetcli -y # systemctl start target && systemctl enable target # targetcli /> ls /> cd /backstores/block /backstores/block> create disk0 /dev/sdb /> cd /iscsi /iscsi> create iqn.2025-08.com.target:susan /iscsi> cd /iscsi/iqn.2025-08.com.target:susan/tpg1/luns /iscsi/iqn.20...san/tpg1/luns> create /backstores/block/disk0 /iscsi/iqn.20...san/tpg1/luns> cd /iscsi/iqn.2025-08.com.target:susan/tpg1/acls /iscsi/iqn.20...san/tpg1/acls> create iqn.2023-01.cloud.lazycat:lzcbox-d29dac66 /iscsi/iqn.20...san/tpg1/acls> cd /iscsi/iqn.2025-08.com.target:susan/tpg1/portals/ /iscsi/iqn.20.../tpg1/portals> delete 0.0.0.0 3260 /iscsi/iqn.20.../tpg1/portals> create 192.168.1.249 3260 /iscsi/iqn.20.../tpg1/portals> cd / /> ls /> exit ``` 注意创建目标ACL时,需要匹配微服主机的ISCSI地址,具体查询: ```bash lzcbox-d29dac66 ~ # cat /lzcsys/var/pd/iscsi/initiatorname.iscsi InitiatorName=iqn.2023-01.cloud.lazycat:lzcbox-d29dac66 ``` #### 2.2、连接服务 创建完成后,打开微服设置 ——> 网络硬盘 ——> 添加网络硬盘,输入服务器IP地址即可。   ### 3、Windows 配置ISCSI共享存储 #### 3.1、软件安装 在Windows下需要安装 **StarWind** 软件,[下载](https://www.starwindsoftware.com/download-starwind-products)应用后直接点击安装。     **选择安装包中的key**   #### 3.2、配置iSCSI服务 首先点击添加按钮,弹出对话框后填写本机的IP地址,填写完成后点击OK。  选中刚才添加的服务,点击Connect,连接成功后就可以创建Target  新建Target   Target创建成功  再创建Devices,选中Devices点击右键新建,弹出对话框后选择虚拟磁盘  选择镜像img文件  创建新虚拟磁盘  选择镜像文件路径和大小,文件可以直接填写,填写后软件自动创建。    关联刚才创建的Target  这样iSCSI 网络磁盘就创建成功了 #### 3.3、连接服务 打开微服设置 ——> 网络硬盘 ——> 添加网络硬盘,输入服务器IP地址即可。   ### 4、群辉 配置ISCSI共享存储 #### 4.1、服务搭建 打开SAN Manager软件,点击新建 LUN ,自定义创建容量大小   创建LUN完成后,新建iSCSI ,可以启用CHAP验证  将刚才创建的LUN设备映射到当前的iSCSI 中。   创建成功后信息如下:  #### 4.2、连接服务 打开微服设置 ——> 网络硬盘 ——> 添加网络硬盘,输入服务器IP地址即可。   ### 5、Docker 配置ISCSI共享存储 #### 5.1、镜像拉取 在github仓库中拉取镜像,镜像地址:`ghcr.io/coracoo/d-tgtadm:latest` 也可以从其他地方拉取 ``` crpi-xg6dfmt5h2etc7hg.cn-hangzhou.personal.cr.aliyuncs.com/cherry4nas/d-tgtadm:latest ```  #### 5.2、容器创建 拉取成功后,将其添加到容器中并创建  端口有两个:3260(iSCSI端口),13260(web管理端口)  【文件夹路径】:默认提供了/app/config和/app/iscsi两个路径,前者用来存储配置文件、日志,后者用来存储虚拟磁盘。  其他的地方不用变  需要注意的是,网络从默认的Bridge 修改为 host  修改完成后直接创建  输入IP地址加端口号即可登录  #### 5.3、软件配置 先新建一个磁盘,使用QEMU方式创建  磁盘创建完成后新建一个Target  最后创建LUN,将刚才的磁盘和Target关联起来  #### 5.4、连接服务 打开微服设置 ——> 网络硬盘 ——> 添加网络硬盘,输入服务器IP地址即可。   Github 地址: [GitHub - coracoo/d-tgtadm: 将 NAS 空间提供给PC扩容,一款现代化的 NAS iSCSI 管理工具,基于docker使用](https://github.com/coracoo/d-tgtadm) ### 6、格式化磁盘将其挂载到网盘   格式化完成后需要将其断开重连,重新挂载一下,网盘才能正常识别    ### 7、作为网络磁盘备份 如果不作为网络存储,还可以尝试作为网络备份 #### 7.1连接服务 打开微服设置 ——> 网络硬盘 ——> 添加网络硬盘,输入服务器IP地址即可。   #### 7.2设置备份还原 打开微服客户端 ——> 左下角备份还原 ——> 点击备份格式化硬盘即可。  
评论
0暂无评论