网站首页 > 教程分享 正文
一、安装PostgreSQL
- 使用SSH工具登录到Rocky Linux服务器。
更新软件包列表和系统软件包管理工具dnf-utils:
sudo dnf check-update
sudo dnf install dnf-utils
安装PostgreSQL数据库服务器。由于PostgreSQL在Rocky Linux 9的基础存储库中可能不可用,您可能需要启用额外的存储库或使用特定的RPM包进行安装。例如,您可以使用EPEL和PostgreSQL官方存储库:
sudo dnf install epel-release
sudo dnf install https://download.postgresql.org/pub/repos/yum/reporpms/EL-9-x86_64/pgdg-redhat-repo-latest.noarch.rpm
sudo dnf install postgresql-server
二、配置主节点
- 初始化数据库群集:sudo postgresql-setup initdb
- 修改postgresql.conf配置文件以启用复制:
打开/var/lib/pgsql/版本号/data/postgresql.conf文件,并设置以下参数:
listen_addresses = '*'
wal_level = replica
max_replication_slots = [number_of_slots]
max_wal_senders = [number_of_senders]
archive_mode = on
archive_command = 'command_to_save_wal_files'
替换[number_of_slots]和[number_of_senders]为您需要的值,以及command_to_save_wal_files为您的归档命令。
重启PostgreSQL服务:sudo systemctl restart postgresql
- 创建复制用户并授权:
使用psql工具登录到PostgreSQL,并创建一个用于复制的用户。
sudo -u postgres
psql
CREATE ROLE replication_user LOGIN REPLICATION PASSWORD 'your_password';
GRANT REPLICATION TO replication_user;
\q
- 修改pg_hba.conf以允许从节点连接:
编辑/var/lib/pgsql/版本号/data/pg_hba.conf文件,并添加如下行:
host replication replication_user slave_ip/32 md5
其中slave_ip是从节点的IP地址。
三、配置从节点
- 在从节点上安装PostgreSQL(与主节点相同的步骤)。
- 停止从节点的PostgreSQL服务:sudo systemctl stop postgresql
- 复制主节点的数据目录或从备份中恢复数据到从节点。
sudo -u postgres
pg_basebackup -F p --progress -D /var/lib/pgsql/15/data -h master_ip -p 5432 -U replication_user --password
- 配置从节点的recovery.conf(或postgresql.auto.conf,取决于PostgreSQL版本)以设置主节点的连接信息:
standby_mode = 'on'
primary_conninfo = 'host=master_ip port=5432 user=replication_user password=your_password'
recovery_target_timeline = 'latest'
替换master_ip为主节点的IP地址。
- 启动从节点的PostgreSQL服务:
sudo systemctl start postgresql
四、验证和监控
- 登录到从节点的PostgreSQL,并检查其状态,确保它正在从主节点复制数据。
- 使用pg_stat_replication视图来监控主从同步的状态。
猜你喜欢
- 2024-10-22 PostgreSQL源码安装及配置(基于Pg13)
- 2024-10-22 PostgreSQL技术大讲堂 - 第48讲:PG高可用实现keepalived
- 2024-10-22 PostgreSQL在Windows 安装卸载PostgreSQL
- 2024-10-22 基于PG12.2实现主从异步流复制及主从切换教程(下)
- 2024-10-22 postgresql12的同步流复制搭建及主库hang问题处理和分析
- 2024-10-22 CentOS7安装使用PostgreSQL数据库
- 2024-10-22 基于repmgr实现PostgreSQL的主备高可用
- 2024-10-22 postgres配置主从流复制(pgsql主从流复制)
- 2024-10-22 云贝教育 |【技术文章】pgbadger: PostgreSQL性能分析利器
- 2024-10-22 PostgreSQL分库分表解决方案之citus
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- css导航条 (66)
- sqlinsert (63)
- js提交表单 (60)
- param (62)
- parentelement (65)
- jquery分享 (62)
- check约束 (64)
- curl_init (68)
- sql if语句 (69)
- import (66)
- chmod文件夹 (71)
- clearinterval (71)
- pythonrange (62)
- 数组长度 (61)
- javafx (59)
- 全局消息钩子 (64)
- sort排序 (62)
- jdbc (69)
- php网页源码 (59)
- assert h (69)
- httpclientjar (60)
- postgresql conf (59)
- winform开发 (59)
- mysql数字类型 (71)
- drawimage (61)
本文暂时没有评论,来添加一个吧(●'◡'●)