《PolarDB for PostgreSQL源码与应用实战》——PolarDB for PostgreSQL 基础入门(4)

本文涉及的产品
云原生数据库 PolarDB MySQL 版,通用型 2核8GB 50GB
云原生数据库 PolarDB PostgreSQL 版,标准版 2核4GB 50GB
简介: 《PolarDB for PostgreSQL源码与应用实战》——PolarDB for PostgreSQL 基础入门(4)

《PolarDB for PostgreSQL源码与应用实战》——PolarDB for PostgreSQL 基础入门(3) https://developer.aliyun.com/article/1232839?groupCode=polardbforpg


(六)自定义部署 - 多主机流复制环境部署示例


接下来我们介绍自定义的方式的部署。


这种方式部署就可以自己来定义想要的相关部署参数,生成一个自己想要的集群。下面我们演示的是在多台机器上生成一个流复制的环境,而不是这种Python默认的环境该怎么做。


第一步还是用我们的模板生成跟刚才一样的文件,复用刚才那个也可以,名字我们就叫它streaming,之后我们对streaming文件进行修改。

如果搭建一个两台机器的环境,我们需要分别指定这两台机器的IP,也就是Master节点和流复制的Slave节点的IP地址。另外,这里RepNum需要修改,因为默认是三副本,这里的副本数应该是两个,而我们现在流复制只有一个副本,所以它的改成一个即可。SlaveType默认是3,改成1就可以了。


另外,加一下dePgHba的信息,保证它们之间这两台机器的连通性。改了配置文件以后,我们就用配置文件调用它的init,就可以把整个集群部署起来了。部署起来之后通过monitor这个方法查看一下这套系统的部署情况。另外看一下它的进程情况,再看一下它主备状态的情况。


之后我们看一下,首先把原来那个删掉,要不然可能会有影响。之后我们来touch文件,此时可以看到这个文件是存在的。


image.png


我们调用这条命令把默认的参数模板信息加到这个文件里面来。


image.png


可以看到它执行成功了,此时可以打开这个文件来查看一下。


image.png


这就是我们默认生成的文件,默认生成文件刚才提到了这里边要改的是几个信息。


image.png


第一个是datanodemasterserver,因为我们是都是在本机上来执行的,所以用的都是localhost的本机信息,我们要改成远程的IP。把它的IP改成这台机器,主机我们准备装在这台机器上。


第二个是datanodeslaveserver,它会装到这台机器上,之后会改datanodeRepNum和SlaveType,我们接着往下看。


image.png


可以看到这后边有一些注释,现在我们要改流复制,SlaveType这块是1,1就是流复制的方式,最后我们再加一条信息,这条信息为增加一个hb的配置信息,datanodePgHbaEntries就是用来加这个信息的。这个信息支持加多条,所以你如果有其他需要的话,可以通过这种方式加多条。信息加完了,配置文件就配置好了,配置好了以后我们就用配置文件来尝试启动集群。因为刚才我们启动了一个三副本的集群,后来把它给删掉了,所以可以看到这里现在没有在副本的集群相关的进程信息了,它是一个全新的环境。


image.png


image.png


在全新的环境,我们准备装一个流复制的环境,刚才用的是83这台机器,还有92.86这台机器,可以看到在86的机器上,其实它也是没有PG进程了。


image.png


安装之后我们再看一下它的结果,正常来说在83上应该有它主机的相关信息,而在86上安装的是备机的相关信息,这样它俩就形成了一套流复制的环境,这个过程就是在对这个节点进行初始化,看到Master、slave,并且最终启动。


image.png


接着我们再查看一下进程,可以看到master进程已经安装好了,是在这台机器上的,它已经启动起来了。


同样再看一下86这个机器的进程,它的进程也已经部署好了,这台机器用的是slave进程。


image.png


这就是它的过程,可以简单看一下它的状态,比方说monitor是不是成功了,另外可以看一下进程,流复制的状态有没有问题。

以上就是三种部署方式的大概流程,简单回顾一下,首先需要建依赖,之后可以一键式部署一个三副本,用Docker建一个Docker下的环境。另外,如果你让自己复制流复制和其他的配置,那么你自己来建。


《PolarDB for PostgreSQL源码与应用实战》——PolarDB for PostgreSQL 基础入门(5) https://developer.aliyun.com/article/1232834?groupCode=polardbforpg









相关实践学习
使用PolarDB和ECS搭建门户网站
本场景主要介绍如何基于PolarDB和ECS实现搭建门户网站。
阿里云数据库产品家族及特性
阿里云智能数据库产品团队一直致力于不断健全产品体系,提升产品性能,打磨产品功能,从而帮助客户实现更加极致的弹性能力、具备更强的扩展能力、并利用云设施进一步降低企业成本。以云原生+分布式为核心技术抓手,打造以自研的在线事务型(OLTP)数据库Polar DB和在线分析型(OLAP)数据库Analytic DB为代表的新一代企业级云原生数据库产品体系, 结合NoSQL数据库、数据库生态工具、云原生智能化数据库管控平台,为阿里巴巴经济体以及各个行业的企业客户和开发者提供从公共云到混合云再到私有云的完整解决方案,提供基于云基础设施进行数据从处理、到存储、再到计算与分析的一体化解决方案。本节课带你了解阿里云数据库产品家族及特性。
相关文章
|
4月前
|
关系型数据库 MySQL 分布式数据库
安全可靠的PolarDB V2.0 (兼容MySQL)产品能力及应用场景
PolarDB分布式轻量版采用软件输出方式,能够部署在您的自主环境中。PolarDB分布式轻量版保留并承载了云原生数据库PolarDB分布式版技术团队深厚的内核优化成果,在保持高性能的同时,显著降低成本。
561 140
|
2月前
|
Cloud Native 关系型数据库 MySQL
免费体验!高效实现自建 MySQL 数据库平滑迁移至 PolarDB-X
PolarDB-X 是阿里云推出的云原生分布式数据库,支持PB级存储扩展、高并发访问与数据强一致,助力企业实现MySQL平滑迁移。现已开放免费体验,点击即享高效、稳定的数据库升级方案。
免费体验!高效实现自建 MySQL 数据库平滑迁移至 PolarDB-X
|
关系型数据库 Linux 数据库
PostgreSQL源码编译安装
本节详细介绍了如何通过源码编译安装 PostgreSQL 17.6,涵盖从源码下载、依赖安装、配置编译参数、执行编译与安装、创建数据库用户与目录、初始化数据库,到配置 systemd 启动服务的完整流程。内容适用于多种 Linux 发行版,如 Rocky Linux、CentOS、openEuler、Ubuntu、Debian 等,并提供了常见错误的解决方法及一键安装脚本,帮助用户高效完成 PostgreSQL 的源码部署。
392 0
PostgreSQL源码编译安装
|
2月前
|
关系型数据库 MySQL 分布式数据库
阿里云PolarDB云原生数据库收费价格:MySQL和PostgreSQL详细介绍
阿里云PolarDB兼容MySQL、PostgreSQL及Oracle语法,支持集中式与分布式架构。标准版2核4G年费1116元起,企业版最高性能达4核16G,支持HTAP与多级高可用,广泛应用于金融、政务、互联网等领域,TCO成本降低50%。
|
5月前
|
关系型数据库 MySQL 分布式数据库
Super MySQL|揭秘PolarDB全异步执行架构,高并发场景性能利器
阿里云瑶池旗下的云原生数据库PolarDB MySQL版设计了基于协程的全异步执行架构,实现鉴权、事务提交、锁等待等核心逻辑的异步化执行,这是业界首个真正意义上实现全异步执行架构的MySQL数据库产品,显著提升了PolarDB MySQL的高并发处理能力,其中通用写入性能提升超过70%,长尾延迟降低60%以上。
|
9月前
|
关系型数据库 分布式数据库 PolarDB
通过 PolarDB for PostgreSQL 实现一体化的 HTAP 能力
阿里云 PolarDB for PostgreSQL作为一款领先的云原生关系型数据库,利用向量化引擎+列存索引等技术实现了 OLTP 和 OLAP 的一体化。本方案为您展示如何通过 PolarDB for PostgreSQL 来实现一体化的 HTAP 能力。
通过 PolarDB for PostgreSQL 实现一体化的 HTAP 能力
|
9月前
|
人工智能 关系型数据库 分布式数据库
100%兼容MySQL!手把手教你基于PolarDB搭建RAG系统
100%兼容MySQL!手把手教你基于PolarDB搭建RAG系统
536 0
|
10月前
|
关系型数据库 MySQL 分布式数据库
[PolarDB实操课] 05.通过源码部署PolarDB-X标准版
本课程介绍如何通过源码部署PolarDB-X标准版,涵盖基于Paxos的MySQL三副本工作原理和技术特点。主要内容包括: 1. **Paxos三副本工作原理**:讲解Leader和Follower节点的角色及数据同步机制。 2. **技术特点**:强调高性能、数据不丢失(RPO=0)和自动HA切换。 3. **源码部署步骤**:详细演示从编译生成RPM包到启动DN节点的过程,包括配置my.cnf文件和初始化数据库。 4. **高可用体验**:通过三台机器模拟三副本集群,展示Leader选举和故障转移机制,确保数据一致性和服务可用性。
371 1
|
10月前
|
关系型数据库 编译器 分布式数据库
PolarDB实操课] 04.通过源码部署PolarDB-X企业版
本次课程由PolarDB开源架构师王江颖分享,详细介绍了通过源码部署PolarDB-X企业版的全过程。主要内容包括: 1. **编译基础** 2. **使用源码编译部署PolarDB-X企业版** 3. **演示实例**:通过阿里云ECS进行实际操作演示,从创建用户、赋予权限到最终启动并连接PolarDB-X数据库,展示了完整的部署过程。 4. **总结**
300 0

相关产品

  • 云原生数据库 PolarDB
  • 推荐镜像

    更多