分类目录归档:虚拟化

重置windows版本vcenter6.5管理员密码的方法

现有一个windows版本的vcenter6.5管理员密码丢失,我们可以使用vmware的工具vdcadmintool,在命令行进入到vdcadmintool所在的目录,然后执行下vdcadmintool,出现下列菜单:

输入3,重置账号密码,然后输入之前配置的管理员账号,此处为Administrator@vsphere.local,会自动生成新密码,打开https://vcenter-ip/vsphere-client/,即可使用新密码登录。

离线更新Vmware VSAN HCL数据库的方法

在VSAN的配置中的运行状况,可以看到HCL数据库的上次更新日期,同时右侧有两种更新方式,如果你的环境中允许vCenter Server连接到互联网可以定期联网获取最新版本,如果环境中不允许联网,这时候可以通过离线的文件进行更新。

下载离线VSAN HCL文件实际上只是一个JSON文件,通过以下地址下载:

http://partnerweb.vmware.com/service/vsan/all.json

下载后,将该文件上传

Vmware vSAN HCL服务介绍

本文介绍了 vSAN 运行状况服务中的 vSAN HCL 运行状况 – vSAN HCL 数据库最新检查,并详细介绍了可能报告错误的原因。

严格按照《VMware 兼容性指南》(VCG)/《硬件兼容性指南》(HCL) 中的说明操作对保持 vSAN 环境的稳定性至关重要。 长久以来的经验表明,不遵守 VCG 经常导致生产中断。 因此,监控 HCL 中的检查器类别运行状况检查非常重要。 有关详细信息,请参见 VMware Certified Compatibility Guides

问: “vSAN HCL 运行状况 – vSAN HCL 数据库最新”检查的用途是什么?

此运行状况检查验证用于 HCL 检查的 VMware 兼容性指南数据库是否是最新的。 这些 VCG 检查并非根据 VMware 网站上的 HCL 执行,而是根据存储在 vCenter Server 上的副本执行。

运行状况功能的初始版本随发布当时最新的 HCL 数据库的副本提供。 随着时间的推移,此数据库副本将过时。 向 VCG 添加合作伙伴的新认证后尤其如此。

注意: 硬件供应商会定期更新驱动程序,VMware 会为这些驱动程序添加认证。 甚至可能会从 VCG 删除旧驱动程序以反映发现的问题。 因此,保持本地副本是最新版本非常重要。

问: 如果该检查处于错误状态,意味着什么?
此检查使用 90 天或 180 天的使用期限阈值来分别显示警告或错误。 这些阈值偏高,VMware 建议在可操作范围内尽可能经常更新数据库。
问: 如何排除故障并修复错误状态?
非常简单,只需保持 vCenter Server 上的 HCL 数据库是最新版。
———–
更多信息,请访问这里

在vsphere esxi将普通硬盘设置成固态硬盘的方法

在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 ESXi常用的25条命令

正如所有的虚拟化管理员都知道,要应对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集群环境的必要条件如下:

  • 至少3台以上的vSphere ESXi 5.5U1主机
  • 每台主机需要至少一块SSD和一块磁盘(至少有3台主机有这样的配置)提供给VSAN数据存储用
  • 每台主机至少要有千兆网卡,推荐万兆。如果是千兆,建议有一个千兆端口专门提供给VSAN专用。
  • 每台主机最少6GB内存
  • 支持虚拟化技术的Intel或AMD处理器,至少是Intel XEON corei7级别或更高。

更多关于vsan的信息详见http://www.vmware.com/files/cn/pdf/products/vsan/VMware_Virtual_SAN_Whats_New.pdf

使用VMware vCenter Converter Standalone软件转换物理机时报错unkown expection的解决办法

VMware vCenter Converter Standalone简介

Vmware vCenter Converter Standalone是一种用于将虚拟机和物理机转换为VMware虚拟机的可扩展解决方案。它支持将windows和linux操作系统用作源,可以执行若干转换任务:

  • 将正在运行的远程物理机和虚拟机作为虚拟机导入到vCenter Server管理的独立ESX/ESXi或ESX/ESXi主机
  • 将由VMware Workstation或Microsoft Hyper-V Server托管的虚拟机导入到vCenter Server管理的ESX/ESXi主机
  • 将第三方备份或磁盘映像导入到vCenterServer管理的ESX/ESXi主机中
  • 将旧版服务器迁移到新硬件,而不重新安装操作系统或应用程序软件等

Converter Standalone的组件,只能安装在Windows操作系统上:

  • Converter Standalone Server:启用并执行虚拟机的导入和导出
  • Converter Standalone agent:Converter Standalone Server会在物理机上安装代理,从而将这些物理机作为虚拟机导入
  • Converter Standalone client
  • Vmware vCenter Converter引导CD:是单独的组件,可用于在物理机上执行冷克隆

物理机的冷克隆与热克隆

  • 热克隆又叫实时克隆或联机克隆,用于在源计算机运行其操作系统的过程中转换该源计算机,由于在转换期间进程继续在源计算机上运行,因此生成的虚拟机不是源计算机的精确副本,可以设置Converter Standalone使其在热克隆后将目标虚拟机与源计算机同步,该操作允许将物理机源无缝迁移到虚拟机目标,启动目标计算机,将接管源计算机操作,尽可能缩短停机时间
  • 冷克隆又叫脱机克隆,用于在源计算机没有运行其操作系统时克隆些源计算机。在冷克隆计算机时,通过其上具有操作系统和vCenter Converter应用程序的CD重新引导源计算机。冷克隆可以创建最一致的源计算机副本

Windows与Linux的物理机源的远程热克隆

  • 在Windows转换中,Converter Standalone代理将安装到源计算机上
  • 在Linux转换中,在源计算机上不会部署任何代理。在目标ESX/ESXi主机上会创建并部署助手虚拟机,之后,源数据会从源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刀片服务器阵列芯片故障的解决办法

有一台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信息都在硬盘中,所以数据都能够识别,比能够进入操作系统。

ESX启动报错not a vmware boot bank的解决方法

现有一台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安装驱动的方法

有时当我们为服务器安装好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命令重启,重启后生效。