PolarDB for PostgreSQL 三节点开源版 集群管理

本文涉及的产品
云原生数据库 PolarDB MySQL 版,Serverless 5000PCU 100GB
简介: PolarDB for PostgreSQL 集群管理: 切换主节点、停止集群、启动集群、添加节点、集群状态监控等.

背景

视频回放

加入POLARDB社区

1、failover:

自动进行

2、switchover:

主动切主命令,在leader上执行。

alter system dma change leader to '$HOST:$PGPORT';

3、内核常用命令

3.1、查看数据库角色,其中paxos role的值2表示leader,0表示follower,3表示learner。

select current_leader, paxos_role from polar_dma_member_status;

3.2、查看集群节点信息,在leader上执行。

select * from polar_dma_cluster_status;

3.3、查看follower延迟

3.3.1、leader节点查看同步和回放延迟

select client_addr, application_name, write_lag, flush_lag, replay_lag from pg_stat_replication;

3.3.2、follower节点查看回放延迟

select pg_last_wal_replay_lsn(), pg_last_wal_receive_lsn(), pg_last_xact_replay_timestamp();

3.4、切主操作相关

3.4.1、设置选举超时时间(需要重启实例)

polar_dma_election_timeout

3.4.2、设置follower延迟选举选项(通过alter system直接修改)

polar_dma_delay_election = on 时,follower在polar_dma_delay_election_timeout时间内不主动发起选举。  
polar_dma_delay_election_timeout:延迟切主时间

3.4.3、主动切主命令,在leader上执行。

alter system dma change leader to '$HOST:$PGPORT';

3.4.4、自动发起选举命令,在follower上执行。

alter system dma FORCE CHANGE LEADER;

3.4.5、节点权重修改,在leader上执行。越大权重越高. 设置0~9之间,0就是learner没有选举权了

alter system dma CHANGE NODE '$HOST:$PGPORT' WEIGHT TO 9;

3.5、日志手动管理

alter system dma purge logs;  
alter system dma purge logs to xxx;  
alter system dma force purge logs to xxx;

3.6、在leader上执行节点删除命令,或者通过cm执行删除命令

alter system dma drop follower '$HOST:$PGPORT';

3.7、增加节点, 比较复杂.

3.7.1、OS环境配置

3.7.2、polar软件部署

3.7.3、创建从库(basebackup)

通过polar_basebackup复制数据或者copy整个data目录,建立follower节点。

polar_basebackup -h <master_ip> -p <master_port> -U replicator -D $PGDATA --polardata=$POLARDATA -X stream --progress --write-recovery-conf -v

3.7.4、初始化元数据

先配置为learner角色节点,之后再将节点加入集群。

polar-postgres -D $PGDATA/ -c polar_dma_init_meta=ON -c polar_dma_learners_info="$HOST:$PGPORT"

3.7.5、配置dma

修改$PGDATA/polar_dma.conf配置文件。修改其中的polar_dma_repl_appname参数。

polar_dma_repl_appname = 'standby_$HOST_$PGPORT' # $HOST用int32表示

如果${POLARDATA}路径与leader不通,则在$PGDATA/postgresql.conf中修改。

polar_datadir='file-dio://${POLARDATA}'

3.7.6、启动节点

和单机方式相同。第一次启动成功后,将该节点加入DMA集群;之后可直接启动。

pg_ctl -D $PGDATA/ start

3.7.7、加入集群

增加节点时,请在master节点使用cm命令

alter system dma add follower '$HOST:$PGPORT';  
alter system dma add learner '$HOST:$PGPORT';
相关实践学习
使用PolarDB和ECS搭建门户网站
本场景主要介绍基于PolarDB和ECS实现搭建门户网站。
阿里云数据库产品家族及特性
阿里云智能数据库产品团队一直致力于不断健全产品体系,提升产品性能,打磨产品功能,从而帮助客户实现更加极致的弹性能力、具备更强的扩展能力、并利用云设施进一步降低企业成本。以云原生+分布式为核心技术抓手,打造以自研的在线事务型(OLTP)数据库Polar DB和在线分析型(OLAP)数据库Analytic DB为代表的新一代企业级云原生数据库产品体系, 结合NoSQL数据库、数据库生态工具、云原生智能化数据库管控平台,为阿里巴巴经济体以及各个行业的企业客户和开发者提供从公共云到混合云再到私有云的完整解决方案,提供基于云基础设施进行数据从处理、到存储、再到计算与分析的一体化解决方案。本节课带你了解阿里云数据库产品家族及特性。
相关文章
|
25天前
|
关系型数据库 Serverless 分布式数据库
【公测】PolarDB PostgreSQL版Serverless功能免费使用​!
【公测】PolarDB PostgreSQL版Serverless功能免费使用​,公测于2024年3月28日开始,持续三个月,公测期间可以免费使用!
|
1月前
|
关系型数据库 分布式数据库 数据库
PolarDB常见问题之数据库不能自己减少节点如何解决
PolarDB是阿里云推出的下一代关系型数据库,具有高性能、高可用性和弹性伸缩能力,适用于大规模数据处理场景。本汇总囊括了PolarDB使用中用户可能遭遇的一系列常见问题及解答,旨在为数据库管理员和开发者提供全面的问题指导,确保数据库平稳运行和优化使用体验。
|
1月前
|
关系型数据库 分布式数据库 数据库
PolarDB PostgreSQL版:Oracle兼容的高性能数据库
PolarDB PostgreSQL版是一款高性能的数据库,具有与Oracle兼容的特性。它采用了分布式架构,可以轻松处理大量的数据,同时还支持多种数据类型和函数,具有高可用性和可扩展性。它还提供了丰富的管理工具和性能优化功能,为企业提供了可靠的数据存储和处理解决方案。PolarDB PostgreSQL版在数据库领域具有很高的竞争力,可以满足各种企业的需求。
|
1月前
|
关系型数据库 Serverless 分布式数据库
PolarDB PostgreSQL版Serverless功能上线公测啦,公测期间免费使用!
Serverless数据库能够使得数据库集群资源随客户业务负载动态弹性扩缩,将客户从复杂的业务资源评估和运维工作中解放出来。PolarDB PostgreSQL版 Serverless提供了CPU、内存、存储、网络资源的实时弹性能力,构建计算与存储分离架构下的 PolarDB PostgreSQL版产品新形态。
|
4天前
|
关系型数据库 OLAP 分布式数据库
「杭州*康恩贝」4月26日PolarDB开源数据库沙龙,开启报名!
4月26日周五,PolarDB开源社区联合康恩贝将共同举办开源数据库技术沙龙,本次沙龙我们邀请了众多数据库领域的专家,期待大家的参与!
「杭州*康恩贝」4月26日PolarDB开源数据库沙龙,开启报名!
|
14天前
|
运维 关系型数据库 分布式数据库
「合肥 * 讯飞」4 月 19 日 PolarDB 开源数据库沙龙,报名中!
4月19日周五,PolarDB开源社区联合科大讯飞共同举办开源数据库技术沙龙,本次沙龙我们邀请了众多数据库领域的专家,期待大家的参与!
「合肥 * 讯飞」4 月 19 日 PolarDB 开源数据库沙龙,报名中!
|
1月前
|
关系型数据库 分布式数据库 PolarDB
稳健前行:PolarDB开源社区调研开始啦!
PolarDB开源社区调研持续进行中!我们会重视每一位开发者的反馈,对提供建设性建议的开发者将会提供精美周边礼品!欢迎大家参与!
|
2月前
|
SQL 关系型数据库 分布式数据库
在PolarDB for PostgreSQL中,你可以使用LIKE运算符来实现类似的查询功能,而不是使用IF函数
在PolarDB for PostgreSQL中,你可以使用LIKE运算符来实现类似的查询功能,而不是使用IF函数
43 7
|
29天前
|
关系型数据库 分布式数据库 数据库
成都晨云信息技术完成阿里云PolarDB数据库产品生态集成认证
近日,成都晨云信息技术有限责任公司(以下简称晨云信息)与阿里云PolarDB PostgreSQL版数据库产品展开产品集成认证。测试结果表明,晨云信息旗下晨云-站群管理系统(V1.0)与阿里云以下产品:开源云原生数据库PolarDB PostgreSQL版(V11),完全满足产品兼容认证要求,兼容性良好,系统运行稳定。
|
1月前
|
缓存 关系型数据库 分布式数据库
PolarDB常见问题之数据库cpu突然飙高如何解决
PolarDB是阿里云推出的下一代关系型数据库,具有高性能、高可用性和弹性伸缩能力,适用于大规模数据处理场景。本汇总囊括了PolarDB使用中用户可能遭遇的一系列常见问题及解答,旨在为数据库管理员和开发者提供全面的问题指导,确保数据库平稳运行和优化使用体验。

相关产品

  • 云原生数据库 PolarDB