PostgreSQL13 一主一从集群安装
以下是一个基于PostgreSQL 13的简化版一主一从集群安装指南。请确保在执行以下步骤之前已经安装了PostgreSQL并配置了相关的网络权限。
- 安装PostgreSQL
# Ubuntu/Debian系统
sudo apt-get install postgresql-13 postgresql-13-contrib
# CentOS/RHEL系统
sudo yum install postgresql13 postgresql13-contrib
- 初始化主服务器
sudo -i -u postgres
initdb -D /var/lib/postgresql/13/main
pg_ctl -D /var/lib/postgresql/13/main -l logfile start
- 配置主服务器的
postgresql.conf
# 编辑/var/lib/postgresql/13/main/postgresql.conf
listen_addresses = '*' # 或者指定从服务器的IP
max_connections = 100 # 根据需要调整
- 创建复制用户
# 使用psql登录到PostgreSQL
psql -U postgres
# 创建复制用户
CREATE ROLE replica LOGIN PASSWORD 'replica_password';
- 创建
recovery.conf
并配置主服务器
# 创建并编辑文件 /var/lib/postgresql/13/main/recovery.conf
standby_mode = 'on'
primary_conninfo = 'host=主服务器IP port=5432 user=replica password=replica_password'
- 初始化从服务器并启动
sudo -i -u postgres
initdb -D /var/lib/postgresql/13/main
pg_ctl -D /var/lib/postgresql/13/main -l logfile start
- 配置从服务器的
recovery.conf
# 编辑 /var/lib/postgresql/13/main/recovery.conf
standby_mode = 'on'
primary_conninfo = 'host=主服务器IP port=5432 user=replica password=replica_password'
trigger_file = '/tmp/trigger_file'
- 启动从服务器复制进程
pg_ctl -D /var/lib/postgresql/13/main -l logfile start
以上步骤提供了一个基础的PostgreSQL 13一主一从集群的安装和配置指南。在实际部署时,请根据实际网络环境和安全要求调整配置文件,并确保正确设置防火墙规则以及网络连接。
评论已关闭