基于Patroni的PostgreSQL高可用环境部署




# 安装Patroni
sudo yum install -y python-pip
sudo pip install patroni
 
# 创建并配置Patroni配置文件
cat > /etc/patroni/patroni.yml <<EOF
scope: postgres
namespace: /pgsql
name: pg-ha
restapi:
  listen: 0.0.0.0:8008
  connect_address: ${HOST_IP}:8008
etcd:
  host: ${ETCD_HOST}:2379
bootstrap:
  dcs:
    ttl: 30
    loop_wait: 10
    retry_timeout: 10
    maximum_lag_on_failover: 1048576
    synchronous_mode: false
  pg_hba: []
  initdb: []
  pg_rewind: []
  users:
    admin:
      password: 'admin-password'
      options:
        - createrole
        - createdb
    replication:
      password: 'replication-password'
  postgresql:
    listen: 0.0.0.0:5432
    data_dir: /pgdata
    bin_dir: /usr/pgsql-12/bin
    parameters:
      max_connections: 100
      shared_buffers: 256MB
      dynamic_shared_memory_type: posix
      log_line_prefix: '%m [%p] %q%u@%d '
      log_timezone: 'UTC'
      timezone: 'UTC'
EOF
 
# 启动Patroni
patroni /etc/patroni/patroni.yml

这个例子展示了如何在一个基本的AWS EC2实例上安装和配置Patroni。这里的配置文件/etc/patroni/patroni.yml是根据实际环境进行定制的,包括了etcd的地址、PostgreSQL的监听地址和端口、数据目录以及一些性能参数。这个例子假设你已经有了一个运行的etcd集群,并且知道如何获取ETCD\_HOST变量的值。

评论已关闭

推荐阅读

DDPG 模型解析,附Pytorch完整代码
2024年11月24日
DQN 模型解析,附Pytorch完整代码
2024年11月24日
AIGC实战——Transformer模型
2024年12月01日
Socket TCP 和 UDP 编程基础(Python)
2024年11月30日
python , tcp , udp
如何使用 ChatGPT 进行学术润色?你需要这些指令
2024年12月01日
AI
最新 Python 调用 OpenAi 详细教程实现问答、图像合成、图像理解、语音合成、语音识别(详细教程)
2024年11月24日
ChatGPT 和 DALL·E 2 配合生成故事绘本
2024年12月01日
omegaconf,一个超强的 Python 库!
2024年11月24日
【视觉AIGC识别】误差特征、人脸伪造检测、其他类型假图检测
2024年12月01日
[超级详细]如何在深度学习训练模型过程中使用 GPU 加速
2024年11月29日
Python 物理引擎pymunk最完整教程
2024年11月27日
MediaPipe 人体姿态与手指关键点检测教程
2024年11月27日
深入了解 Taipy:Python 打造 Web 应用的全面教程
2024年11月26日
基于Transformer的时间序列预测模型
2024年11月25日
Python在金融大数据分析中的AI应用(股价分析、量化交易)实战
2024年11月25日
AIGC Gradio系列学习教程之Components
2024年12月01日
Python3 `asyncio` — 异步 I/O,事件循环和并发工具
2024年11月30日
llama-factory SFT系列教程:大模型在自定义数据集 LoRA 训练与部署
2024年12月01日
Python 多线程和多进程用法
2024年11月24日
Python socket详解,全网最全教程
2024年11月27日