原文:http://www.virtuallyghetto.com/2014/03/vsan-configuration-maximum-query-script.html



       除了vSphere Web Client 外,进一步深入探索 VSAN 的绝佳方法是利用RVC以及命令行上的 VSAN 新命名空间。如果您还未使用过RVC 中的新VSAN 命令,Florian Grehl撰写的系列精彩文章值得一读。请参见此处。我自己在探索 VSAN 命令时,发现了一个非常特别的命令:vsan.check_limits。此命令会根据您的当前 VSAN 群集和配置,提供内部 VSAN 限制的快速汇总。

wKioL1OhPpSRlbehAAYxa-XHpJY056.jpg

      

       实际上,这条命令使我思考针对 VSAN vSphere 配置最大值及现在要验证当前仍在所支持最大值内运行是多么耗费人工的过程,不仅对于 VSAN,其它领域也是如此。我想,如果有一个脚本能对照现有 VSAN 群集,定期验证当前 VSAN 配置的最大值,将非常有用。最近这几周我阅读了一些关于 VSAN APIs 的内容(请参见我的探索 VSAN APIs 系列),因此对我而言,编写此脚本也是学以致用、创造有用之物的好途径。

       免责声明:这些脚本仅用于参考和教育目的。在尝试用于生产环境之前,请先进行彻底测试。

       我编写了一个 vSphere SDK for Perl,名为vsanConfigMaximumCheck.pl它只需接受 VSAN 群集的名称就会自动检测当前 VSAN 配置的最大值,这些值是我从最新vSphere 5.5 配置最大值文件中抽取的。此脚本将实施大多数我认为有必要显示的配置最大值。可在任何安装有 vSphere SDK for Perl 的系统中运行,但需要一个额外的名为 JSON Perl 模块。此脚本报告下列 VSAN 配置最大值:

  • 每主机 VSAN 磁盘组数

  • 每磁盘组磁盘数

  • 每磁盘组 SSD 磁盘数

  • 每主机所有磁盘组中的总磁盘数

  • VSAN 主机组件数

  • VSAN 群集中 VSAN 节点总数

  • VSAN 群集虚拟机数


      注意:我还计划编写一个 VSAN vCheck 报告,目前正在筹备过程中。希望可以早日提供给大家


      以下是根据VSAN 群集(名为“VSAN-Cluster”)运行该脚本的示例,使用了下列命令:

./vsanConfigMaximumCheck.pl –servervcenter55-1.primp-industries.com –username root –cluster VSAN-Cluster


      以下是运行结果的屏幕截图:

wKiom1OhPxzC4BzbAAVLNTzRnDI780.jpg


      我个人认为,将此信息包括在 vsan.check_limits RVC 命令中非常实用,同时我也认为,在RVC 之外,它对于可利用 vSphere API 的任何类型的外部报告也非常有用。