• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

PostgreSQL配置Streaming Replication集群

mysql 搞代码 4年前 (2022-01-09) 20次浏览 已收录 0个评论

PostgreSQL配置Streaming Replication集群

2. 安装PostgreSQL

1)在Primary和Standy节点上安装PostgreSQL软件,安装路径为/opt/pgsql-9.1.2

2)设置postgres用户的环境变量

PGHOME=/opt/pgsql-9.1.2

PGDATA=/storage0/database/postgres/main

PATH=$PG_HOME/bin:$PATH:$HOME/bin

3. Primary节点

1)切换到postgres用户

$su – postgres

2)初始化数据库

$initdb

3)配置pg_hba.conf

在# IPv4 local connections下面添加一行,设置PostgreSQL的访问及其权限

host all all 192.168.111.1/24 trust

在# replication privilege.下面添加一行,设置replication用户及权限

host replication postgres 192.168.111.1/24 trust

4)配置postgresql.conf

配置监听,修改listen_addresses = ‘localhost’

listen_addresses = ‘*’# what IP address(es) to listen on;

配置Primary Replication参数

wal_level = hot_standby

max_wal_senders = 5

wal_keep_segments = 32

archive_mode = on

archive_command = ‘cp %p /storage0/database/postgres/archive/%f < /dev/null'

“/storage0/database/postgres/archive”是Replication的archive的存储路径。PostgreSQL会将Replication的WAL保存在 “/storage0/database/postgres/archive”路径下。

5) 启动Primary上的PostgreSQL数据库

$pg_ctl start

6) 在primary上执行以下命令

$psql -c “SELECT pg_start_backup(‘label’, true)”

将Primary的PGDATA本文来源gao@dai!ma.com搞$代^码!网7目录下的文件,,除了postmaster.pid复制到Standby节点的“/storage0/database/postgres/main”目录下,该目录是 Standby节点上的PostgreSQL数据库的PGDATA目录。

$rsync -a ${PGDATA}/ [email protected]:/storage0/database/postgres/main –exclude postmaster.pid

$psql -c “SELECT pg_stop_backup()”

192.168.111.151的/storage0/database/postgres/main目录下的内容为

更多详情见请继续阅读下一页的精彩内容:


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:PostgreSQL配置Streaming Replication集群

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址