一、物理机配置
需要在BIOS中启用CPU虚拟化(VT-X),大多数服务器板都是默认开启的。
内存:根据你要跑的虚拟机来添加,
硬盘:用固态盘做主盘,如nvme协议的
网络:至少一块千兆网卡,每个版本都有被淘汰的网卡,所以根据你网卡的型号来安装相应的版本,可以在下面这个文档查询,这个文档是不定期更新的。(6版82583;7版82574L;8版i340、i350,我说的这些都是市面常见的向下支持,你可以找一些添加了驱动的版本来安装,但螃蟹芯只能到6版本)
https://www.vmware.com/resources/compatibility/pdf/vi_io_guide_zh_CN.pdf
二、安装及初始化配置
1、下载安装包:可以官网、或者找一些添加了额外驱动的网站共享文件
2、制作U盘:UltraISO写iso文件(一般我要用uefi启动时用这个方式)、ventoy直接启动ISO文件(我常用这个来安装),写光盘这个要成本高我没用过。
3、设置BIOS从U盘启动
4、只插一个硬盘安装,这个盘时用来做系统盘的,
5、安装时如果硬件都支持(有些CPU有安全漏洞会跳个提示,不理会它)就一路下一步式的默认安装,需要设置root密码;如果需要配置静态IP,在安装完成后按F2可以进行配置
6、安装完成,显示登陆地址,从浏览器进程访问。
三、初始化配置
1、首次登录ESXi,一般都会有这三个提醒,
(1)、CVE-2018-3646漏洞告警,这个是CPU相关的漏洞,可设置选项取消告警;在主机-->管理-->系统-->高级设置中,搜索“VMkernel.boot.hyperthreadingMitigation”选项,把值设置为True,然后重新引导(重启)服务器,报警消失
(2)、默认只有60天的评估期,在主机-->管理-->许可-->分配许可证即可解决,如果下述密钥失效,网络搜一下,都有的,下面的KEY也是收集网上的
Vmware vSphere 6.7 许可证:HV4WC-01087-1ZJ48-031XP-9A843
Vmware vSphere 7.0 许可证:JA0W8-AX216-08E19-A995H-1PHH2
Vmware vSphere 8.0 许可证:4V492-44210-48830-931GK-2PRJ4
(3)、测试环境中直接关闭即可,如果有域名也可以配置证书
2、添加存储空间
测试环境中物理机有两块硬盘,安装完成后默认只能看到系统盘的存储空间,点击存储-->数据存储-->新建数据存储-->下一步-->可以看到未使用的磁盘,输入一个名称-->下一步-->下一步,即可自动完成
3、新建虚拟交换机和端口组
默认安装好一个虚拟交换机,这个是管理网口,如果你的是多网口,根据需要可以建立多个虚拟交换机,
注意:不要添加上行线路,反正我手上没VLAN交换机也没搞明白这个,添加的上行线路访问有问题。
一般我都会把这几个勾选上,不会出现一些奇奇怪怪的问题。
4、新建虚拟机
可以用iso、或者下载好别人共享虚拟机文件,这里不具体写,找个视频看下,设置硬盘、SCSI控制器、网络适配器搞明白下这个三个参数的选择
(1)、硬盘,磁盘置备这里选了以后不可更改,除非删除虚拟机再重建;
精简(thin),推荐测试环境使用,可以大量节省磁盘空间
厚置备-延迟置零(thick provision lazy zeroed),默认的选项,既没有省空间,性能也没提升,建议更改
厚置备-置零(thick provision eager zero),如果磁盘空间够大可以请选它,还可以获取最优磁盘性能
(2)、SCSI控制器,即硬盘控制接口
LSI Logic SAS,Windows操作系统的默认选项,这是为了兼容旧版本Windows,高版本Windows建议选择Vmware Paravirtual
LSI Logic Parallel,Ubuntu操作系统的默认选项
Vmware Paravirtual,CentOS操作系统的默认选项;Vmware官方文档说Paravirtual性能可以提升10-30%,如果虚拟主机本身就需要消耗大量的IO时使用此项可以提高虚机性能,比如SQL服务器
注意:
如果Windows操作系统选择Vmware Paravirtual,需要新建软盘驱动器,安装相应驱动才能识别到磁盘;Esxi自带驱动文件,如果是Win10或Server2012以上的版本,选择win8文件,这里以2016为例,添加其它设备-->软盘驱动器,选择vmimages文件夹
(3)、网络适配器,选择端口组和适配器类型,
E1000,
E1000e,如果物理网卡是千兆的,默认选择E1000e
SR-IOV,前提是万兆网卡并且Esxi系统支持,在主机-->管理-->硬件-->PCI设备中可以查看是否支持并配置SR-IOV和直通(需要主板和网卡支持)
AMD Lance PCNet 32
VMXNET2,增强型
VMXNET3,如果物理网卡是万兆的,推荐使用VMXNET3;使用VMXNET3之后需要安装VMware-Tools,才能自动安装网卡驱动
选哪个?一般不接物理设备的我都是选VMXNET3,或者全部用VMXNET3也没见出错,如果启动后没网卡,那么你只需要尝试换一下上面的选项,基本上E1000都是支持的。
(4)、安装VMware Tools
安装完成后,需要安装VMware Tools,这样可以提高虚拟机性能,比如启用动态内存、时间同步等功能;Windows主机使用图形界面安装即可;Ubuntu或Kali在安装完成后已自动完成安装,无需再安装;以下是CentOS7安装VMware-Tools的脚本
yum -y install perl gcc make kernel-headers kernel-devel
mkdir /mnt/cdrom && mount -t iso9660 /dev/cdrom /mnt/cdrom
mkdir /opt/vmtools && cd /opt/vmtools
cp /mnt/cdrom/VMwareTools-*.tar.gz && tar -zxvf VMwareTools-*
cd vmware-tools-distrib && ./vmware-install.pl # 最后一步一步按提示操作即可
其它优化:
虚拟机的CPU、内存启动热插拔,当CPU内存不够可以随时手调不用关虚拟机。
存储,合理规划磁盘资源,避免在单个硬盘上同时运行多个I/O密集型的虚拟主机
网络,有效使用网卡资源,尽量给网络流量大的虚拟主机分配独立网卡