v2.0
- 关于MogDB Stack
- 快速上手
- 软件安装
- 使用手册
- 架构
- 参考
- 命令行
- mgo
- mgo create
- mgo create mgorole
- mgo create mgouser
- mgo create cluster
- mgo show
- mgo show k8s
- mgo show mgorole
- mgo show mgouser
- mgo show cluster
- mgo show restore
- mgo delete
- mgo delete mgorole
- mgo delete mgouser
- mgo delete cluster
- mgo delete backup
- mgo delete k8s
- mgo scale
- mgo scaledown
- mgo switch
- mgo update
- mgo update mgorole
- mgo update mgouser
- mgo update cluster
- mgo version
- mgo addk8s
- mgo localk8s
- mgo backup
- mgo backup detail
- mgo restore
- mgo minio
- mgo minio object
- mgo minio object ls
- mgo minio object stat
- mgo minio object getf
- 服务端
- 命令行
- FAQ
- 发布记录
扩缩容 MogDB 集群
在开始本章前,请确保您已正确依据创建 MogDB 集群完成 MogDB 集群的安装。
由于我们提供了两种方式供您创建 MogDB 集群。包括使用 mgo 客户端,或者使用 manifest,因此该部分同样对两种方式进行说明,请依据您创建 MogDB 集群的方式进行选择。
我们建议使用 mgo 客户端方式。
使用 mgo 客户端
1.扩容
以下命令将对集群 cluster1 执行扩容,以向其添加副节点,更多信息请参考 mgo scale:
mgo scale cluster12.缩容
要缩容 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 configured3.检查更新
以下命令将检查 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 为新增节点。