Products
96SEO 2025-06-30 08:08 2
想要在Debian系统上搭建PostgreSQL集群,先说说需要了解一些基础知识。PostgreSQL是一个功能有力巨大的开源对象-关系型数据库系统,它以稳稳当当、可靠和高大效著称。而集群则是由优良几个节点组成的系统,能搞优良数据库的可用性和 性。
在Debian上安装PostgreSQL非常轻巧松。先说说 更新鲜系统并安装少许不了的柔软件包:
sudo apt-get update
sudo apt-get install postgresql-13-pgdg pacemaker patroni
接下来编辑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:
sudo systemctl start patroni
你能用以下命令来验证集群的状态:
sudo systemctl status patroni
或者访问Patroni的REST API来获取集群状态。
如果你有优良几个备用节点,能再来一次上述步骤,只需更改配置文件中的name
和connect_address
,并确保个个节点的IP地址不同。
通过以上步骤, 你得能够在Debian上成功搭建一个PostgreSQL集群,并实现高大可用性和故障转移。
确保你有一个监控系统来监控集群的身子优良状况,并定期检查日志文件以找到潜在的问题。
它们的比比看能参考:。
支持许多种方式初始化集群和沉建备机, 包括pg_basebackup和支持wal_e、pgBackRest、barman等备份工具的自定义脚本。
下面将详细介绍基于Patroni搭建PostgreSQL高大可用周围的步骤。
Demand feedback