• 2024-12-24Patroni 流程整理目录-初始化
    Patroni流程整理目录-初始化2.初始化数据库的初始化在Postgresql类的__init__函数中,在这个函数中对当前的数据库做了一系列的调整,初始化一系列实例、设置一些配置信息,查看状态和更新信息等等。而将节点加入集群或者初始化集群时,则是调用ha类中的函数进行初始化,如post_bootstra
  • 2024-12-24Patroni 流程整理-主循环
    Patroni流程整理目录3.主循环主循环在Patroni类的_run_cycle函数中进行,在这个函数中调用Ha类的循环函数run_cycle,每循环一次调用一次,而不是开启Ha的循环,并且在这里进行重载配置文件。在这个主循环中重点是Ha类的_run_cycle函数,在这个函数中对集群的各种状态做出检查,并且采用
  • 2024-12-13Patroni在Zookeeper中保存的信息
    Patroni在Zookeeper中保存的信息1.保存的信息在使用Patroni配置高可用PostgreSQL集群时,etcd或Zookeeper(作为分布式协调系统)通常用于存储和管理与集群状态和配置相关的元数据。具体来说,Patroni在这些系统中保存了以下几类信息:1.1集群状态信息Patroni需要通过etcd
  • 2024-12-13分布式Citus集群与Patroni
    分布式Citus集群与Patroni1.环境介绍2.安装部署2.1安装Docker2.1.1检查是否安装运行以下命令来检查Docker是否已安装:docker--version如果没有返回版本号,则Docker可能未安装。2.1.2安装#更新包索引sudoyumupdate#安装必要的包sudoyuminstall-yyum-
  • 2024-12-13源码安装patroni+postgresql+citus
    源码安装patroni+postgresql+citus+zookeeper1.安装环境软件版本:python3.9.16postgresql16.4citus12.1patroni4.0.3zookeeper3.7.11.1设置SELinux、防火墙systemctlstatusfirewalldsystemctlstopfirewalldsystemctldisablefirewalldsetenforce0
  • 2024-12-13Patroni中对pg的重启、停止和启动详解
    Patroni中对pg的重启、停止和启动详解对于pg的重启、停止和启动的操作,都在/postgres/__init__.py文件中定义了相关的函数,都是调用其中的函数进行使用。1.停止1.1stop函数重启的函数为stop。其代码如下所示:defstop(self,mode:str='fast',block_callbacks:bool=
  • 2024-12-12patroni-4.0.2源码分析
    patroni-4.0.2的源码分析1.patroni文件夹__init__.py:导包初始化代码。__main__.py:主函数,程序入口。version.py:保存版本信息。dcs文件夹:dynamic_loader.py:存放查找包中特定抽象接口实现的辅助函数。request.py:处理与Patroni的RESTAPI通信的工具。daemon.py:config_gen
  • 2024-11-29Python那些事儿 - 用函数实现学生管理系统
    第十一回归隐山林前言我们在前边用十回的内容讲解了函数的基础知识,包括认识Python,数据类型,数据容器,控制语句和函数。将这些知识点梳理下来,我们发现学习Python其实没有那么难。这一回我们就运用前边学到的知识,做一个学生管理系统。
  • 2024-09-12postgresql-patroni高可用安装部署
    简介patroni+etcd,算是目前比较主流的PG高可用搭配了。patroni都出4.0版本了,一直没时间,断断续续写了好久,最近有人问到,那就当作一个笔记发表吧,自行搭建一个测试库做测试吧。来来回回改了好几遍。文中可能不妨地方没有同步修改的遗漏点。集群规划hostname/ip部署软件备注配置etcd1/
  • 2024-08-30pg14+etcd+Patroni 高可用配置流程
    pg14+etcd+Patroni高可用配置流程目录pg14+etcd+Patroni高可用配置流程基础配置IP规划:修改超级用户密码:在主库上创建流复制用户修改pg_hba文件备库重新创建数据目录:开启watchdog创建.pgpass生成备库在备库修改同步信息备库查看主库查看同步信息安装etcd下载etcd安装包:创建et
  • 2024-08-11搭建PostgreSQL高可用集群(基于Patroni+Etcd)
    搭建PostgreSQL高可用集群(基于Patroni+Etcd)1.主机环境准备节点名称主机名网卡IP地址OS安装软件角色作用PGSQL1pgsql1ens33192.168.198.162CentOS7PostgreSQL、ETCD、Patroni主数据库PGSQL2pgsql2ens33192.168.198.163CentOS7PostgreSQL、ETCD、Patr
  • 2024-04-10HAProxy适配openGauss使用指导书
    一、HAProxy简介HAProxy是一个开源的项目,其代码托管在Github上,代码链接如下:HAProxy代码链接。HAProxy提供高可用性、负载均衡以及基于TCP和HTTP应用的代理,支持虚拟主机,它是免费、快速并且可靠的一种解决方案。HAProxy实现了一种事件驱动,单一进程模型,此模型支持非
  • 2023-12-05StackGres 数据库平台工程,使用 Citus + Patroni 创建生产级高可用分布式 PostgreSQL 分片集群
    系列StackGres,可私有部署的云原生数据库平台工程StackGres 数据库平台工程功能介绍与快速上手StackGres1.6数据库平台工程集群配置管理(K8SPods/PostgreSQL/PgBouncer)StackGres1.6数据库平台工程,集群高可用(Patroni3管理)什么是ShardedCluster(分片集群)Sha
  • 2023-09-22PostgreSQL高可用集群项目实战之Patroni
    一、风哥PG-DBA培训19:PostgreSQL高可用集群项目实战之Patroni课程目标:本课程由风哥发布的基于PostgreSQL数据库的系列课程,本课程属于PostgreSQL主从复制与高可用集群阶段之PostgreSQL高可用集群项目实战之Patroni,学完本课程可以掌握Patroni运行架构与基础知识,PostgreSQL+Patroni
  • 2023-09-22PG-DBA培训19:PostgreSQL高可用集群项目实战之Patroni
    一、风哥PG-DBA培训19:PostgreSQL高可用集群项目实战之Patroni课程目标:本课程由风哥发布的基于PostgreSQL数据库的系列课程,本课程属于PostgreSQL主从复制与高可用集群阶段之PostgreSQL高可用集群项目实战之Patroni,学完本课程可以掌握Patroni运行架构与基础知识,PostgreSQL+Patroni集
  • 2023-08-02patriotic 集群管理
    2022-05-05346安装环境主机名ip角色cs1192.168.43.10etcd、patroni、postgresqlcs2192.168.43.11etcd、patroni、postgresqlcs3192.168.43.12etcd、patroni、postgresql工具简介及功能EtcdEtcd是一款基于Raft算法和协议开发的分布式key-value
  • 2023-07-14使用Patroni管理LightDB高可用
    使用Patroni管理LightDB高可用测试环境CPU:海光x86OS:KylinAdvancedServerV10SP1LightDB:13.8-22.3Patroni:2.1.3etcd:3.5.4安装部署etcd集群需要3台机器。centos/RHEL等可以从epel获取etcd。麒麟ky10,ky10sp1没有etcd包,可以使用lightdb预编译的etcd-3.5.4。
  • 2023-06-19POSTGRESQL 高可用 Patroni VS Repmgr 到底哪家强(1)
    在众多postgresql高可用模式中,主要的参与者有两位,PatroniVSrepmgr基于这二者的功能优点以及缺点相信大部分人都不是太明确,下面将根据两篇翻译的文字合并,来对两个高可用的程序来做一个比较,consandpros。 1 Repmgr是一款开源的基于postgres复制基础上的高可用软件,他基于2
  • 2023-03-21citus 11.2 更好的支持patroni 集群部署
    citus11.2可以更好的支持基于patroni的集群环境部署了,同时patroni官方也提供了相关的文档专门介绍如何进行citusha的部署我以前有简单说明过基于patroni+citus11
  • 2023-01-07基于Patroni的PostgreSQL高可用实践
    因环境有限,本文在一台机器上实现基于Patroni的PostgreSQL高可用服务测试。1、安装软件包[root@lee~]#yum-yinstallhttps://mirrors.tuna.tsinghua.edu.cn/postgresql/r
  • 2022-12-04使用Patroni管理LightDB高可用
    使用Patroni管理LightDB高可用测试环境CPU:海光x86OS:KylinAdvancedServerV10SP1LightDB:13.8-22.3Patroni:2.1.3etcd:3.5.4安装部署etcd集群需要3台机器
  • 2022-11-15CentOS 7 patroni 搭建postgresql高可用
    CentOS7patroni搭建postgresql高可用InstallPatroni安装python等#!/bin/bashyuminstallpython-psycopg2-yyuminstallepel-release-yecho"installp