PostgreSQL高可用Patroni安装(超详细)
目录
一 安装Patroni
0 Patroni 对Python的版本要求
1 卸载原来的Python 3.6 版本
2 安装Python 3.7 之上版本
3 安装依赖 psycopg3
4 安装patroni
5 卸载 patroni
二 安装ETCD
1 使用 yum 安装 etcd
2 etcd 配置文件
3 管理 etcd
4 设置密码
5 常用命令
三 安装PostgreSQL
四 生成Patroni配置文件
--generate-sample-config
--generate-config
在没有PG运行的生成简单配置文件示例
为正在运行的PG生成配置文件
通过 patroni 创建PG副本
五 启动Patroni
六 Patroni运维
1 查看集群状态
2 手动切换主从
编辑
3 关闭PG 主节点
4 关闭Patroni主节点
5 关闭PG从节点
6 关闭Patroni 从节点
报错
报错1 依赖包版本不对
报错1解决:
报错2 缺少依赖psycopg
报错2解决
报错3 生成配置文件报错
报错4 启动失败 ,配置文件中没有配置分布式存储
报错5 通过patroni 创建从副本时 目录用户不对
报错 6 通过patroni 创建从副本时 目录权限不对
一 安装Patroni
0 Patroni 对Python的版本要求
我安装的是Patroni最新版本 :4.0.3,Patroni 对Python 版本有要求,没有具体的版本矩阵,但是根据每个版本发布信息可以得到以下信息
Patroni 4.0 需要 Python 3.8 以上(可以根据下面发布版本信息推理出)
Version 3.0.2
Version 3.0.2 dropped support of Python older than 3.6.
版本3.0.2不再支持3.6版本以下的Python
Version 3.0.0
Version 3.0.0 is the last release supporting Python 2.7. Upcoming release w