VMware ESXI vCenter 备忘笔记

网卡信息查询

查看所有网卡:
esxcfg-nics -l
查看更详细的网上信息:
esxcli network nic list
查看对应网卡驱动和固件,如下查看vmnic0对应的驱动和固件:
esxcli network nic get -n vmnic0
显示网卡的VID,DID 等信息:
vmkchdev -l | grep vmnic0
然后去VMware网站查询兼容情况,如果不兼容,去对应硬件厂商找到对应固件更新。各硬件厂商更新fireware方式略有不同,具体联系对应硬件厂商。 VMware网站下载对应的网卡驱动,会得到一个zip压缩包,解压缩后有两个文件,一个vib格式,一个zip格式。用如下命令更新: esxcli software vib install -v {VIBFILE}

esxcli software vib install -d {OFFLINE_BUNDLE}
(注:如果执行安装后提示could not find a trusted signer,可以在命令后添加参数 –no-sig-check) 建议使用第一种更新方式,注意,vib存放路径用完整路径。之后重启主机。
……………………………………………

给虚拟机添加USB设备,例如U盘

1、把USB设备插入到物理主机
2、编辑虚拟机设置–添加其它其他设备–USB设备–保存设置。
注:同一个USB设备,同时只能添加到一台虚拟机中。在虚拟机中删除该USB设备后,才能添加到其它虚拟机中。
……………………………………………

esxi6.5开启开启嵌套虚拟化

Esxi主机开启ssh,修改 /etc/vmware/config 配置文件,在配置文件后面加入如下配置:vhv.enable = “TRUE” ,然后reboot重启ESXI主机。 等开机后,打开Esxi上的虚拟机,登陆,查看虚拟化是否开启(vmx是Inter 处理器,svm是AMD处理器) egrep ‘(vmx|svm)’ /proc/cpuinfo
另外在虚拟交换机的端口组需要开启混杂功能,要不通信有问题,开启混杂的原因:VMware 虚拟交换机上只能感知到其上的虚拟机,但无法感知到嵌套后其上虚拟机的子虚拟机的 MAC地址,所以通信时候,用子虚拟机通信到VMware 最底层虚拟交换机就会丢包。
要将端口组或虚拟交换机配置为允许混杂模式,请执行以下操作:
使用 vSphere Client 登录到 ESXi/ESX 主机或 vCenter Server。在清单中选择 ESXi/ESX 主机。单击配置选项卡。在“硬件”部分,单击网络。单击要启用混杂模式的虚拟交换机的属性。 选择要修改的虚拟交换机或端口组,然后单击编辑。单击安全选项卡。从“混杂模式”下拉菜单中,单击接受。

配置虚拟机开机自启动 导航器–>主机–>管理–>系统–>自动启动中将已启用设置为"是",然后返回到虚拟机列表页面,右击需要自动启动的某个虚拟机–自动启动–启用。 默认情况下启动和停止延迟都是120秒,默认动作是关机,不等待停止信号。即开机后等待120秒后启动虚拟机,关机也是等待120秒,避免宿主机启动时压力过大。停止操作和等待检测信号需要连用,意思是宿主机关机时给虚拟机发出关机的信号,并等待120秒使虚机关机,120秒后虚机仍未完成关机动作则不等待,断电。

VMware OVF Tool导出主虚拟主机

虚拟主机先关机 进入VMware OVF Tool的安装目录,在地址栏中运行cmd

输入如下命令格式:
ovftool.exe vi://root:@192.168.1.41/CentOS8_192.168.1.49 c:\ovf\CentOS8_192.168.1.49
其中“192.168.1.41”是虚拟机的IP地址,“CentOS8_192.168.1.49”是虚拟机名称,“c:\ovf\”是要复制到的路径。 回车后,输入ESXI管理员密码,等待导出完成即可。

许可证

VMware-ESXi-6.7.0
0A65P-00HD0-3Z5M1-M097M-22P7H
VMware vCenter/vSphere/vSan/Esxi/7.0
VMware vSphere 7.x
vSphere ESXi 7.0 Enterprise Plus
JJ2WR-25L9P-H71A8-6J20P-C0K3F
HN2X0-0DH5M-M78Q1-780HH-CN214
JH09A-2YL84-M7EC8-FL0K2-3N2J2
……………………………
vCenter 7.0 Standard
104HH-D4343-07879-MV08K-2D2H2
406DK-FWHEH-075K8-XAC06-0JH08
…………………………
VSAN 7.0 Enterprise Plus
HN0D8-AAJ1Q-07D00-6U924-CX224
50008-221DH-M7E99-A9CKM-A1030
HN0NH-62051-H75E9-P38RM-0H870
…………………………….
vSphere 6 Enterprise
5Y04A-8934J-M85P1-3K37H-9P04D
JA2NH-2Z191-08501-NCAX2-2VK4F
0F2T2-DCK93-M88M8-7J9E4-16RJ0
NU0EK-05100-M80N9-501N2-8G81D

要迁移磁盘大于 2TB 的虚拟机,源和目标 ESXi 主机必须为版本 6.0 或更高版本。ESXI的嵌套,CPU要开启硬件虚拟化。物理主机需要把网络端口组设置安全策略为混杂模式,否则嵌套的虚拟机的网络会不通。


VMware vSphere Hypervisor (ESXi) 与 VMware vCenter Server 对应的支持版本,绿色的就是支持的。

集群报错处理

数据中心启用HA后 HA代理报错
问题一 :此主机上的vsphere HA无法访问隔离地址
在每台ESXi主机上 的 网络配置 默认网关都配置的 管理IP 的一个网关,如果之前设置的默认网关IP地址ping不通,只能修改HA高级属性的默认配置了。
一般默认隔离地址是管理IP对应的网关,如果没有网关,也可以通过高级设置指定某具体ip地址作为隔离地址。
das.isolationaddress[1]
//设置为需要的网关地址,可以设置10个隔离地址
das.usedefaultisolationaddress
//设置为false
即可。

问题二 :此主机上的vsphere HA检测信号数据存储(少于2个)
两个或多个主机做HA,需要存储系统提供vMotion的心跳信号。VMware默认是两个心跳信号才确定执行vMotion。如果你只有一台存储,或者 只分了存储上的1个LUN,就会出现上面这个提示。如果想关闭这个提示,可以进行如下操作:ESXi对只有一个DataStore的警告提示:
1、选择HA-配置-vSphere HA-高级选项。 2、在选项窗口输入das.ignoreinsufficienthbdatastore,在数值窗口输入true 即可。
………………………………..
当集群中只有一台esxi时,集群会提示HA故障切换资源不足。
群集显示红色警告因为只添加了一台主机,无法实现群集功能,当你把两台Esxi 都添加进来后,这个提示就自动消失了!
……………………………..
“此主机当前没有管理网络冗余", “该主机的vSphere HA检测信号数据存储数目为0,少于要求数目:2“
首先这是两个报警
1、此主机当前没有管理网络冗余
报警原因:因为我当前主机所使用的是单网卡,所有没有多余的管理网络去冗余;
解决方法:进入vcenter—选择群集—编辑设置—Vsphere HA—高级选项—键入das.ignoreRedundantNetWarning,在值中输入true—确定—右键群集中主机—重新配置vsphere HA–报警消失。
2、该主机的vSphere HA检测信号数据存储数目为0,少于要求数目:2
报警原因:因为只有个物理网卡、且被管理网络占用,所以HA数据存储检测信号所检测到的数据存储数目为0
解决方法:进入vcenter—选择群集—编辑设置—Vsphere HA—高级选项—键入das.ignoreinsufficienthbdatastore,在值中输入true—确定—无需重新配置vsphere HA,稍等自动报警消失。
备注:从vsphere5.0开始HA加入了数据存储检测信号的功能,此功能的作用是当HA群集中首选主机无法通过管理网络与从属主机通信时,首选主机将使用数据存储检测信号来判断该从属主机是网络隔离还是出现故障(首选主机通过管理网络和数据存储检测信号检测从属主机状态),若从属主机停止数据存储检测信号,则认定从属主机发生故障,并将其所载虚拟机在别处启动;

ESXI主机报错收集:

  • 将虚拟网卡添加到 iSCSI 适配器报错处理
    键:haTask-ha-host-vim.host.IscsiManager.bindVnic-1920719847
    描述:将虚拟网卡添加到 iSCSI 适配器
    状况:失败 - VMkernel 虚拟网卡适配器 vmk0 具有多个物理上行链路。
    错误:VMkernel 网络适配器 vmk0 与多个物理网络适配器相关联。要使用 VMkernel 网络适配器进行 iSCSI 端口绑定,必须只将其与一个物理网络适配器相关联。
    解决方法:要使用 VMkernel 网络适配器进行 iSCSI 端口绑定,必须将此虚拟网卡只与一个物理网络适配器相关联,就是每个虚拟交换机下,只添加一个上行链路。

VMware vCenter Server 设置HA和DRS功能

1、 启动HA功能
标注:前面虽然虽然启用HA功能,因为没有添加任何主机,群集会自动把HA的功能关闭,所以,现在需要手动开启。
2、选择 “打开vSpherer HA”和 “启用Proactive HA”功能
HA功能响应机制设置
一台VMware EXSI主机发生故障时自动迁移到另外一台VMware EXSI主机上,但是自动迁移虚拟机过程中会重启虚拟机系统。
3、配置DRS功能
DRS功能暂时先设置成手动,如果选择全自动会影响本教程HA功能测试。 原因是全自动DRS功能会自动检查两台VMware EXSI主机上的虚拟机资源利用率, 如果一台VMware EXSI主机资源利用率过高,会自动把虚拟机重新启动迁移到另外一台VMware EXSI主机上。

导出(克隆)虚拟机

1、进入“数据存储浏览器“,可以看到以虚拟机命名的一些目录,目录下的文件夹名一般是虚拟机名称,创建虚拟机时按虚拟机名称创建了同名文件夹。点击上方“创建目录”按钮,输入文件夹名,建议和想要新建的虚拟机名称一致,便于维护。
2、然后进入需要复制的虚拟机目录(就是刚刚我们关机了的那台机器),将后将缀名为.vmx(虚拟机)和.vmdk(虚拟磁盘)的文件进行点击右键后复制。其实把 .nvram .vmxf 都可以复制过去,除了.log 选择新虚拟机目录,点击右键后进行粘贴。
3、粘贴完成之后,右键点击. vmx(虚拟机)文件,再点击“注册虚拟机”。
4、成功之后会多出一个虚拟机(它不会自己修改虚拟机名称的),重命名输入新的虚拟机名称,建议与虚拟机文件夹名称一致,便于维护。
5、首次运行虚拟机时,ESXi会询问虚拟机文件的来源,这时候我们选择“我已复制”,这样ESXi就会自动修改虚拟机中的唯一标识,最重要的就是网卡的MAC地址,这是避免冲突的最好办法。

ESXI CPU VSphere正确分配虚拟机CPU资源

  • CPU资源说明: VMware vSphere为虚拟机分配的CPU数是指逻辑处理器数。每台主机(服务器)拥有的逻辑处理器总数是不一样的,为物理CPU数量×每CPU的核(Core)数×超线程因子,当硬件支持超线程且在BIOS中开启超线程时,超线程因子为2,否则为1。例如某服务器为4C 8核并且支持超线程时,其CPU内核只有4×8=32个,插槽数即CPU数=4,vSphere可分配的该主机逻辑处理器数为4×8×2=64。
  • CPU资源分配: vSphere给虚拟机分配的逻辑CPU数等于插槽数×每插槽的内核数,其中插槽数不能直接设置,可通过调整另两个数量来间接设置。如分配4个逻辑CPU给某虚拟机时,可以设置每个插槽的内核数为1,则插槽数自动设为4;如内核数为2,则插槽数为2;如内核数为4,则插槽数为1。
  • 分配原则: 1、插槽数不能超过主机的CPU数,否则多余的插槽数是无效的。2、每个插槽的内核数不能超过每CPU的内核数×超线程因子。

在vSphere中,一旦违反以上两个原则之一,为虚拟机分配的实际CPU数将少于显示的CPU数。同时,在进行虚拟机vMotion时,也要考虑目的主机的硬件资源配置情况。

比如,系统分配了4个CPU,1个插槽,实际上系统只能在一个物理CPU上运行,不利于系统运行大并发任务。 曾经遇到过一个类似情况,分配的CPU数为8,但每个插槽的内核数为8,插槽数为1,系统启动都很正常,但跑数据库应用时查询响应非常慢,用户不可接受。后经过优化,CPU总数8保持不变,但调整每个插槽的内核数为2,插槽数为4,性能明显好转,查询响应很快。 另:强烈建议选择“启用CPU热添加”,这样,当虚拟机因CPU计算资源不足时可以在线手动添加CPU数量而无需停机。如没选择该项,如欲增加CPU数,则只能先将虚拟机系统停机后手动添加。

评论