当您的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状态则代表扩容成功
缩容
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)的容量。
扩容步骤
以下内容将通过新创建磁盘(磁盘设备名为/dev/vdd
、容量为100 GiB)、创建物理卷、然后将物理卷添加到卷组中等操作,指导您如何扩容逻辑卷。
为目标实例新创建并挂载1块磁盘,无需初始化。
远程连接目标实例。
运行以下命令,用新增磁盘创建物理卷。
sudo pvcreate <磁盘设备名称>
示例如下,使用新增磁盘
/dev/vdd
创建1块物理卷。sudo pvcreate /dev/vdd
返回示例如下,表示创建物理卷成功。
扩容卷组。
运行以下命令,查看卷组信息。
sudo vgs
返回示例如下,表示卷组名称
vg_apsara
,当前卷组容量为 1.17t,剩余空间为0。运行以下命令,扩容卷组。
sudo vgextend <卷组名称> <物理卷名称>
示例如下,将物理卷
/dev/vdd
添加至卷组vg_apsara
中。sudo vgextend vg_apsara /dev/vdd
返回示例如下,表示扩容卷组成功。
运行以下命令,查看卷组信息。
sudo vgs
返回示例如下,卷组
vg_apsara
的容量由0
增加至<100.00g
,说明卷组扩容成功。扩容逻辑卷和文件系统。
运行以下命令,获取逻辑卷路径、名称、所属卷组等信息,后续操作步骤需使用。
sudo lvdisplay
LV Path:逻辑卷路径,例如
/dev/vg_apsara/lv_apsaradb
。LV Name:逻辑卷名称,例如
lv_apsaradb
。VG Name:逻辑卷所属的卷组名称,例如
vg_apsara
。LV Size:逻辑卷的大小,图示信息为699.99 GiB。
运行以下命令,扩容逻辑卷。
sudo lvextend -L <增/减逻辑卷容量> <逻辑卷路径>
示例如下,为逻辑卷(路径为
/dev/vg_apsara/lv_apsaradb
)新增100 GiB容量。sudo lvextend -l +100%FREE /dev/vg_apsara/lv_apsaradb
返回示例如下,表示您为逻辑卷(lv_apsaradb)新增了100 GiB空间。
运行以下命令,扩容逻辑卷文件系统。
执行
df -Th
命令,查询逻辑卷的文件系统类型(即Type列的值),根据文件系统类型选择扩容命令。sudo resize2fs <逻辑卷路径>
以扩容逻辑卷lv01(路径为/dev/vg_apsara/lv_apsaradb)为例,则命令为:
sudo resize2fs /dev/vg_apsara/lv_apsaradb
运行以下命令,查看逻辑卷扩容结果。
df -h
返回示例如下,表示已为逻辑卷新增100 GiB容量(文件系统本身会占用部分存储空间)。