昨天刚给一台老旧的搭建Dell R710换了块SSD,顺手在上面用VMware ESXi 6.7虚拟出了一台Windows Server 2019和一台Ubuntu 20.04。虚拟整个过程比想象中顺畅,服务但踩的搭建坑也不少。想把这套流程掰开揉碎讲清楚,虚拟尤其是服务那些文档里不写、但实操必踩的搭建细节。
先说最核心的虚拟事实:VMware vSphere Hypervisor(就是ESXi的免费版)完全够个人或小团队折腾,官方限制单台物理机最多8核,服务内存不锁。搭建可别小看这限制,虚拟我拿一台双路E5-2650 v2的服务旧服务器试过,物理机总共16核,搭建ESXi直接不让你给虚拟机分配超过8个vCPU。虚拟这算盘打得响——想用满性能?服务掏钱买许可。
安装ESXi本身没什么技术含量。U盘做个启动盘,半小时装完。真正的分水岭在“存储”和“网络”这两块。存储上,我强烈建议别用单块硬盘直通,哪怕你只有一块SATA盘,也先建个VMFS分区,再用“存储”里的“数据存储”功能去管理。为什么?因为虚拟机的快照、克隆、模板全都依赖VMFS的文件锁机制,用直通硬盘搞这些,等于把自己钉死在只能做整盘备份的原始人状态。
网络这块更阴险。ESXi默认把物理网卡绑成一个虚拟交换机,叫vSwitch0。你新建虚拟机时,默认给它接上这个交换机的“VM Network”端口组。但问题来了——如果物理机只有一块网卡,你既要用它管理ESXi,又要让虚拟机走这个网卡出外网,那恭喜你,广播风暴和延迟抖动会教你做人。我在R710上插了两块Intel千兆网卡,一块专门划给管理网络(IP段192.168.1.x),另一块建了个独立的vSwitch1,给虚拟机用NAT模式接物理路由(IP段192.168.50.x)。这么一隔,管理流量和业务流量彻底分家,ping延迟从平均2ms降到0.3ms。别信什么单网卡也能跑的好话,生产环境双网卡是底线。
虚拟机的创建过程倒是无脑。选“创建新虚拟机”,选客户机操作系统类型,分配内存和磁盘。但有个细节:磁盘控制器默认是LSI Logic SAS,Windows Server 2019的安装镜像里没带这个驱动,装系统时会直接报“找不到任何驱动器”。这时候你得在创建虚拟机时,把磁盘控制器改成“VMware Paravirtual”,或者提前去VMware官网下载对应的SAS驱动,在安装界面按F6加载。我那次就是没准备驱动,卡了二十分钟,最后改成PVSCSI控制器才顺利装上。Ubuntu倒是没这问题,内核自带驱动。
装完系统,别急着高兴。虚拟机里的网卡默认是e1000e模拟的,性能差得离谱,大文件传输时CPU占用率能飙到80%。赶紧在虚拟机关机状态下,把网卡类型改成“VMXNET3”,这是VMware的半虚拟化网卡,吞吐量能翻三倍。改完开机,系统会提示发现新硬件,装个驱动就完事。
最后说个我自己的土办法:给虚拟机做快照时,别在ESXi的Web管理界面里点“快照”按钮,那是给新手用的。用命令行工具`vim-cmd vmsvc/snapshot.create`,可以指定快照内存状态和是否静默文件系统。Web界面点快照,默认会挂起虚拟机,导致业务中断十几秒。命令行能设成“不挂起,只做磁盘快照”,对运行中的服务几乎无感。
这套流程走下来,一台物理机跑三四个虚拟机,日常开发测试绰绰有余。别迷信超融合架构,也别看不起免费版ESXi——只要你不贪心,它比想象中能扛事。
顶: 5267踩: 686






评论专区