1. VSAN启用的ESXI端口和协议
2. VSAN交换机需要依赖组播通信
不支持组播的交换机会报以下错误:
(1)“Misconfiguaration detected”,即使你可以使用ping/vmkping通所有的主机的VSAN接口
(2)还有一个表象是你可能会发现形成了多个单主机的VSAN群集,每个ESXi主机处在自己的唯一的群集分区中
(2)还有一个表象是你可能会发现形成了多个单主机的VSAN群集,每个ESXi主机处在自己的唯一的群集分区中
VMware社区中提出了以下建议:
(1)禁用IGMP(Internet Group Management Protocol) 窥探(snooping)。
(2)配置IGMP窥探查询器(snooping querier)。
(2)配置IGMP窥探查询器(snooping querier)。
3. SSD硬盘容量估算
一般SSD磁盘容量是基于大多数工作数据集(working data set)的比率一般是10%这样一个假设结论得出的。
例如,我们有100台虚拟机,每台虚拟机有100G虚拟磁盘,预期平均使用率是50G。此时,可计算得出下面的结论:
10%X(100X50GB)=500GB
这是闪存的容量的总数,应该除以主机的数量=闪存的容量。
4. 处理Is_local还是is_ssd的问题
#0
esxcli storage nmp satp rule add --satp VMW_SATP_LOCAL --device mpx.vmhba0:C0:T0:L0 --option=enable_ssd
#1 声明(Reclaimed)设备
esxcli storage core claiming reclaim -d mpx.vmhba0:C0:T0:L0
#2 验证
esxcli storage core device list --device=mpx.vmhba0:C0:T0:L0
5. 默认虚拟机的存储策略
VMware鼓励管理员不要依赖默认策略的设定,而是建议创建自己的策略,自建策略使得管理员可以获取跟偶意义的合规性检查报告。
默认策略可以使用esxcl命令行观察:
~# esxcli vsan policy getdefault
Policy Policy Value
-----------------------------------------------------------
cluster ((hostFailuresToTolerate" i1))
vdisk ((hostFailuresToTolerate" i1))
vmnamespace ((hostFailuresToTolerate" i1))
vmswap ((hostFailuresToTolerate" i1) (forceProvisioning" i1))
在单主机的vsan群集上引导一台Vcenter server,在默认配置下是无法实现的。这是因为默认策略中hostFailuresToTolerate是1,如果只有一台主机可用,vsan将无法满足这个条件,所以虚拟机将无法创建。要想启动虚拟机,必须修改默认策略,将所有对象类型forceProvisioning都改成1。命令如下:
~# esxcli vsan policy setdefault -c vdisk -p "((\hostFailuresToTolerate" i1) ("forceProvisioning" i1))"
~# esxcli vsan policy setdefault -c vmnamespace -p "((\hostFailuresToTolerate\" i1) (\"forceProvisioning\" i1))"
修改后导致默认策略发生如下变化:
~# esxcli vsan policy getdefault
Policy Policy Value
----------------------------------------
cluster ((hostFailuresToTolerate" i1))
vdisk ((hostFailuresToTolerate" i1) (forceProvisioning" i1))
vmnamespace ((hostFailuresToTolerate" i1) (forceProvisioning" i1))
vmswap ((hostFailuresToTolerate" i1) (forceProvisioning" i1))