相信很多人希望有自己的实验环境,用来学习产品、验证设计、模拟故障等等,最近终于攒齐了所有硬件,搭起了 mini 数据中心。

本文共1600字,插图45张,读完需3分钟

在系列第一篇的时候我们画了一张图来展示Homelab虚拟化环境如何搭建。在前面的文章中,我们介绍了计算资源、网络资源,这篇文章将介绍存储资源的搭建。

ESXI配置了两块网卡绑定后如何实现两块网卡都是活动状态_虚拟磁盘

0x00. iSCSI 网络的准备

在第三篇中我们简单对网络进行了规划,iSCSI 使用 192.168.8.0/24 的网络:

ESXI配置了两块网卡绑定后如何实现两块网卡都是活动状态_vsphere ceph存储_02

1、在 workstation 中创建好对应的网络。

ESXI配置了两块网卡绑定后如何实现两块网卡都是活动状态_虚拟磁盘_03

2、为每个 ESXi 分配相应的网卡。

ESXI配置了两块网卡绑定后如何实现两块网卡都是活动状态_数据存储_04

3、登录 vCenter,查看主机已经正确识别到两张网卡。

ESXI配置了两块网卡绑定后如何实现两块网卡都是活动状态_vsphere ceph存储_05

4、点击“主机>配置>网络>虚拟交换机>添加网络”,为 ESXi 主机添加 iSCSI VMKernel 及对应的虚拟交换机,并关联 vmnic1 。

ESXI配置了两块网卡绑定后如何实现两块网卡都是活动状态_虚拟磁盘_06

ESXI配置了两块网卡绑定后如何实现两块网卡都是活动状态_数据存储_07

ESXI配置了两块网卡绑定后如何实现两块网卡都是活动状态_vsphere ceph存储_08

ESXI配置了两块网卡绑定后如何实现两块网卡都是活动状态_vsphere ceph存储_09

ESXI配置了两块网卡绑定后如何实现两块网卡都是活动状态_vsphere ceph存储_10

ESXI配置了两块网卡绑定后如何实现两块网卡都是活动状态_vsphere ceph存储_11

ESXI配置了两块网卡绑定后如何实现两块网卡都是活动状态_vsphere ceph存储_12

5、登录 ESXi 主机,测试可以 ping 通 192.168.8.1(宿主机的网络,未来会关联给 iSCSI target)

ESXI配置了两块网卡绑定后如何实现两块网卡都是活动状态_虚拟磁盘_13

0x01. iStorage 配置

下载 KernSafe iStorage Server 软件,此软件是商业软件,但是有免费 license,免费 License 足够实验环境使用(每个 Target 最多 5 个并发连接)。

https://www.kernsafe.com/download/istorage-server.aspx

1、安装软件,打开后点击“Properties”进行配置。

ESXI配置了两块网卡绑定后如何实现两块网卡都是活动状态_数据存储_14

2、在 iSCSI Target Bind 中选择规划好的网卡。

ESXI配置了两块网卡绑定后如何实现两块网卡都是活动状态_虚拟磁盘_15

3、创建 Traget

点击软件左上角的“Create>target”

ESXI配置了两块网卡绑定后如何实现两块网卡都是活动状态_虚拟磁盘_16

按照向导配置虚拟磁盘,本文使用的是img格式的虚拟磁盘。

ESXI配置了两块网卡绑定后如何实现两块网卡都是活动状态_数据存储_17

ESXI配置了两块网卡绑定后如何实现两块网卡都是活动状态_虚拟磁盘_18

ESXI配置了两块网卡绑定后如何实现两块网卡都是活动状态_数据存储_19

按照需求设置容量和存储位置,建议勾选”Sparse file“。

ESXI配置了两块网卡绑定后如何实现两块网卡都是活动状态_数据存储_20

配置认证,本文为了简便未做认证。

ESXI配置了两块网卡绑定后如何实现两块网卡都是活动状态_数据存储_21

勾选“Enable multiple initiators”,允许多台主机同时读写。

ESXI配置了两块网卡绑定后如何实现两块网卡都是活动状态_数据存储_22

配置完成。

ESXI配置了两块网卡绑定后如何实现两块网卡都是活动状态_数据存储_23

点击 Start 开启服务。

ESXI配置了两块网卡绑定后如何实现两块网卡都是活动状态_虚拟磁盘_24

0x02. ESXi 配置 iSCSI Initiator

打开 vCenter,选中一台主机,点击“配置>存储>存储适配器”,点击“添加软件适配器”。

ESXI配置了两块网卡绑定后如何实现两块网卡都是活动状态_vsphere ceph存储_25

选择“添加软件 iSCSI 适配器”。

ESXI配置了两块网卡绑定后如何实现两块网卡都是活动状态_虚拟磁盘_26

添加完成后选中新建的适配器,在下方会有“网络端口绑定”的菜单。

ESXI配置了两块网卡绑定后如何实现两块网卡都是活动状态_数据存储_27

选择我们在 0x00 章中创建的 VMKernel,确保下方状态显示“合规”。

ESXI配置了两块网卡绑定后如何实现两块网卡都是活动状态_数据存储_28

点击“动态发现>添加”,将第 0x01 章节的 192.168.8.1:3260 设置为 Target。

ESXI配置了两块网卡绑定后如何实现两块网卡都是活动状态_vsphere ceph存储_29

ESXI配置了两块网卡绑定后如何实现两块网卡都是活动状态_虚拟磁盘_30

系统会提示修改了配置,建议重新扫描。点击“重新扫描存储”

ESXI配置了两块网卡绑定后如何实现两块网卡都是活动状态_虚拟磁盘_31

ESXI配置了两块网卡绑定后如何实现两块网卡都是活动状态_数据存储_32

扫描完毕可以在“路径”中看到之前配置的 80GB 的Target。

ESXI配置了两块网卡绑定后如何实现两块网卡都是活动状态_数据存储_33

同样,在 iStorage 管理界面也能看到 192.168.8.14 正常连接。

ESXI配置了两块网卡绑定后如何实现两块网卡都是活动状态_vsphere ceph存储_34

在其他 ESXi 主机上重复以上配置操作。 

0x03. ESXi 创建 iSCSI 存储

选择任意一台 ESXi,右键选择菜单“存储>新建数据存储”。

ESXI配置了两块网卡绑定后如何实现两块网卡都是活动状态_虚拟磁盘_35

类型选择VMFS。

ESXI配置了两块网卡绑定后如何实现两块网卡都是活动状态_vsphere ceph存储_36

名称自定义,设备选择我们新建的 iSCSI 块设备。

ESXI配置了两块网卡绑定后如何实现两块网卡都是活动状态_vsphere ceph存储_37

VMFS 版本选择6。

ESXI配置了两块网卡绑定后如何实现两块网卡都是活动状态_虚拟磁盘_38

分区配置选择“使用所有可用分区”。

ESXI配置了两块网卡绑定后如何实现两块网卡都是活动状态_虚拟磁盘_39

确认配置无误后点击完成。

ESXI配置了两块网卡绑定后如何实现两块网卡都是活动状态_虚拟磁盘_40

在“主机>数据存储”中应该可以立即看到新建的存储。

ESXI配置了两块网卡绑定后如何实现两块网卡都是活动状态_数据存储_41

点击该存储,可以看到其他主机也自动挂载了该存储。

ESXI配置了两块网卡绑定后如何实现两块网卡都是活动状态_vsphere ceph存储_42

回到我们的宿主机,查看 iStorage 创建的 img 文件,实际占用空间很少,是精简置备的。

ESXI配置了两块网卡绑定后如何实现两块网卡都是活动状态_数据存储_43

我们使用此存储导入一个 mini 虚拟机,检查运行正常。

ESXI配置了两块网卡绑定后如何实现两块网卡都是活动状态_虚拟磁盘_44

ESXI配置了两块网卡绑定后如何实现两块网卡都是活动状态_vsphere ceph存储_45