实践教程之如何对PolarDB-X集群做动态扩缩容

简介: PolarDB-X 为了方便用户体验,提供了免费的实验环境,您可以在实验环境里体验 PolarDB-X 的安装部署和各种内核特性。除了免费的实验,PolarDB-X 也提供免费的视频课程,手把手教你玩转 PolarDB-X 分布式数据库。

PolarDB-X 为了方便用户体验,提供了免费的实验环境,您可以在实验环境里体验 PolarDB-X 的安装部署和各种内核特性。除了免费的实验,PolarDB-X 也提供免费的视频课程,手把手教你玩转 PolarDB-X 分布式数据库。

本期实验将指导您使用对 PolarDB-X 进行动态扩缩容。

本期免费实验地址

本期教学视频地址

前置准备

假设已经根据前一讲内容完成了PolarDB-X的搭建部署,可以成功链接上PolarDB-X数据库。

扩容

1.执行如下命令,编辑polardb-x.yaml文件。

vim polardb-x.yaml

2.按i键进入编辑模式,将CN、DN和CDC的replicas参数改为2,进行扩容操作。

20230103144419.jpg

3.按ECS退出编辑模式,输入:wq后按下Enter键保存并退出。

4.执行如下命令,将修改后的polardb-x.yaml文件应用到已经创建的PolarDB-X集群中。

kubectl apply -f polardb-x.yaml

5.执行如下命令,观察集群的变化情况。

kubectl get polardbxCluster polardb-x -o wide -w

返回结果如下,您可以看到PolarDB-X集群扩容过程中各个节点的变化。请您耐心等待两分钟左右,当PHASE显示为Running时,表示PolarDB-X集群已经扩容完成。

20230103144946.jpg

6.按Ctrl+C键,退出查看PolarDB-X集群状态。

7.执行如下命令,获取PolarDB-X集群登录密码。

kubectl get secret polardb-x -o jsonpath="{.data['polardbx_root']}" | base64 -d - | xargs echo "Password: "

返回结果如下,您可以查看到PolarDB-X集群登录密码。

20230103145034.jpg

8.执行如下命令,将PolarDB-X集群的端口转发到本地的3306端口。

kubectl port-forward svc/polardb-x 3306

9.在实验页面,单击右上角的+ 图标,创建新的终端二窗口。

20230103145145.jpg

10.执行如下命令,连接PolarDB-X集群。

说明: 您需要将<PolarDB-X集群登录密码>替换为实际获取到的PolarDB-X集群登录密码。

如果您遇到ERROR 3933 (HY000): 1469bb175b401000[polardbx]ERR-CODE: PXC-9001 Failed to create physical db, dbName=[sysbench_test], instId=[polardb-x].报错,请您耐心等待一分钟后,再次执行SQL语句。

mysql -h127.0.0.1 -P3306 -upolardbx_root -p<PolarDB-X集群登录密码>

11.执行如下SQL语句,检查扩容后的状态。

show storage;
返回结果如下,您可查看到PolarDB-X集群扩容后的状态。
20230103145221.jpg

缩容

对PolarDB-X集群进行缩容。

1.切换至终端一,按Ctrl+C键,停止PolarDB-X集群端口转发。

2.执行如下命令,编辑polardb-x.yaml文件。

vim polardb-x.yaml

3.按i键进入编辑模式,将CN、DN和CDC的replicas参数改为1,进行缩容操作。

20230103145308.jpg

4.按ECS退出编辑模式,输入:wq后按下Enter键保存并退出。

5.执行如下命令,将修改后的polardb-x.yaml文件应用到已经创建的PolarDB-X集群中。

kubectl apply -f polardb-x.yaml

6.执行如下命令,观察集群的变化情况。

kubectl get polardbxCluster polardb-x -o wide -w

返回结果如下,您可以看到PolarDB-X集群缩容过程中各个节点的变化。请您耐心等待两分钟左右,当PHASE显示为Running时,表示PolarDB-X集群已经缩容完成。

20230103145343.jpg

7.按Ctrl+C键,退出查看PolarDB-X集群状态。

8.执行如下命令,将PolarDB-X集群的端口转发到本地的3306端口。

kubectl port-forward svc/polardb-x 3306
9.切换至终端二,执行如下SQL语句,检查缩容后的状态。

show storage;
返回结果如下,您可查看到PolarDB-X集群缩容后的状态。
20230103145413.jpg

更多技术好文,欢迎关注PolarDB-X知乎号

相关文章
|
7月前
|
弹性计算 运维 关系型数据库
用 Patroni 搭建 PolarDB-PG 高可用集群
本文详细介绍了如何利用开源PolarDB-PG和Patroni搭建高可用集群。实验环境使用了三台ECS,内核版本为PolarDB-PG 15,Patroni版本为4.0.3,etcd版本为3.5.0。文章依次讲解了ETCD的安装与配置、PolarDB-PG 15的安装与初始化,以及Patroni的配置和启动过程。通过Patroni自动创建备库,实现高可用集群的搭建。最后总结指出,用户可根据需求调整配置,或选择线上PolarDB-PG产品以减少运维成本并提升稳定性。
|
9月前
|
Cloud Native 关系型数据库 分布式数据库
登顶TPC-C|云原生数据库PolarDB技术揭秘:Limitless集群和分布式扩展篇
阿里云PolarDB云原生数据库在TPC-C基准测试中以20.55亿tpmC的成绩刷新世界纪录,展现卓越性能与性价比。其轻量版满足国产化需求,兼具高性能与低成本,适用于多种场景,推动数据库技术革新与发展。
|
10月前
|
存储 关系型数据库 分布式数据库
PolarDB开源数据库进阶课13 单机版转换为集群版
本文介绍如何将“本地存储实例”转换为“共享存储实例”,依赖于先前搭建的实验环境。主要步骤包括:准备PFS二进制文件、格式化共享盘为pfs文件系统、启动pfsd服务、停库并拷贝数据到pfs内、修改配置文件,最后启动实例。通过这些操作,成功实现了从本地存储到共享存储的转换,并验证了新实例的功能。相关系列文章和视频链接提供了更多背景信息和技术细节。
275 0
|
6月前
|
Cloud Native 关系型数据库 分布式数据库
客户说|知乎基于阿里云PolarDB,实现最大数据库集群云原生升级
近日,知乎最大的风控业务数据库集群,基于阿里云瑶池数据库完成了云原生技术架构的升级。此次升级不仅显著提升了系统的高可用性和性能上限,还大幅降低了底层资源成本。
|
8月前
|
Cloud Native 关系型数据库 分布式数据库
登顶TPC-C|云原生数据库PolarDB技术揭秘:Limitless集群和分布式扩展篇
云原生数据库PolarDB技术揭秘:Limitless集群和分布式扩展篇
|
10月前
|
存储 关系型数据库 分布式数据库
PolarDB开源数据库进阶课12 集群版转换为单机版
本文介绍了如何将“共享存储实例”转换为“本地存储实例”,实验环境依赖于Docker容器中的loop设备模拟共享存储。具体步骤包括准备本地目录、停库、拷贝数据、修改配置文件并启动实例。通过这些操作,可以实现从共享存储到本地存储的平滑转换。相关系列文章详细记录了PolarDB RAC一写多读集群的搭建与管理,提供了丰富的实战经验。
239 3
|
安全 druid Java
Seata 1.8.0 正式发布,支持达梦和 PolarDB-X 数据库
Seata 1.8.0 正式发布,支持达梦和 PolarDB-X 数据库
1334 92
Seata 1.8.0 正式发布,支持达梦和 PolarDB-X 数据库
|
存储 DataWorks 监控
DataWorks,一个 polar db 有上万个数据库,解决方案
DataWorks,一个 polar db 有上万个数据库,解决方案
|
SQL 存储 Web App开发
PolarDB-X 分布式数据库中的外键
外键是关系型数据库中非常便利的一种功能,它通过一个或多个列为两张表建立连接,从而允许跨表交叉引用相关数据。外键通过约束来保持数据的一致性,通过级联来同步数据在多表间的更新和删除。在关系数据库系统中,大多数表都遵循外键的概念。

相关产品

  • 云原生数据库 PolarDB