巧用 Busybox 增加 ESXi 日志留存数量、vExpert 2010 名单揭晓及 HP SAM 与 Win2008 R2 域适配经历

14 阅读5分钟

本文整合了三项 VMware 相关实用内容:通过 Busybox 工具调整 ESXi 本地日志留存配置的实操方法、2010 年 vExpert  奖项公布及相关资源、HP SAM 在 Win2008 R2 域环境中的适配问题与解决方案,为运维人员和技术爱好者提供参考。

  一、巧用 Busybox 调整 ESXi 日志留存数量

  在 ESXi 论坛中,有一个常见疑问:将日志存储在本地 VMFS 卷时,如何避免日志文件占满数据存储?默认情况下,ESXi 的单个日志文件大小达到  2MB 后会自动轮转,仅保留 9 个历史副本,总日志体积控制在 18MB 以内,虽能防止数据存储溢出,但日志留存时间较短。通过 ESXi 的非官方支持控制台中的  Busybox 工具,可灵活调整日志留存数量(单个日志文件大小暂无法扩大)。

  1. 认识 Busybox 与 syslogd

  Busybox 是 ESXi 非官方支持控制台中内置的工具集,包含 uptime、crond、chroot、md5sum  等一系列常用命令小程序(applets)。其中,syslogd是 ESXi 运行的系统日志守护进程,负责日志的生成与轮转管理。

  查看 Busybox 支持的所有小程序:登录 ESXi 非官方控制台,直接输入busybox命令即可列出完整列表;

  查看 syslogd 的可用参数:输入busybox syslogd -h,可获取日志配置相关选项。

  2. 实时调整日志留存数量(临时生效)

  若需在系统运行时临时修改日志留存数量(默认 9 个,最大支持 99 个),按以下步骤操作:

  (1)查询当前 syslogd 进程 ID

  bash

  运行

  ps | grep syslog

  示例输出(进程 ID 为 4313):

  bash

  运行

  4313 4313 busybox syslogd

  (2)终止当前 syslogd 进程

  bash

  运行

  kill $(cat /var/run/syslogd.pid)

  (3)重新启动 syslogd 并设置日志留存数量

  以保留 50 个日志副本为例(-b 参数指定留存数量,范围 1-99):

  bash

  运行

  busybox syslogd -b 50

  3. 配置永久生效(重启不丢失)

  上述临时配置会在 ESXi 重启后失效,需通过以下步骤实现永久保存:

  (1)编辑启动配置文件

  打开/etc/rc.local文件,在末尾添加以下内容(重启时自动终止旧进程并应用新配置):

  bash

  运行

  kill $(cat /var/run/syslogd.pid)

  busybox syslogd -b 50

  (2)备份配置文件

  执行以下命令强制备份 ESXi 配置(包含/etc/rc.local),确保重启后配置生效:

  bash

  运行

  /sbin/auto-backup.sh

  4. 关键参数说明

  -s:指定单个日志文件最大大小(单位:字节),范围 0-2097151(即最大约 2MB),暂不支持扩大;

  -b:指定日志轮转留存数量,范围 1-99,可根据本地存储容量合理设置。

  5. 最佳实践建议

  尽管可通过上述方法增加本地日志留存,但仍建议搭建远程日志服务器,将 ESXi  日志集中存储,便于后续审计、故障排查与长期归档,避免本地存储压力。

  二、vExpert 2010 名单正式揭晓

  备受期待的 2010 年 vExpert 奖项第二批次名单已由 John Troyer 通过邮件正式公布!笔者有幸入选该计划,由衷感谢 John  Troyer 对奖项的精心组织,以及为表彰技术从业者所付出的努力。祝贺所有 2010 年 vExpert 获奖者,愿与各位一同打造精彩的 2010 年!

  1. 部分 vExpert 获奖者及相关链接

  Arnim van Lieshout

  Tom Howarth & Wil van Antwerpen

  Brian Knudtson

  Jase McCarty

  Maish Saidel-Keesing

  Barry Coombs

  Joe Kelly

  Mike Laverick

  Paul Davey

  Aaron Delp

  Erik Scholten

  Justin Emerson

  Didier Pironet

  Carlo Costanzo

  David Marshall

  Scott Lowe

  Mark Vaughn

  Ed Saipetch

  2. 拓展资源

  vExpert 官方页面:www.vmware.com/communities…

  相关专题博客:www.yellow-bricks.com/2009/10/01/…

  Twitter 关注列表:twitter.com/maishsk/vmw… @maishsk  整理,可实时关注 vExpert 动态)

  三、HP SAM 与 Win2008 R2 域的适配踩坑与解决方案

  过去两年,加州大学圣巴巴拉分校(UCSB)在学生宿舍实验室部署了 VDI 环境,包含两个地点共约 20  台瘦客户端,该方案的可行性得益于两大核心:一是远程显示协议的技术进步,二是自主开发的ghetto-link-clones脚本(链接:communities.vmware.com/docs/DOC-90…

  1. 初期选择与使用体验

  我们选用 HP 的远程图形软件(RGS)作为远程显示协议,因其是当时唯一能保障 “丰富桌面用户体验” 的方案(至今仍优于 PCoIP 的软件实现)。而  HP 的 Session Allocation Manager(SAM)是当时唯一支持 RGS-enabled 虚拟机池化管理的代理软件(目前  Leostream 等工具也已支持)。

  尽管过往使用部分 HP 软件的体验不佳,但 HP SAM 在服务器端和客户端的表现均超出预期,尤其是其客户端自定义功能,堪称  “非常便捷(RAD)”。不过 SAM 并非完美,偶尔会出现虚拟机显示 “不可用” 的问题,好在只需执行同步操作即可修复,影响较小。

  2. 域升级引发的适配危机

  当管理层决定将域环境从 Windows Server 2003 升级至 Windows Server 2008 R2 后,HP SAM(当时最新版本为  3.0,2010 年 1 月初发布)完全无法正常工作。我们联系 HP 后得到的回应是 “暂无修复发布时间表”,这导致我们不得不紧急寻找替代方案(如  Leostream),但过程复杂且效果不佳。最终,我们通过连夜在两个实验室间奔波调整,将整个 VDI 环境迁移至 VMware  View,才恢复正常使用。

  3. 关键提醒

  若你的环境中正在使用 HP SAM,且域版本低于 Windows Server 2008 R2,建议在迁移至 Win2008 R2 域之前,将 HP  SAM 升级至最新版本 3.01(本文发布前几周刚推出),避免出现兼容性故障。