实践教程之如何对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知乎号

相关文章
|
9月前
|
弹性计算 运维 关系型数据库
用 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产品以减少运维成本并提升稳定性。
|
11月前
|
Cloud Native 关系型数据库 分布式数据库
登顶TPC-C|云原生数据库PolarDB技术揭秘:Limitless集群和分布式扩展篇
阿里云PolarDB云原生数据库在TPC-C基准测试中以20.55亿tpmC的成绩刷新世界纪录,展现卓越性能与性价比。其轻量版满足国产化需求,兼具高性能与低成本,适用于多种场景,推动数据库技术革新与发展。
|
SQL 关系型数据库 分布式数据库
PolarDB 开源基础教程系列 7.5 应用实践之 TPCH性能优化
PolarDB在复杂查询、大数据量计算与分析场景的测试和优化实践.
390 7
|
搜索推荐 关系型数据库 分布式数据库
PolarDB 开源基础教程系列 7.3 应用实践之 精准营销场景
本文介绍了基于用户画像的精准营销技术,重点探讨了如何通过标签组合快速圈选目标人群。实验分为三部分: 1. **传统方法**:使用字符串存储标签并进行模糊查询,但性能较差,每次请求都需要扫描全表。 2. **实验1**:引入`pg_trgm`插件和GIN索引,显著提升了单个模糊查询条件的性能。 3. **实验2**:改用数组类型存储标签,并结合GIN索引加速包含查询,性能进一步提升。 4. **实验3**:利用`smlar`插件实现近似度过滤,支持按标签重合数量或比例筛选。
234 3
|
12月前
|
存储 关系型数据库 分布式数据库
PolarDB开源数据库进阶课13 单机版转换为集群版
本文介绍如何将“本地存储实例”转换为“共享存储实例”,依赖于先前搭建的实验环境。主要步骤包括:准备PFS二进制文件、格式化共享盘为pfs文件系统、启动pfsd服务、停库并拷贝数据到pfs内、修改配置文件,最后启动实例。通过这些操作,成功实现了从本地存储到共享存储的转换,并验证了新实例的功能。相关系列文章和视频链接提供了更多背景信息和技术细节。
337 0
|
8月前
|
Cloud Native 关系型数据库 分布式数据库
客户说|知乎基于阿里云PolarDB,实现最大数据库集群云原生升级
近日,知乎最大的风控业务数据库集群,基于阿里云瑶池数据库完成了云原生技术架构的升级。此次升级不仅显著提升了系统的高可用性和性能上限,还大幅降低了底层资源成本。
|
10月前
|
Cloud Native 关系型数据库 分布式数据库
登顶TPC-C|云原生数据库PolarDB技术揭秘:Limitless集群和分布式扩展篇
云原生数据库PolarDB技术揭秘:Limitless集群和分布式扩展篇
|
12月前
|
存储 关系型数据库 分布式数据库
PolarDB开源数据库进阶课12 集群版转换为单机版
本文介绍了如何将“共享存储实例”转换为“本地存储实例”,实验环境依赖于Docker容器中的loop设备模拟共享存储。具体步骤包括准备本地目录、停库、拷贝数据、修改配置文件并启动实例。通过这些操作,可以实现从共享存储到本地存储的平滑转换。相关系列文章详细记录了PolarDB RAC一写多读集群的搭建与管理,提供了丰富的实战经验。
334 3
|
人工智能 关系型数据库 分布式数据库
PolarDB 开源基础教程系列 7.4 应用实践之 AI大模型外脑
PolarDB向量数据库插件通过实现通义大模型AI的外脑,解决了通用大模型无法触达私有知识库和产生幻觉的问题。该插件允许用户将新发现的知识和未训练的私有知识分段并转换为向量,存储在向量数据库中,并创建索引以加速相似搜索。当用户提问时,系统将问题向量化并与数据库中的向量进行匹配,找到最相似的内容发送给大模型,从而提高回答的准确性和相关性。此外,PolarDB支持多种编程语言接口,如Python,使数据库具备内置AI能力,极大提升了数据处理和分析的效率。
586 4

相关产品

  • 云原生数据库 PolarDB