现有一个windows版本的vcenter6.5管理员密码丢失,我们可以使用vmware的工具vdcadmintool,在命令行进入到vdcadmintool所在的目录,然后执行下vdcadmintool,出现下列菜单:
输入3,重置账号密码,然后输入之前配置的管理员账号,此处为Administrator@vsphere.local,会自动生成新密码,打开https://vcenter-ip/vsphere-client/,即可使用新密码登录。
在VSAN的配置中的运行状况,可以看到HCL数据库的上次更新日期,同时右侧有两种更新方式,如果你的环境中允许vCenter Server连接到互联网可以定期联网获取最新版本,如果环境中不允许联网,这时候可以通过离线的文件进行更新。
下载离线VSAN HCL文件实际上只是一个JSON文件,通过以下地址下载:
http://partnerweb.vmware.com/service/vsan/all.json
下载后,将该文件上传
本文介绍了 vSAN 运行状况服务中的 vSAN HCL 运行状况 – vSAN HCL 数据库最新检查,并详细介绍了可能报告错误的原因。
严格按照《VMware 兼容性指南》(VCG)/《硬件兼容性指南》(HCL) 中的说明操作对保持 vSAN 环境的稳定性至关重要。 长久以来的经验表明,不遵守 VCG 经常导致生产中断。 因此,监控 HCL 中的检查器类别运行状况检查非常重要。 有关详细信息,请参见 VMware Certified Compatibility Guides。
此运行状况检查验证用于 HCL 检查的 VMware 兼容性指南数据库是否是最新的。 这些 VCG 检查并非根据 VMware 网站上的 HCL 执行,而是根据存储在 vCenter Server 上的副本执行。
运行状况功能的初始版本随发布当时最新的 HCL 数据库的副本提供。 随着时间的推移,此数据库副本将过时。 向 VCG 添加合作伙伴的新认证后尤其如此。
注意: 硬件供应商会定期更新驱动程序,VMware 会为这些驱动程序添加认证。 甚至可能会从 VCG 删除旧驱动程序以反映发现的问题。 因此,保持本地副本是最新版本非常重要。
在esxi命令行下,输入以下命令即可:
esxcli storage nmp satp rule add –satp VMW_SATP_LOCAL –device mpx.vmhba1:C0:T1:L0 –option “enable_ssd”
esxcli storage core claiming reclaim -d mpx.vmhba1:C0:T1:L0
其中C0:T1:L0在web控制台下的存储器——存储设备可以看到,也可以通过命令esxcli storage core device list看到。
通过这个方法。即时设备上不带固态硬盘,也可以配置vsan了,当然这个只是满足了vsan的前提条件,一般在普通PC上搭建vsan环境有用。
正如所有的虚拟化管理员都知道,要应对VMware基础设施上需要的更多虚拟化管理,关键在于任务的自动化。虽然VMware ESX主机可以管理与vSphere客户端用户界面,数据中心管理员往往喜欢登录到VMware服务控制台和使用ESX命令行来解决,如网络配置问题或重新配置主机。有几个VMware的命令,可以帮助这些任务自动化,解决虚拟化基础设施方面的问题,调整您的(虚拟机)和更多的虚拟机的性能。
在本指南中的VMware命令行,概述了25个最有用ESX命令和ESXi命令。其中包括Linux和ESX的特定命令,很多可以用于远程命令行界面(RCLI),vSphere已改名为vSphere CLI,可在VMware ESX和ESXi中使用。
Linux命令
ESX服务控制台是基于Linux的,因此许多Linux命令都可以在它里面使用。下面是常见的Linux命令和一些VMware命令的详细版本。
find/cat/grep命令查找,显示和搜索文件。find找出具体的文件,cat显示文件内容,并把文件拼接在一起,同时grep负责在拼接的所有文件中找到所需文本。这些命令可以帮助管理员发现,如基础设施快照文件的具体内容,也显示日志和配置文件。他们还可以搜索内部文件的信息。
tail显示一个文本的最后部分的文件,也可以输出到监控实时文件。此命令有助于实时监控日志文件。
service可以启动、停止和重新启动主机服务器上的服务(或程序)。一些常见的ESX服务包括MGMT的和VMware、vmware-vpxa、firewall、vmware-hostd和vmware Web Access。此命令可以重新启动服务,挂起或进行配置更改。
Nano和vi编辑文本文件。Nano是一个比Vi更简单且易于使用的编辑器,但Vi具有更强大的编辑功能。在ESX主机上文本编辑器帮助编辑配置文件。
Su和sudo命令帮助控制和防止root帐户被使用。Su提升了较差的用户帐户到超级用户的权限。sudo运行另一个在sudoers配置文件中指定的用户命令。
ls列出文件和目录信息。通过使用某些交换机,可以显示详细的文件资料,包括所有者、大小、权限和最后修改日期。
df和vdf显示文件系统(分区)的资料,包括自由空间。 df命令不会显示虚拟机文件系统(VMFS)卷,因为它无法阅读。vdf是该命令的VMware的版本,这也将显示VMFS卷的信息。两个命令都可以使用H变换,可用易读的形式显示。(即2 GB,而不是2016044)
ps和kill命令可以强行终止VM。 ps可以显示主机状态或进程。它可以使用很多开关,但最常见的是EF,它可以显示每个进程运行的所有信息。 kill命令经常与PS命令一起用来终止某个正在运行的进程。
ping和vmkping是最基本的网络故障排除命令。 ping通过发送Internet控制消息协议数据包测试与其他主机和网络设备的网络连接。 Vmkping是VMware的Ping命令的特定版本。它使用的IP VMkernel去Ping另一个ESX主机的VMkernel端口。此命令有助于解决VMotion和网络存储的问题。
VMware ESX和ESXi命令
这些VMware ESX和ESXi的命令可以运行在ESX服务控制台(本地或远程使用Secure Shell)或RCLI(在VMware Infrastructure 3)和vSphere CLI的(在vSphere)。在RCLI和vSphere CLI中,注意到很多命令已更名为vicfg,而不是esxcfg -(即esxcfg – nics.pl和vicfg – nics.pl)。两个命令都执行相同的功能,但VMware试图从esxcfg迁移到vicfg。
vmkfstools被比做虚拟磁盘中的瑞士军刀,可用于复制、转换、重命名、输入、输出和调整虚拟磁盘文件的大小。
esxtop故障排除。它提供实时的CPU、内存、硬盘和网络使用的历史表现的统计数字。
esxcfg-nics观察和配置物理网络接口卡(NIC)。它显示网卡状态和配置的速度和全双工网卡。
esxcfg-vswitch显示和配置虚拟交换机。它是在vSphere不能使用网络中有用的配置客户端。该命令用于配置端口组和连接物理网卡(称为上行)配置虚拟局域网ID,思科协议(CDP)和vswitch中的MTU。
esxcfg-vswif和esxcfg-vmknic允许您查看和配置vSwitches特殊的端口组。esxcfg – vswif配置的ESX服务控制台网络接口,它也被称为vswif港口。esxcfg – vmknic配置VMkernel网络接口,这是VMotion和连接到iSCSI和网络文件系统的网络存储设备所必要的。
vmware-cmd是一个复合管理命令,负责管理和检索虚拟机信息。它可以改变虚拟机电源状态、管理快照、注册和注销的用户,并检索和设置各种虚拟机的信息。
vimsh和vmware-vim-cmd是复杂的命令,只有完全了解才能使用。 Vimsh是一个强大的交互式框架,有很多允许执行的命令,以及具备显示和配置能力。 VMware的vim – cmd是一种逻辑的vimsh,能够简化vimsh,无需知道很多前端交换命令。
Vihostupdate和esxupdate更新ESX和ESXi主机和打补丁。 Esxupdate用于ESX服务控制台和vihostupdate,通过RCLI / vSphere CLI使用。此外,vihostupdate35是用来修补ESX和ESXi 3.5版主机。
svmotion是RCLI/vSphere CLI命令,用于发起Storage VMotion的迁移虚拟机虚拟磁盘到另一个数据存储空间。此命令的ESX 3.5版本是唯一启动SVMotion的方法,加上vSphere客户端的GUI,vSphere能做到这一点。
esxcfg-mpath显示和设置一台主机从所有路径到达它的存储设备。
esxcfg-rescan让主机产生一个特定的存储适配器,用来发现新的存储设备。这是非常有用的工具,存储设备已被添加,删除或从存储网络改变。
esxcfg-scsidevs和esxcfg-vmhbadevs显示连接到主机的存储设备的资料。esxcfg – vmhbadevs用于ESX 3.5,在vSphere中被 esxcfg-scsidevs取代。
esxcfg-firewall显示信息和配置内置的防火墙保护ESX服务控制台。它允许和阻止特定的TCP /IP服务之间的控制台和其他网络设备端口。
esxcfg-info命令提供了有关运行中的主机信息。它可以重新定向到一个文本文件记录主机配置。
esxcfg-auth在ESX主机上配置服务控制台验证。它可以配置第三方LDAP或Active Directory服务器的身份验证并设置多个本地安全选项。
vm-support是一个强大的信息收集工具,常用于故障排除。该命令收集大量信息、日志文件,并把很多命令以单一的tgz存档文件方式输出。它也可以用来显示VM的信息以及停止没有响应的虚拟机。
搭建VSAN集群环境的必要条件如下:
更多关于vsan的信息详见http://www.vmware.com/files/cn/pdf/products/vsan/VMware_Virtual_SAN_Whats_New.pdf
VMware vCenter Converter Standalone简介
Vmware vCenter Converter Standalone是一种用于将虚拟机和物理机转换为VMware虚拟机的可扩展解决方案。它支持将windows和linux操作系统用作源,可以执行若干转换任务:
Converter Standalone的组件,只能安装在Windows操作系统上:
物理机的冷克隆与热克隆
Windows与Linux的物理机源的远程热克隆
现有一台DELL服务器运行有windows 2003 sp2操作系统,IP地址10.0.1.100,需要将其转换为虚拟机加入到vCenter为10.0.1.200的虚拟化集群中,在一PC机上安装Converter Standalone,选择全部安装,该PC机IP地址为10.0.2.100,打开Converter Standalone client,按照提示操作,但是进度达到1%的时候就报错,报错为unkown expection,将10.0.1.100、10.0.2.100、10.0.1.200三方之间所有网络限制全部取消后,可正常转换,未出现报错。查看convert standalone官方文档(地址:https://www.vmware.com/cn/support/support-resources/pubs/converter_pubs/),转换windows设备时,需要的端口:TCP443、445、139、902、9089,UDP137、138,详细情况如下:
通信路径 | 通信端口 | 备注 |
Converter Standalone 服务器至已打 开电源的源计算机 |
TCP – 445, 139, 9089 UDP – 137, 138 |
如果源计算机使用 NetBIOS,则不需要端口 445。如果未使用 NetBIOS,则不需要端口 137、138 和 139。如果不确定,请确保 这些端口都没有被阻止。 注意 除非您在源计算机上安装了 Converter Standalone 服务器 或代理,否则,用于针对源计算机进行身份验证的帐户必须具有 密码,必须在源计算机上启用网络文件共享,而且不能使用简单 文件共享。 |
Converter Standalone 服务器至 vCenter Server |
TCP – 443 | 仅当转换目标为 vCenter Server 时才需要。 |
Converter Standalone 客户端至 vCenter Server |
TCP – 443 |
仅当 Converter Standalone 服务器和 Converter Standalone 客户 端组件位于不同的计算机上时才需要。 |
已打开电源的源计算机至 ESX/ESXi | TCP – 443, 902 | 如果转换目标为 vCenter Server,则只需要端口 902。 |
有一台HP BL460C G7刀片服务器,运行有Vmware ESXi5.0操作系统,Vmware vCenter显示该把刀片服务器处于离线状态,但是可以ping通该刀片上的ESXi5.0的IP地址,连接到刀箱的管理口,未发现任何告警,使用该刀片的remote console,可以看到Vmware ESXi5.0的界面,按F2出现登录框,输入用户名和密码后,按回车没有反应,到机房接上显示器和键盘后,按回车仍然没有反应,但是一直可以ping通IP地址。
重启该把刀片后,在自检时按任意键查看详细自检信息,自检到阵列卡时,出现:
Slot 0 HP Smart ArrayP410i Controller
1783-Slot 0 Drive Array Contorller Failre!
[Command failure (cmd=0h, err=00h, dlu=013:4h)]
是阵列卡的报错,报错代码为1783,这种情况不能进入阵列卡BIOS查看阵列的配置情况、硬盘情况,需要更换阵列卡,由于该阵列卡集成在主板上,需要更换主板。
更换主板后,由于raid信息都在硬盘中,所以数据都能够识别,比能够进入操作系统。
现有一台DELL R715服务器,运行ESXi5.1操作系统,但是一次重启后,就不能进入ESXi5.1,且会报错bank5 not a vmware boot bank,bank6 not a vmware boot bank,重装ESX后,问题仍在,查看主板BIOS,引导类型仍然是BIOS,但是将其更改为UEFI后,ESX可正常启动。
以下是VMWARE的文档(见http://pubs.vmware.com/vsphere-50/topic/com.vmware.ICbase/PDF/vsphere-esxi-vcenter-server-50-examples-scenarios-guide.pdf):
vSphere 5.0 支持从统一可扩展固件接口 (UEFI) 引导 ESXi 主机。可以使用 UEFI 从硬盘驱动器、CD-ROM 驱动器或 USB 介质引导系统。使用 VMware Auto Deploy 进行网络引导或置备需要旧版 BIOS固件,且对于 UEFI不可用。
ESXi 可以从大于 2 TB 的磁盘进行引导,其中磁盘提供了系统固件,安装 ESXi 5.0 后更改从旧版 BIOS 到 UEFI 的引导类型可能会导致主机无法进行引导。在这种情况下,主机会显示类似于以下内容的错误消息:不是 VMware 引导槽 (Not a VMware boot bank)。
安装好ESXi5.0后,不支持更改旧版BIOS和UEFI之间主机引导类型。
有时当我们为服务器安装好VMware ESX软件后,却发现服务器上的光纤卡未被识别,这就需要我们为未被识别的设备另外安装驱动,通常安装驱动需以下几步骤:
一、找到驱动并将驱动上传到ESX文件目录中,一般设备的驱动可由服务器厂家提供或者由该设备厂家提供,建议去官网下载,建议下载vib格式驱动文件,再将上传驱动文件,建议开启ESX的SSH,用工具软件WINSCP上传,如果通过USB,可以在/vmfs/volumes找到挂载的卷名,如果通过光驱,则通过以下命令:
# vmkload_mod iso9660
# /sbin/vsish -e set /vmkModules/iso9660/mount mpx.vmhba32:C0:T0:L0
# ls /vmfs/volumes/CDROM
二、进入ESX的SHELL,通过putty或SecureCRT即可。
三、查看设备是否能被识别,可使用linux命令lspci。
四、执行以下命令允许安装第三方包并安装vib格式的驱动:
# esxcli software acceptance set –level=CommunitySupported
# esxcli software vib install -v /tmp/xxxxxxx.vib
五、使用reboot命令重启,重启后生效。