PCEVA,PC绝对领域,探寻真正的电脑知识
打印 上一主题 下一主题
开启左侧

家用ESXi跳坑指南

[复制链接]
跳转到指定楼层
1#
点击数:9702|回复数:55
不少朋友已经“家大业大”,需要一台HomeLab承担多种任务,比如存储、下载、HTPC等等。
由于VMware ESXi声名在外,大部分人就以ESXi为备选甚至正选方案。
这里我就不说ESXi有什么用、有多好了,想跳这个坑必然有做一些功课,就说一些经验,也希望集思广益,方便他人“一路走到底”。

首先,也是最重要的——先确定是否有必要用ESXi这个方案。
不管你是为了防全家桶、防熊孩子,还是只是为了装x,总之记住不要搬起石头砸自己的脚,不过把石头填进坑里还是很爽的。

那么,以下开始正篇。

1. ESXi,或者说正式叫法vSphere Hypervisor,是免费的。
虽然网络上有很多资源可以下载,但如果你是个“守法公民”的话,可以直接在VMware官网用邮箱注册ID,就可以免费下载ESXi并取得免费License。免费License的授权范围是单CPU,不限制核心和线程数,只有基本功能。
说是基本功能,但肯定是够HomeLab用了。那么想用vCenter怎么办,算号器满地都是,VMware不会闲的没事去查个人的,人家卖的是服务,比如你紫屏了,导日志给VMware给你分析,不交钱肯定没这种服务。

2. ESXi的硬件需求。
ESXi的基本硬件需求可以说很低,毕竟只是个轻量级Linux系统,基本要求就是:a)硬件虚拟化,近10年的主流平台都支持;b)不低于4GB内存;c)网络通;d)最低限度的存储空间。
真正的硬件需求其实是你希望ESXi实现什么目的:多少个虚拟机——多大的内存和存储空间,直通显卡——VT-D/AMD-Vi功能,等。
a) 硬件虚拟化,Intel的VT-x和AMD的AMD-V已经是标配了,如果需要直通显卡等PCI设备就需要硬件支持IOMMU。在Intel平台上就是VT-D功能,需要CPU和主板同时支持,需要注意VT-D并不是消费级功能,但很多主板都会直接或者变相开启,需要自行确定。AMD平台叫AMD-Vi,很长时间没摸过AMD平台了,道理应该类似。
b) 没有至少8GB内存还是别想了,这个没什么可说的。虽然ESXi的好处就在于内存分配是动态调整的,也可以利用SSD作为主机缓存。但在有PCI直通的虚拟机里面需要预留固定的内存,有2个需要直通的虚拟机物理内存就见底了。使用SSD作为主机缓存虽然效果确实不错,但还是能感受到性能影响的。
c) 因为ESXi完全依赖网络去管理,所以安装之时就要求有可用的网卡,否则会直接报错终止。然而考虑消费级主板主流的螃蟹和QCA/Killer网卡并不被ESXi所支持,虽然并不是完全找不到它们的驱动,但准备过程是极为痛苦的。这方面推荐采用Intel或者Broadcom网卡方案的产品,具体参考VMware HCL IO Device
d) 虽然说存储空间够用就行,但需要注意ESXi是挑盘的。可能很多人知道ESXi对Advanced Format(AF)格式的磁盘支持不佳(包括HDD和SSD),具体来讲就是在ESXi6.5(VMFS6)之前都不支持512e格式,自始不支持4Kn格式。对512e来说是可以识别硬盘,也能使用,但在某些情况下会造成磁盘性能极具下降,比如快照后;对4Kn来说就是根本不识别硬盘,当然也就没法用,具体可以参考VMware知识库
网络和存储这两个很容易被忽视,所以一定要注意。

3. ESXi的版本。
我们现在能接触到的ESXi版本已经是5.0以上的了(5.0, 5.1, 5.5, 6.0, 6.5),不同版本的硬件兼容性和功能都有所区别。
关于硬件兼容性,还要以VMware HCL Systems为准。
需要注意,品牌服务器厂家给的兼容列表和VMware HCL的认证有的是不同步的,二者的考量并不相同。HCL里面会有安装某个ESXi版本所要求的最低BIOS版本,但服务器厂家给的兼容列表中就没有此版本。
ESXi系统内置的驱动也会随着版本变化有所增减,比如i82579网卡(很“古老”了)在ESXi6.5中有了内置驱动,但之前的旧版本却未内置需要自己补。
功能上的变化需要看各个版本的Release Note,举个常见例子就是ESXi5.5(虚拟机版本10)开始支持超过2TB的虚拟磁盘,还有上面说的512e的问题。

4. ESXi的安装。
ESXi可以安装在本地硬盘、U盘、SD卡以及网络位置上,系统本体的容量要求很低,常见做法也是安装在U盘或者SD卡上面,与虚拟机数据存储介质相分离。
一些大的品牌厂家会提供定制版ESXi ISO,其中会包含专用驱动及配置文件,一般品牌服务器都会建议使用厂家定制版安装。有一点要注意是部分RAID卡会被识别为Remote Storage Device,不要被唬住,事后可以改为本地存储设备。

5. ESXi的管理。
ESXi的管理手段一般是vSphere Client客户端、vSphere Web Client网页客户端及SSH工具三种方式。从ESXi6.0开始系统就内置了ESXi Embedded Host Client,免去了安装vSphere Client及vCenter Server,可以直接浏览器登陆Management IP(xxx.xxx.xxx.xxx/ui/)登陆网页客户端进行管理,界面跟安装vCenter后的Web Client类似,但是完全采用HTML5技术,不需要安装JRE。
ESXi6.5没有对应版本的vSphere Client客户端,要实现ESXi6.5的新增功能就只能通过Embedded Host Client和vSphere Web Client进行操作了。我个人的体验就是Embedded Host Client还有些功能不完善,或者说习惯改不过来,还需要与vSphere Client客户端互补。比如在vSphere Client客户端可以上传整个文件夹到数据存储,但HTML5客户端就只能一个一个文件传;HTML5的控制台也不支持直接挂载本地镜像,要先上传到数据存储中进行挂载。

接下来说几个做HomeLab比较关心的问题。

6. 关于直通显卡。
对Intel平台而言,直通显卡成功的关键是禁用核显(iGPU)及主板板载声卡,这两个设备无法被直通,即使直通也无法正常用。所以没有最好,有的话就禁用掉。
众所周知的是随便个A卡都能直通进去,运行也正常。唯一一点就是虚拟机装win7需要改pci.hole参数,但我个人的做法是新建虚拟机的时候选用win8的profile,再安装系统和驱动就没有任何问题了。
有同学指出N卡也可以直通,参考 @CatoHT 写的 记录下EXSI直通GTX1050TI碰上的坑,有条件我也会尝试下。
对于没有BMC集显的平台而言,直通显卡也就意味着物理主机这边进ESXi系统以后无法进行本地控制了。虽然正常情况下都是通过远程去管理的,但出问题的时候要修复也就比较麻烦了。

7. 关于USB直通。
由于VMware做的限制,USB键鼠这种人机界面输入设备无法直接用USB设备直通方式给虚拟机用。USB HUB对ESXi来说是透明的,无法被直通。所以只能“曲线救国”将USB控制器像直通显卡一样把设备直通给虚拟机。
因为主板南桥中必然有USB控制器,所以最理想的方案就是直接直通集成USB控制器。是的,这在ESXi5.0上面是可行的,但也只在5.0上面可行。
在ESXi5.1上面直通USB控制器是个灾难,不论集成还是独立的都不行,当然现在也应该没有用ESXi5.1的了。
ESXi5.5可以把集成USB控制器直通到虚拟机中,但大概率无法驱动,即使能驱动也没法用,独立USB控制器正常。
到了ESXi6.0以上,直通集成USB控制器就是徒劳了,虚拟机根本识别不到,独立USB控制器依然是正常的。
所以为了用南桥集成的USB控制器就只能用ESXi5.0的版本,但这也就限制了虚拟机的功能;想用新版ESXi的话就要用独立USB控制器,不管是板载的第三方还是占一个PCIe槽位。
有人问键鼠二合一的USB收发器如何,我可以告诉你不行。蓝牙可以试,但很可能收不到蓝牙的信号。

8. 关于无线网卡直通。
既然已经有了ESXi,那么顺便做个软路由也是水到渠成的。
有线网的问题很好搞定,除非你要上10Gb LAN和NAT,不然宇宙真理级别的虚拟82574L能解决1000M及以下的所有问题。
问题在于无线网卡。首先不论是PCIe的还是USB的,直通都是可以的,但结果很可能都是没有信号,参考 @overthink写的 ESXi家用服务器搭建:ROS软路由篇
软路由的无线网络兼容方面可以说跟有线网正好相反,是Atheros(QCA)的兼容性最好,Intel的反而不佳。

9. 关于存储直通。
如果有RAID或者HBA卡的话,直接当作一个PCI设备去直通是没有问题的。但要注意某些设备并未对直通做过优化,比如我之前用Nytro MegaRAID的那段时间,直通NMR每次重启服务器都会报一个设备被重置Critical错误。原因可以理解为本来是在物理主机上的,然后启动ESXi后就被断开了,直到虚拟机启动再挂载到虚拟机上,期间有一个Link被断开的过程。但普通的MegaRAID就没有这个报错。
除此以外更常见的就是RDM裸设备映射了。理论上RDM并不限制接口和容量,在ESXi5.0里面RDM超过2TB的硬盘也可以,只是在虚拟机里面会有磁盘容量识别错误,无法进行分区操作,规避方法是RDM之前就在别的PC上面分区好。
RDM还有“花式”(作死)用法,比如正常RDM给虚拟机,但在虚拟机中新建分区时不占满整个磁盘,空余一部分再在vSphere里面创建数据存储卷,也就是一部分直接给虚拟机用,另一部分用作存储虚拟机。

10. 直通的代价。
所有的PCI设备直通都会导致无法进行快照操作,当然虚拟机在线迁移啥的也就别想了,应用虚拟机的一大优势也就丢失了。当然这对家用来说问题不大。
直通还要求锁定全部分配的内存,也就是不管这部分内存实际是否活动,也被强行划走不参与动态分配了。这对内存有限,但要开的虚拟机数量很多的环境就比较成问题了。还要注意一点,如果先开启其他未直通的虚拟机,使剩余可用内存已经低于有直通的虚拟机分配的内存了的话,该虚拟机就会因内存不足而无法启动,所以就需要先启动有直通的虚拟机。
RDM的磁盘可以选择快照的执行方式,这并没有变化,但要注意作死玩法这样弄就真的是作死了。

就先这10条,有其他的再补充,也欢迎其他老司机献策。
2#
nighttob  楼主| 发表于 2017-5-8 23:37 | 显示全部楼层
本帖最后由 nighttob 于 2017-5-8 23:42 编辑
CatoHT 发表于 2017-5-8 23:20
ESXi 6.0U3 /6.5d是目前的最新版本,下载方式比较tricky,得申请vSphere试用,然后等一天

WI-FI自带的蓝牙 ...

不申请试用是不给你最新版,不过我觉得6.5a还是6.5d其实不打紧
生产环境也不会刷一个版本就升的


HPT那个卡确实很多方案都推荐过,缺点就是贵
所以我的Reference Design #3用的是一个带1个第三方USB3.0的Z97,这样3显卡+2个独立USB3.0正好满足3人需求
真要用RocketU1144A/C的话,整体成本就要加一倍了

KVM其实没有unRAID那个简单,那个简直傻瓜到极点,虽然也是要自己改一些配置文件
就是要解决License的问题

用不上的功能最好还是干掉
其实VMware在图形这方面,或者说VDI这方面只能说后起,Citrix做的更好
我觉得还是VMware跟NV有什么PY……

现在不是已经有ZFS for linux了吗,直接在host上面做存储吧
我曾经想要是Win2k16的Hyper-V支持直通的话就转战了,结果MS不给力啊,而且看上去以后都没戏了



3#
nighttob  楼主| 发表于 2017-5-8 23:54 | 显示全部楼层
CatoHT 发表于 2017-5-8 23:49
ZFS for linux 我在OMV里试过了,跑起来没问题。
但是OMV是基于Debian Jessie的,库太旧,而我的硬件太新, ...

我现在的想法是PCH集成的尽量别pass-thru,总觉得有说不清的隐患
不过弄这玩意不就为了折腾嘛,当然是怎么玩耍的更愉快怎么搞

4#
nighttob  楼主| 发表于 2017-5-9 00:07 | 显示全部楼层
本帖最后由 nighttob 于 2017-5-9 00:08 编辑
CatoHT 发表于 2017-5-9 00:03
嘿嘿,没办法,专业作死一百年晚期患者¯\_(ツ)_/¯

其实我可以一个一个直通硬盘,但是哪有直通Controll ...

老黄的专业卡用一般的直通手段也无解
但VMware的VDI方案全是老黄的啊
不过谁都知道GPU直通不是正确用法,只能说AMD这方面口子宽

Win2k16的Docker这才刚起步,感觉MS是弄了个半成品就上架了


5#
nighttob  楼主| 发表于 2017-5-9 00:20 | 显示全部楼层
superlaser177 发表于 2017-5-9 00:03
LZ你好,我是刚打算入门家庭虚拟化的新人,现在在windows server2016+hyper v和esxi之间犹豫不决,有以下四 ...

就生产环境而言,Hyper-V和ESXi的效率差不多
但从生态系统来说还是ESXi具有优势
你所说跑渲染是采用什么方式?直接在host上面跑还是在vm里面?
Windows可以在host里面直接跑,ESXi就只能vm了,host和vm肯定是有区别的

Storage Space是给没有硬卡的准备的
硬卡的性能和健壮性还是要强一些,不过HP是PMC的硬件,基本没接触

SS的Parity卷性能很低,跟带缓存电池的硬卡完全不在一个水平上
MS推荐的玩法是Mirror卷,在Win2k16上配合ReFS跑Hyper-V效果拔群,至少是这么吹的

如果没有必要的话,尽量不要直通,直接建虚拟磁盘
RDM直通的是drive,不管是PD还是RAID后的VD,当然你可以用作死玩法既给vm用也给ESXi host用
或者在做RAID的时候做多个VD,按需分配就是

6#
nighttob  楼主| 发表于 2017-5-9 06:05 | 显示全部楼层
本帖最后由 nighttob 于 2017-5-9 06:08 编辑
superlaser177 发表于 2017-5-9 00:40
后面三条理解了,至于第一个问题中的渲染,我需要跑的渲染基本就是个人爱好做的一些maya场景的渲染,之前 ...

如果是纯CPU渲染的话,现在虚拟化的效率都很高,相同核心/线程数不会比直接在host里做慢多少
如果要用到GPU加速,那就会有可用性的问题
但我觉得你对虚拟化的需求主要就是开一个vm跑win2k3用,其他的都可以在host上做。你所说的存储、渲染这些要求,有必要相互隔离吗?

所谓生态系统就是虚拟化host横向和纵向的附加功能

7#
nighttob  楼主| 发表于 2017-5-13 06:48 | 显示全部楼层
2216283177 发表于 2017-5-12 22:55
n版,想请问一下esxi和vmware workstation区别何在呢?只用过workstation

一个是操作系统(Hypervisor),一个是操作系统上的软件
8#
nighttob  楼主| 发表于 2017-5-13 10:16 | 显示全部楼层
2216283177 发表于 2017-5-13 09:46
谢谢,也就是说,esxi是在esxi系统下直接创建虚拟机是吧?那他相对workstation有什么优势呢?workstation ...

具体说就很多了,建议你直接放狗搜
workstation的直通跟esxi的不一样

9#
nighttob  楼主| 发表于 2017-5-24 09:38 | 显示全部楼层
qiaopeng1231 发表于 2017-5-24 00:53
请教楼主,关于HP  ML110  Gen9 作死想在ESX里跑XP。
拟用Vsphere 6.0 U3版本。

网卡必须直通?用SR-IOV不行?
直通在XP上是否好用我不知道,很多东西不是“当然”可行的。
USB只能自己试,板载的基本上是没戏。
只要是主流的独立RAID卡都能支持,没有关键业务需求也不用在意固件版本什么什么的。
我不知道HPE的BIOS有没有设置onboard viedo为active/primary的选项。
10#
nighttob  楼主| 发表于 2017-5-25 23:25 | 显示全部楼层
dahuatttt 发表于 2017-5-25 22:43
LZ我的ati hd6770死活不能工作,看看能给点意见不.
系统esxi 6.5
主板芯片都支持vt-x vt-d

什么CPU?核显必须禁用。
11#
nighttob  楼主| 发表于 2017-5-26 06:40 | 显示全部楼层
dahuatttt 发表于 2017-5-25 23:37
cpu是g4560
也就是说装完esxi后就要回bios里把核显关闭对吗?

一直都要关闭
12#
nighttob  楼主| 发表于 2017-5-26 12:46 | 显示全部楼层
dahuatttt 发表于 2017-5-26 08:34
嗯,那平时怎么才能看到esxi的屏幕信息呢?

看不到
或者再插个独显

13#
nighttob  楼主| 发表于 2017-5-26 17:16 | 显示全部楼层
dahuatttt 发表于 2017-5-26 16:29
非常感谢! 重装了一下一次成功!
我这边的要点是,安装esxi之前就要在bios里关闭核显.其他步骤都是一样的. ...

我刚开始玩的时候,看到的都说在安装A卡驱动之前要先禁用虚拟显卡,还有的说要进安全模式卸载驱动
但我自己折腾的时候都不需要

14#
nighttob  楼主| 发表于 2017-5-26 20:19 | 显示全部楼层
dahuatttt 发表于 2017-5-26 18:37
现在接了USB声卡声音也有了,很好用
不过也遇到了个奇葩问题。。。如果在win7设备管理器里禁用 ...

我设置的是只在A卡的屏幕上显示,2个一起显示没法控制
15#
nighttob  楼主| 发表于 2017-5-26 22:52 | 显示全部楼层
dahuatttt 发表于 2017-5-26 22:35
恩,我也是改了只在屏幕2上显示,结果鼠标不能操作了。。。想看看直通能否解决问题,结果查了下说是6.0的 ...

买个USB3.0的扩展卡解决一切问题
16#
nighttob  楼主| 发表于 2017-5-27 07:27 | 显示全部楼层
dahuatttt 发表于 2017-5-26 23:05
噢,是PCIE转USB还是USB3.0的USB HUB?

PCI-USB3.0扩展卡


17#
nighttob  楼主| 发表于 2017-5-31 21:04 | 显示全部楼层
dahuatttt 发表于 2017-5-31 20:29
目前按照LZ的建议已经能使用键盘鼠标音响了!接了PCI-E的USB扩展卡和声卡。不过依然出现新的问题{:7_378: ...

我用的是PCI-USB2.0的
之前在Z77板子上直通ASM1042没有遇到问题

18#
nighttob  楼主| 发表于 2017-6-1 21:06 | 显示全部楼层
CatoHT 发表于 2017-6-1 21:01
最近又作了下死:将NGFF M.2 2230转为mini-PCIE,然后上了一块mini-PCIe转USB3.0的扩展卡,实测可以在ESXi ...

你还真执着
也可以说你有的可折腾

19#
nighttob  楼主| 发表于 2017-6-2 11:03 | 显示全部楼层
kknd1928 发表于 2017-6-2 10:59
ESXi有不少坑。

1,vSphere Client不能添加大于2TB的VMDK,会有这个提示。

你还在用5.0?
5.5就解决2TB vmdk的问题了,只是client做的不好
到6.0就完全没这个问题了

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部