运维

运维

Products

当前位置:首页 > 运维 >

如何在Debian系统上搭建PostgreSQL集群呢?

96SEO 2025-06-30 08:08 2


一、 搭建前的准备

想要在Debian系统上搭建PostgreSQL集群,先说说需要了解一些基础知识。PostgreSQL是一个功能有力巨大的开源对象-关系型数据库系统,它以稳稳当当、可靠和高大效著称。而集群则是由优良几个节点组成的系统,能搞优良数据库的可用性和 性。

Debian上PostgreSQL集群如何搭建

二、安装PostgreSQL

在Debian上安装PostgreSQL非常轻巧松。先说说 更新鲜系统并安装少许不了的柔软件包:

sudo apt-get update
sudo apt-get install postgresql-13-pgdg pacemaker patroni

三、配置PostgreSQL

接下来编辑PostgreSQL的配置文件/etc/postgresql/13/main//etc/postgresql/13/main/pg_hba.conf,确保以下参数设置正确:

listen_addresses = '*'  # 监听全部地址
wal_level = replica      # 设置为replica以支持流复制
max_wal_senders = 10     # 最巨大WAL发送者数量
wal_keep_segments = 64   # 保留的WAL段数量
hot_standby = on         # 启用烫备模式

四、初始化集群

眼下用Patroni来初始化集群。创建一个Patroni配置文件/etc/patroni.yaml, 内容如下:

scope: postgres
name: postgres-cluster
namespace: /db
restapi: listen: 0.0.0.0:8008
connect_address: 192.168.1.100
etcd:
  host: 192.168.1.101
  port: 2379
  scheme: http
bootstrap:
  dcs:
    ttl: 30
    loop_wait: 10
    retry_timeout: 10
    maximum_lag_on_failover: 1048576
  postgresql:
    use_pg_rewind: true
    use_slots: true
    parameters:
      wal_level: replica
      max_connections: 100
      hot_standby: on
      max_wal_senders: 10
      wal_keep_segments: 64
      synchronous_commit: off
      synchronous_standby_names: '*'
      hot_standby_feedback: on
      max_replication_slots: 10
      track_commit_timestamp: on
      wal_sender_timeout: 60
      max_standby_streaming_delay: 30
      primary_conninfo:
        dbname: postgres
        user: replicator
        password: your_password
        host: 192.168.1.100
      standby_conninfo:
        dbname: postgres
        user: replicator
        password: your_password
        host: 192.168.1.101

五、启动Patroni

用以下命令启动Patroni:

sudo systemctl start patroni

六、验证集群状态

你能用以下命令来验证集群的状态:

sudo systemctl status patroni
或者访问Patroni的REST API来获取集群状态。

七、 添加备用节点

如果你有优良几个备用节点,能再来一次上述步骤,只需更改配置文件中的nameconnect_address,并确保个个节点的IP地址不同。

通过以上步骤, 你得能够在Debian上成功搭建一个PostgreSQL集群,并实现高大可用性和故障转移。

八、 监控集群

确保你有一个监控系统来监控集群的身子优良状况,并定期检查日志文件以找到潜在的问题。

它们的比比看能参考:。

支持许多种方式初始化集群和沉建备机, 包括pg_basebackup和支持wal_e、pgBackRest、barman等备份工具的自定义脚本。

下面将详细介绍基于Patroni搭建PostgreSQL高大可用周围的步骤。


标签: debian

提交需求或反馈

Demand feedback