相信很多人希望有自己的实验环境,用来学习产品、验证设计、模拟故障等等,最近终于攒齐了所有硬件,搭起了 mini 数据中心。
本文共1600字,插图45张,读完需3分钟
在系列第一篇的时候我们画了一张图来展示Homelab虚拟化环境如何搭建。在前面的文章中,我们介绍了计算资源、网络资源,这篇文章将介绍存储资源的搭建。
0x00. iSCSI 网络的准备
在第三篇中我们简单对网络进行了规划,iSCSI 使用 192.168.8.0/24 的网络:
1、在 workstation 中创建好对应的网络。
2、为每个 ESXi 分配相应的网卡。
3、登录 vCenter,查看主机已经正确识别到两张网卡。
4、点击“主机>配置>网络>虚拟交换机>添加网络”,为 ESXi 主机添加 iSCSI VMKernel 及对应的虚拟交换机,并关联 vmnic1 。
5、登录 ESXi 主机,测试可以 ping 通 192.168.8.1(宿主机的网络,未来会关联给 iSCSI target)
0x01. iStorage 配置
下载 KernSafe iStorage Server 软件,此软件是商业软件,但是有免费 license,免费 License 足够实验环境使用(每个 Target 最多 5 个并发连接)。
https://www.kernsafe.com/download/istorage-server.aspx
1、安装软件,打开后点击“Properties”进行配置。
2、在 iSCSI Target Bind 中选择规划好的网卡。
3、创建 Traget
点击软件左上角的“Create>target”
按照向导配置虚拟磁盘,本文使用的是img格式的虚拟磁盘。
按照需求设置容量和存储位置,建议勾选”Sparse file“。
配置认证,本文为了简便未做认证。
勾选“Enable multiple initiators”,允许多台主机同时读写。
配置完成。
点击 Start 开启服务。
0x02. ESXi 配置 iSCSI Initiator
打开 vCenter,选中一台主机,点击“配置>存储>存储适配器”,点击“添加软件适配器”。
选择“添加软件 iSCSI 适配器”。
添加完成后选中新建的适配器,在下方会有“网络端口绑定”的菜单。
选择我们在 0x00 章中创建的 VMKernel,确保下方状态显示“合规”。
点击“动态发现>添加”,将第 0x01 章节的 192.168.8.1:3260 设置为 Target。
系统会提示修改了配置,建议重新扫描。点击“重新扫描存储”
扫描完毕可以在“路径”中看到之前配置的 80GB 的Target。
同样,在 iStorage 管理界面也能看到 192.168.8.14 正常连接。
在其他 ESXi 主机上重复以上配置操作。
0x03. ESXi 创建 iSCSI 存储
选择任意一台 ESXi,右键选择菜单“存储>新建数据存储”。
类型选择VMFS。
名称自定义,设备选择我们新建的 iSCSI 块设备。
VMFS 版本选择6。
分区配置选择“使用所有可用分区”。
确认配置无误后点击完成。
在“主机>数据存储”中应该可以立即看到新建的存储。
点击该存储,可以看到其他主机也自动挂载了该存储。
回到我们的宿主机,查看 iStorage 创建的 img 文件,实际占用空间很少,是精简置备的。
我们使用此存储导入一个 mini 虚拟机,检查运行正常。