文档中心MogDBMogDB StackUqbar

文档:v2.0

支持的版本:

扩缩容 MogDB 集群

在开始本章前,请确保您已正确依据创建 MogDB 集群完成 MogDB 集群的安装。

由于我们提供了两种方式供您创建 MogDB 集群。包括使用 mgo 客户端,或者使用 manifest,因此该部分同样对两种方式进行说明,请依据您创建 MogDB 集群的方式进行选择。

我们建议使用 mgo 客户端方式。


使用 mgo 客户端

1.扩容

以下命令将对集群 cluster1 执行扩容,以向其添加副节点,更多信息请参考 mgo scale

mgo scale cluster1

2.缩容

要缩容 MogDB 集群,您必须提供要缩减的实例的目标。

以下命令将获取集群 cluster1 可以缩容实例的目标列表,更多信息请参考 mgo scaledown

mgo scaledown cluster1 --query

期望输出:

PODNAME              STATUS     NODE
cluster1-rtwdz       Running    mogdb-k8s-002

确定要缩容的实例后,执行以下命令进行缩容:

mgo scaledown cluster1 --target=cluster1-rtwdz

使用 manifest

通过 manifest 执行扩缩容的步骤相同,此处合并讲解。

1.修改 manifest

确保 .metadata.name.metadata.namespace 的内容与创建集群时保持一致后。修改 manifest 中 .spec.replicas 的数量到您期望的数量。

apiVersion: mogdb.enmotech.io/v1
kind: MogdbCluster
...
spec:
  replicas: 3
...

2.更新集群

以下命令将对已存在的 mogdb 集群进行更新:

kubectl apply -f mogdb-cluster.yaml

期望输出:

mogdbcluster.mogdb.enmotech.io/cluster1 configured

3.检查更新

以下命令将检查 MogDB 节点是否正确运行:

kubectl get pod,svc -n mogdb-operator-system --selector="mogdb.enmotech.io/cluster=cluster1"

预期输出:

NAME                 READY   STATUS    RESTARTS   AGE
pod/cluster1-nduk8   2/2     Running   0          45m
pod/cluster1-wnev6   2/2     Running   0          45m
pod/cluster1-xwnkx   2/2     Running   0          71s

NAME                            TYPE       CLUSTER-IP       EXTERNAL-IP   PORT(S)          AGE
service/cluster1-svc-master     NodePort   10.96.158.193    <none>        5432:30013/TCP   44m
service/cluster1-svc-replicas   NodePort   10.110.121.108   <none>        5432:30012/TCP   44m

其中 pod/cluster1-xwnkx 为新增节点。

Copyright © 2011-2024 www.enmotech.com All rights reserved.