【vSAN】无VC命令行部署VSAN
环境为VMware Workstations 16 Pro嵌套ESXi
| 组件 | IP | 版本 | 配置 |
|---|---|---|---|
| ESXi_01 | 192.168.204.129 | 7.0.3.19482537 | 2vCPU,10GB RAM ,128GB(系统盘)+100GB(容量盘)+80GB(缓存盘) |
| ESXi_02 | 192.168.204.130 | 7.0.3.19482537 | 2vCPU,10GB RAM ,128GB(系统盘)+100GB(容量盘)+80GB(缓存盘) |
| ESXi_03 | 192.168.204.131 | 7.0.3.19482537 | 2vCPU,10GB RAM ,128GB(系统盘)+100GB(容量盘)+80GB(缓存盘) |
笔记本的内存只有16GB,如果因为内存不足无法开机在VMware Workstations 首选项中使用更大的交换空间


下面开始
开始部署
SSH上所有的ESXi
创建VMkernel
esxcli vsan network ip add -i vmk0

创建vSAN集群
esxcli vsan cluster new
检查集群状态
esxcli vsan cluster get

记录下Sub-Cluster UUID: 5274c825-a79e-13f3-c15e-ca33c07cc635
其他主机要加入这个集群
主机加入集群
esxcli vsan cluster join -u 5274c825-a79e-13f3-c15e-ca33c07cc635


主机数变成2

主机数变成3

将主机硬盘添加到vSAN存储
查看主机磁盘
vdq -q

添加磁盘到vSAN中
esxcli vsan storage add -s t10.NVMe____VMware_Virtual_NVMe_Disk________________VMWare_NVME_0000____00000002 -d mpx.vmhba0:C0:T0:L0
其中<font style="color:rgb(38, 38, 38);background-color:rgb(239, 240, 240);">-s t10.NVMe____VMware_Virtual_NVMe_Disk</font>是添加SSD磁盘,
<font style="color:rgb(38, 38, 38);background-color:rgb(239, 240, 240);">-d mpx.vmhba0:C0:T0:L</font>是添加HDD磁盘,但是因为我这个b

但是出现报错了,是因为我的笔记本是NVME的SSD所以我们需要手动去定义每台主机的HDD
esxcli vsan storage tag add -t capacityFlash -d mpx.vmhba0:C0:T0:L0
然后再加入vSAN
esxcli vsan storage add -s t10.NVMe____VMware_Virtual_NVMe_Disk________________VMWare_NVME_0000____00000002 -d mpx.vmhba0:C0:T0
加入的时候会有点卡


因为我的主机都是克隆出来的磁盘都一样,我把命令都在其他主机运行一遍。
IP广播信息Unicast
将其他主机的UUID加入到本机
查看本机的存不存在其他主机的UUID
esxcli vsan cluster unicastagent list

使用cmmds-tool whoami查看本机的UUID信息和其他主机UUID信息

添加其他主机的UUID信息到本机
esxcli vsan cluster unicastagent add -t node -u 62c9064e-0c8f-0b60-3a8a-000c296902e4 -U true -a 192.168.204.131 -p 12321
其中-u 后面是主机的UUID,使用<font style="color:rgb(38, 38, 38);background-color:rgb(239, 240, 240);">cmmds-tool whoami</font>可以查看 -a 是主机IP -p 是端口号
依此类推所有主机都要存在其他两个主机的UUID。



检查vSAN容量


OK,这个lab就到此为止了