本文将详细介绍如何使用VMware ESXi 5.5的命令行进行关键操作,帮助系统管理员更有效地管理和维护虚拟化环境
一、开启SSH功能 首先,我们需要通过vSphere Client或ESXi主机的终端控制台(DCUI)来开启SSH功能
这是使用命令行操作的前提
1.通过vSphere Client开启SSH - 登录vSphere Client,选择目标ESXi主机
- 在右侧标签栏选择“Configuration”->“Security Profile”->“Services”->“Properties…”
- 找到“TSM-SSH”服务,点击“Start”以启动SSH服务
- 确认SSH服务状态为“Running”
2.通过ESXi主机的终端控制台开启SSH - 在ESXi主机控制台用户界面(DCUI)中,按F2键进入“System Customization”菜单
- 输入root账户的密码,并按回车键登录
- 选择“Troubleshooting Options”选项,然后按回车键
- 选择“Enable SSH”,并按回车键开启SSH,在右边显示“SSH is Enabled”,确认SSH已经开启
二、命令行基础 开启SSH功能后,可以通过SSH工具(如PuTTY、SecureCRT等)或直接在ESXi主机的终端控制台(按ALT+F1切换)进行命令行操作
1.常用Shell命令 -`uptime`:查看系统运行时间
-`vmware -vl`:查看ESXi版本
-`df -h`:查看文件系统的磁盘空间使用情况
-`esxcli network ip interface ipv4 get`:查看服务器IP信息
2.服务管理 -`services.shrestart`:重启所有ESXi服务
-`/etc/init.d/hostd restart`:重启管理服务
-`/etc/init.d/vpxa restart`:重启vCenter Server Agent(vpax)服务
-`cat /etc/chkconfig.db`:查看所有ESXi服务的运行状态
三、虚拟机管理 通过命令行,可以方便地进行虚拟机的创建、克隆、删除等操作
以下将重点介绍如何通过命令行克隆虚拟机
1.准备阶段 - 确保已开启SSH功能,并能够通过SSH工具或终端控制台访问ESXi主机
- 在/vmfs/volumes/datastoreX(X为数据存储的标识符)目录下,创建新的文件夹用于存放新虚拟机的文件
2.克隆虚拟机磁盘文件 使用`vmkfstools`命令克隆虚拟机的磁盘文件
例如,要克隆名为02-centos-5.8的虚拟机磁盘文件到新文件夹03-centos-5.8中,可以使用以下命令: shell vmkfstools -i /vmfs/volumes/datastore1/02-centos-5.8/02-centos-5.8.vmdk /vmfs/volumes/datastore1/03-centos-5.8/03-centos-5.8.vmdk -d thin 其中,`-d thin`参数指定目标磁盘格式为VMFS thin-provisioned(精简置备)
3.新建虚拟机 - 在vSphere Client中,选择“File”->“New”->“Virtual Machine”
- 选择“Custom”自定义安装选项
- 在配置虚拟机硬件时,注意网卡配置的正确性,以避免网络无法启动的问题
- 在选择磁盘时,选择之前克隆产生的硬盘文件
4.配置虚拟机网络 如果虚拟机网络出现问题,可以通过以下步骤进行排查和配置: - 在vSphere Client中,进入虚拟机的“Summary”->“Edit Settings”
- 删除有问题的网卡,并添加新的网卡,选择适当的网卡类型(如E1000)
- 设置静态IP地址、网关和DNS等网络参数
这通常涉及修改虚拟机内部的配置文件,如`/etc/sysconfig/network-scripts/ifcfg-eth0`、`/etc/sysconfig/network`和`/etc/resolv.conf`
四、性能监控与故障排查 ESXi 5.5提供了丰富的性能监控和故障排查工具,通过命令行可以方便地获取系统性能数据和诊断信息
1.性能监控 -`esxtop`:这是一个类似于Linux top命令的工具,但提供了更多VMware专有的性能监控指标,如中断、内存、网络、磁盘适配器和磁盘设备等
-`vscsiStats`:用于监控虚拟机磁盘I/O负载的性能数据,对于容量规划和迁移后端存储非常有用
2.故障排查 -`tail -f /var/log/vmkernel.log`:实时查看vmkernel日志的变化,有助于诊断系统问题
-`vmkfstools -Q`:检查虚拟磁盘文件的完整性和一致性
-`vm-support`:收集ESXi主机的所有支持和日志信息,便于与VMware技术支持团队沟通问题
五、高级操作 1.使用vim-cmd管理虚拟机 vim-cmd是构建在hostd进程之上的命令空间,允许用户调用几乎所有的vSphere API
使用vim-cmd可以执行各种虚拟机管理操作,如查看虚拟机列表、启动或关闭虚拟机、进入或退出维护模式等
shell vim-cmd vmsvc/getallvms 上述命令用于获取当前所有虚拟机的列表
2.使用esxcli管理硬件 esxcli是一个功能强大的命令行工具,允许用户控制ESXi提供的几乎所有设备
通过esxcli,可以获取硬件信息、管理存储设备、配置网络等
shell esxcli hardware cpu list 上述命令用于获取CPU的详细信息
六、总结 VMware ESXi 5.5的命令行提供了强大的管理功能,通过学习和掌握这些命令,系统管理员可以更加高效地管理和维护虚拟化环境
无论是虚拟机的创建、克隆和删除,还是性能监控和故障排查,命令行都提供了灵活和强大的支持
因此,建议系统管理员熟练掌握这些命令,以便在需要时能够快速响应和处理问题