集群扩缩容

当您的MyBase配置不符合(高于或低于)当前业务需求时,您可以对当前MyBase进行节点扩缩容或磁盘扩容操作,使当前规格配置与您的业务需求更加匹配。

前提条件

已完成部署MyBase

节点扩缩容

说明

节点扩容时,请先参考环境准备文档,准备符合要求的管控节点或数据节点。

操作方法

说明
  • 以下示例中的IP为示例IP,实际使用时请替换为真实机器的IP。

  • 免密场景下,命令中无需包含--sshPasswd参数。

  • 管控节点

    • 扩容

      mybase cluster scale-up -m 10.0.0.4 --sshPasswd xxpwd 
    • 检查Node

      kubectl get node -A -o wide

      新IP的Node如果为Ready状态则代表扩容成功

      image

    • 缩容

      mybase cluster scale-down -m 10.0.0.4 --sshPasswd xxpwd
  • 数据节点(以 PolarDB-X 为例)

    • 扩容

      mybase cluster scale-up --product PolarDB-X -n 10.0.1.4 -n 10.0.1.5 -n 10.0.1.6 --sshPasswd xxpwd
    • 缩容

      mybase cluster scale-down -n 10.0.1.5 -n 10.0.1.6 --sshPasswd xxpwd

逻辑卷扩容

如果您使用LVM(Logical Volume Manager)创建的逻辑卷使用空间不足时,您可以扩容逻辑卷。以下内容将介绍如何通过LVM扩容一个逻辑卷。

前提条件

创建逻辑卷

扩容原理

当逻辑卷容量不能满足您当前业务需求时,您可以通过新增磁盘,来扩展逻辑卷(LV)的容量。

image

扩容步骤

以下内容将通过新创建磁盘(磁盘设备名为/dev/vdd、容量为100 GiB)、创建物理卷、然后将物理卷添加到卷组中等操作,指导您如何扩容逻辑卷。

  1. 为目标实例新创建并挂载1块磁盘,无需初始化。

  2. 远程连接目标实例。

  3. 运行以下命令,用新增磁盘创建物理卷。

    sudo pvcreate <磁盘设备名称>

    示例如下,使用新增磁盘/dev/vdd创建1块物理卷。

    sudo pvcreate /dev/vdd

    返回示例如下,表示创建物理卷成功。

    image

  4. 扩容卷组。

    1. 运行以下命令,查看卷组信息。

    sudo vgs

    返回示例如下,表示卷组名称vg_apsara,当前卷组容量为 1.17t,剩余空间为0。

    image

  5. 运行以下命令,扩容卷组。

    sudo vgextend <卷组名称> <物理卷名称>

    示例如下,将物理卷/dev/vdd添加至卷组vg_apsara中。

    sudo vgextend vg_apsara /dev/vdd

    返回示例如下,表示扩容卷组成功。

    image

  6. 运行以下命令,查看卷组信息。

    sudo vgs

    返回示例如下,卷组vg_apsara的容量由0增加至<100.00g,说明卷组扩容成功。

    image

  7. 扩容逻辑卷和文件系统。

    运行以下命令,获取逻辑卷路径、名称、所属卷组等信息,后续操作步骤需使用。

    sudo lvdisplay
    • LV Path:逻辑卷路径,例如/dev/vg_apsara/lv_apsaradb

    • LV Name:逻辑卷名称,例如lv_apsaradb

    • VG Name:逻辑卷所属的卷组名称,例如vg_apsara

    • LV Size:逻辑卷的大小,图示信息为699.99 GiB。

    image

  8. 运行以下命令,扩容逻辑卷。

    sudo lvextend -L <增/减逻辑卷容量> <逻辑卷路径>

    示例如下,为逻辑卷(路径为/dev/vg_apsara/lv_apsaradb)新增100 GiB容量。

    sudo lvextend -l +100%FREE /dev/vg_apsara/lv_apsaradb

    返回示例如下,表示您为逻辑卷(lv_apsaradb)新增了100 GiB空间。

    image

  9. 运行以下命令,扩容逻辑卷文件系统。

    执行df -Th命令,查询逻辑卷的文件系统类型(即Type列的值),根据文件系统类型选择扩容命令。

    image

    sudo resize2fs <逻辑卷路径>

    以扩容逻辑卷lv01(路径为/dev/vg_apsara/lv_apsaradb)为例,则命令为:

    sudo resize2fs /dev/vg_apsara/lv_apsaradb
  10. 运行以下命令,查看逻辑卷扩容结果。

    df -h

    返回示例如下,表示已为逻辑卷新增100 GiB容量(文件系统本身会占用部分存储空间)。

    image