使用Esxcli命令管理虚拟基础设施

日期: 2013-11-14 作者:David Davis翻译:张冀川 来源:TechTarget中国 英文

如果你是一名VMware管理员,一定知道vSphere Client。在进行故障诊断或者出于其他目的时,你可能只能使用相对较新的esxcli命令。 VMware公司发布vSphere 4时引入了esxcli命令集,但主要应用于存储管理。从那时起,VMware一直在增强esxcli命令集的功能,现在几乎可以通过esxcli命令集做任何事。

旧有的命令行工具,比如theesxcfg以及vicfg命令集逐步被废弃了。 esxcli命令集分为如下几大管理主题,每个管理主题都有大量的子命令列表: esxcli command esxcli fcoe esxcli hardware esxcli iscsi……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

如果你是一名VMware管理员,一定知道vSphere Client。在进行故障诊断或者出于其他目的时,你可能只能使用相对较新的esxcli命令。

VMware公司发布vSphere 4时引入了esxcli命令集,但主要应用于存储管理。从那时起,VMware一直在增强esxcli命令集的功能,现在几乎可以通过esxcli命令集做任何事。旧有的命令行工具,比如theesxcfg以及vicfg命令集逐步被废弃了。

esxcli命令集分为如下几大管理主题,每个管理主题都有大量的子命令列表:

  • esxcli command
  • esxcli fcoe
  • esxcli hardware
  • esxcli iscsi
  • esxcli license
  • esxcli network
  • esxcli software
  • esxcli storage
  • esxcli system
  • esxcli vm

Esxcli命令集有如此众多的用途,如果你想开始测试并学习,可以采用以下10种方式使用esxcli命令。

1. 管理主机

你可以使用esxcli系统以及诸如shutdown poweroff 或者shutdown reboot选项来管理主机。为执行shutdown命令,你必须使用-reason选型指定关机原因。你可以使用system maintenancemode set -enable true或者false命令来启用或者禁用ESXi主机的维护模式。

VMware专家Chris Colotti分享了如何在命令行下使用 esxcli software vib install命令而不是传统的vSphere Update Manager来给ESXi主机打补丁。

除了主机维护与升级外,还可以esxcli system命令管理VMkernel模块。

2. 管理存储路径

Esxcli最初提供了存储管理功能,而且其仍旧是管理存储并对存储进行故障诊断的最好工具。你可以使用esxcli storage core path list命令列出FC或者iSCSI LUN的路径信息。你还可以使用storage core adapter list命令列出适配器并使用storage core adapter rescan命令重新扫描适配器。作出调整时,你可以使用core path set -- state off或者active命令设置路径状态。

3. 连接NAS

想通过命令行连接至NFS NAS?你可以使用 esxcli storage nfs add 命令使ESXi主机与NFS NAS建立连接。你可以使用esxcli storage nfs list命令列出当前所有的NFS连接。

4. 检查FC事件

如果连接FC时遇到了麻烦,你可以使用esxcli storage san fc events get命令列出与FC以及FCoE设备相关的所有事件。可以使用events clear命令并指定你想清空的适配器来清空其日志。

5. 重新扫描存储适配器

你需要定期重新扫描存储适配器来识别已添加的或者被移除的存储适配器。在命令行下完成该操作的最简单的方式就是使用esxcli storage core adaptor rescan命令。你也可以选择性地扫描所有适配器,扫描指定的适配器,忽略特定的设备,忽略文件系统扫描或者只扫描特定的更新。

6. 检索SMART信息

如果你拥有自监控、分析以及报表技术的磁盘,你的磁盘知道什么时候遇到了问题。使用SMART,在故障发生前就会告警,这样在灾难出现前你可以使用vMotion将正在运行的虚拟机迁移到另一个LUN或者阵列。可以在命令行下使用esxcli storage core device smart get -d device命令查看SMART磁盘信息。

7. 控制虚拟机

尽管vmware-cmd工具仍旧有效,但是你也可以使用esxcli命令集控制虚拟机。例如,如果你想列出运行在ESXi服务器上的所有虚拟机的ID然后停止特定的虚拟机,你应该执行如下命令:

esxcli <conn_options> vm process list

esxcli <conn_options> vm process kill --type <kill_type> --world-id <ID>

8. 管理虚拟机网络

你知道esxcli命令集也能管理虚拟网络吗?为列出所有接口以及特定接口上的具体信息,可以使用如下命令:

esxcli <conn_options> network ip interface list

esxcli <conn_options> network ip interface ipv4 get -n vmk<X>

9. 控制esxcli vSAN管理

vSphere 5.5的新功能是能够通过命令行使用esxcli命令集管理vSAN。所有的命令都以esxcli vsan开头,可以使用的参数包括cluster、datastore、network、policy、storage 以及trace。例如,可以使用如下命令列出vSAN存储配置:esxcli vsan storage list

10. 控制输出结果

可以使用formatter参数格式化esxcli的输出结果并生成CSV文件,比如:

esxcli --formatter=keyvalue storage filesystem list > myfilesystemlist.txt

在vSphere 5 命令行文档中列出了更多的esxcli选项,可供管理员参考。

作者

David Davis
David Davis

TechTarget中国的特约虚拟化专家。

翻译

张冀川
张冀川

TechTarget中国特约专家,任职于某国企信息中心,负责数据中心硬件基础设施及信息系统运维管理工作,对虚拟化及云计算技术有浓厚兴趣,并在工作中积极应用

相关推荐