【VMware vSphere】扩容或缩减 vCenter Server 的磁盘空间大小。
我们在部署 vCenter Server 时,根据不同环境的情况,可以选择不同的部署选项,比如环境中的主机可能运行了 100 个,或者虚拟机运行了 1000 个,此时按照官方推荐的选择“小型环境”部署选项即可满足需求;如果主机超过了 100 个,可能在 1000 个以内,或者虚拟机超过了 1000 个,可能要运行 10000 个,此时推荐应该选择“大型环境”部署选项。部署选项CPU内存微型环境(最多 10 个主机或 100 个虚拟机)214 GB小型环境(最多 100 个主机或 1,000 个虚拟机)421 GB中型环境(最多 400 个主机或 4000 个虚拟机)830 GB大型环境(最多 1000 个主机或 10000 个虚拟机)1639 GB超大型环境(最多 2000 个主机或 35000 个虚拟机)2458 GB 同样,根据不同的部署选项,也会设置不同的默认存储大小,不过针对不同的部署选项,可以单独将默认存储大小调整为其他存储大小,比如选择“大型”或者“超大型”存储大小。部署选项默认存储大小大型存储大小超大型存储大小微型环境(最多 10 个主机或 100 个虚拟机)579 GB2019 GB4279 GB小型环境(最多 100 个主机或 1000 个虚拟机)694 GB2044 GB4304 GB中型环境(最多 400 个主机或 4000 个虚拟机)908 GB2208 GB4468 GB大型环境(最多 1000 个主机或 10000 个虚拟机)1358 GB2258 GB4518 GB超大型环境(最多 2000 个主机或 35000 个虚拟机)2283 GB2383 GB4643 GB不同的部署选项会为 vCenter Server 虚拟机分配不同的 CPU 和内存大小,这个很容易理解,因为环境体型越大自然运行负载就越高,即使初始部署的时候分配得较低或较高,这两项也可以在后续使用过程中根据情况随时去调整它。但是,对于部署选项中的存储大小,大家可能就有疑问了,因为不清楚这个环境到底会占用多少存储空间,分配的少了,害怕磁盘被占满导致服务故障,分配的多了,害怕造成磁盘空间浪费。通常情况下,如果没有特殊需求,我们选择部署选项时只需保持默认即可,当对环境中的日志或者数据库类大小有更高需求时,可以选择大一级别选项,不建议一开始选择最高级别选项,因为相对来说,后续想要“扩容”要比“缩减”操作更容易一些。 一、vCenter Server 磁盘说明#当 vCenter Server 部署完成之后,我们可以访问“https://vcenter-ip-or-fqdn:5480/#/ui/monitor/disks”管理后台查看磁盘的分区情况。以 vSphere 8 为例,部署时分配的所有存储空间被划分为 17 块磁盘(硬盘格式为VMDK),每块硬盘独立挂载到不同的分区目录以支持不同的用途,将鼠标放在不同分区上面可以显示其功能和用途,通过监控每块磁盘的利用率可以了解不同分区的使用情况。
不是所有的 vCenter Server 版本都会创建这么多的磁盘,并且不同版本所挂载目录的空间大小也不尽相同。以部署选项中的“微型环境”默认存储大小为例,以下是各个 vCenter Server 版本部署之后的磁盘使用情况。注意,如果不是默认存储大小,而是选择了其他类型的存储大小,则部署之后的磁盘分区大小也会跟着发生变化。 磁盘扩容#我们可以通过 VAMI 管理后台监控磁盘/分区的使用情况,vCenter Server 运行一段时间后,当利用率进度条显示为红色之后,说明磁盘空间即将占满,此时应该考虑对磁盘执行扩容操作。如果不及时进行扩容操作,或者因为其他原因导致磁盘的空间被完全占满,可能会造成服务中断以及 vCenter Server 使用故障。从 vSphere 6.0 开始,vCenter Server 就引入了 Logical Volume Management(LVM)逻辑卷管理,并且可以在不停机的情况下完成磁盘空间的动态扩容,这对于运维和管理来说变得十分方便。但是有一点需要注意的是,vSphere 7.0 及之后的版本不支持调整根分区的大小,如果根分区的空间使用率比较高,可以考虑清除某些日志的方式来降低空间占用。以 vSphere 8.0 为例,下面演示如何对 vCenter Server 进行磁盘扩容。
使用 SSH 以 root 用户连接到 vCenter Server,默认情况下进入 API 命令行。磁盘扩容支持两种方式,一种是 API 方式,另外一种是 Shell 方式,这里先说第一种方式。
输入“storage”并按“Tab”补全,可以看到具有多个用于存储的 API 命令,运行“storage.health.get”可以获取存储的健康状态。
运行“storage.list”可以获取 vCenter Server 所有的磁盘分区。
运行“storage.stats.list”可以获取 vCenter Server 磁盘分区使用情况。Usedkbytes 表示已使用空间大小,Totalkbytes 表示总空间大小,注意单位是 KB;Usedinodes 表示已使用的 inode 数量,Totalinodes 表示总共的 inode 数量。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。