如果你是一名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中国
如果你是一名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选项,可供管理员参考。
相关推荐
-
透明页共享的前世今生
透明页共享会扫描主机上的所有虚拟机,识别相同的内存页。例如,如果你正在主机上运行Windows Server 2012的很多副本,那么该主机上很可能有很多重复的内存页,比如重复代码。
-
vSphere 5.5的Flash Read Cache有人用过吗?和Host Cache有什么区别
-
大家有没有做过vsphere 5.5和5.1的对比,主要包括支持多少个群集,每个群集支持多少主机等等
有没有做过5.5和5.1的对比,主要包括支持多少个群集,每个群集支持多少主机,一个主机支持多少虚机,每个虚机支 […]
-
谁有vsphere 5.5部署的文档啊,最好就是ESXi和VCenter的。多谢~
谁有vsphere 5.5部署的文档啊,最好就是ESXi和VCenter的。 学习学习,想了解下部署都哪些注意 […]