vSphere 4.1 服务管理新方式与未公开 CLI 工具指南

  本文整合了 vSphere 4.1 中服务启停的全新操作方法、批量运维脚本,以及官方未重点宣传的 CLI 工具,为 ESX/ESXi 主机运维提供高效的配置与调试方案。

  一、vSphere 4.1 服务管理新方法:轻松管控技术支持模式

  在 vSphere 4.1 版本中,VMware 优化了 ESXi 主机服务的管理方式,尤其是本地 / 远程技术支持模式(TSM)的启停,无需再手动修改配置文件,操作更便捷。

  1. 传统方法的弊端

  此前启用 ESXi 远程 SSH(远程 TSM),需在主机控制台按ALT+F1,输入unsupported进入 Busybox 控制台,再修改/etc/inetd.conf文件并重启 inetd 服务,步骤繁琐且耗时。

  2. 新方法:vSphere Client 图形化操作

  vSphere 4.1 支持直接通过 vSphere Client 管理相关服务,包括本地 TSM、远程 TSM、DCUI 等,操作步骤如下:

  登录 vSphere Client 并连接到 ESXi 主机或 vCenter Server;

  定位到目标主机,依次点击配置 > 服务;

  在服务列表中找到需要操作的服务(如TSM代表本地技术支持模式,TSM-SSH代表远程技术支持模式);

  选中服务后点击选项,即可配置启动策略,包括手动启动、自动启动、禁用服务等。

  3. 批量运维:hostServiceManagement.pl 脚本

  若需对数十台 ESXi 主机批量启用或禁用远程 TSM,图形化操作效率极低,可使用hostServiceManagement.pl脚本实现自动化:

  脚本优势:基于 vSphere API 开发,无需修改即可支持 vSphere 4.1,可在安装 vCLI 4.1 的主机或 vMA 4.1 上运行;

  核心功能:批量查询主机服务状态、启用指定服务、禁用指定服务;

  操作示例

  列出 ESXi 4.1 主机的所有服务状态:执行脚本并指定目标主机,即可输出完整服务列表及运行状态;

  批量启用远程 TSM:配置脚本参数后,可一键对多台主机开启 SSH 访问;

  批量禁用远程 TSM:执行对应命令,快速关闭多台主机的 SSH 服务,降低安全风险。

  二、vSphere 4.1 未公开 CLI 工具(第二部分):运维调试利器

  继第一部分的隐藏 CLI 工具后,vSphere 4.1 还内置了多款实用工具,覆盖内核应用加载、USB 设备管理、iSCSI 配置测试等场景,具体如下:

  1. vmkload_app64:64 位 VMkernel 应用加载器

  用途:用于加载和调试运行在 VMkernel 中的 64 位应用程序,支持设置 CPU、内存调度策略,发送信号等;

  路径:/usr/lib/vmware/bin/vmkload_app64;

  核心参数

  -d:启用用户态程序调试模式;

  -k:向运行中的虚拟机进程发送指定信号;

  --sched.cpu.shares:设置 CPU 份额分配;

  --sched.mem.max:设置最大内存分配额度(单位:MB)。

  2. vmware-usbarbitrator:USB 设备仲裁工具

  用途:管理主机 USB 设备的分配,允许虚拟机连接并使用主机的 USB 设备;

  路径:/usr/lib/vmware/bin/vmware-usbarbitrator。

  3. vprobed:vProbe 守护进程工具

  用途:运行 vProbe 守护进程,用于内核级别的调试与性能分析;

  路径:/usr/lib/vmware/bin/vprobed;

  注意:该工具不接受任何参数,直接执行即可启动。

  4. iSCSI 相关工具变更与新增

  vmkiscsiadm:在 vSphere 4.1 中被移除,其功能由其他工具替代;

  vmkiscsi-tool:功能更新,新增多项参数,支持 iSCSI 认证配置、连接管理、路由关联等,执行/usr/sbin/vmkiscsi-tool -h可查看完整参数列表;

  vmkiscsi-test:新增 iSCSI 组件测试工具,可自动测试 iSCSI 库、适配器、门户、发现等功能,并输出详细的测试报告,包括通过、失败的用例数量。

  5. vmfs-support:VMFS 文件系统信息导出工具

  用途:基于vmkfstools -D命令,递归导出指定 VMFS 文件夹或文件的详细信息,适用于 VMFS 故障排查;

  路径:/sbin/vmfs-support;

  用法:ash /sbin/vmfs-support [VMFS路径],例如ash /sbin/vmfs-support /vmfs/volumes/iSCSI-1/;

  适用范围:仅适用于 ESXi 4.1。

  6. nc:网络调试工具

  用途:即 netcat 工具,支持端口扫描、网络连接测试、数据传输等,是网络故障排查的常用工具;

  路径:/bin/nc;

  用法:执行/bin/nc可查看参数列表,支持指定源 IP、端口、超时时间等。

  7. vdu:磁盘利用率统计工具

  用途:类似 Linux 系统的du命令,用于统计目录或文件的磁盘占用情况,输出不同存储介质(如 tardisk、ramdisk)的使用数据;

  路径:/bin/vdu;

  适用范围:仅适用于 ESXi 4.1;

  用法:直接执行/bin/vdu,默认统计当前目录的磁盘利用率。

  三、趣味发现:vSphere 4.1 曾计划命名为 4.5?

  在 vSphere 4.1 的测试阶段,版本号存在过不一致的情况。从经典 ESX 4.1 的 esxupdate 相关 Python 库文件中可以发现,该版本曾计划命名为vSphere 4.5,最终才确定为 4.1 版本,算是一个隐藏的小彩蛋。

posted @ 2026-01-29 09:30  码刘极客手记  阅读(0)  评论(0)    收藏  举报