Postgre SQL   发布时间:2022-05-20  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了postgresql-9.3.0级联复制搭建及简单配置大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

POSTGResql-9.3级联复制

环境

系统 debian-6.0.4

数据库:POSTGResql-9.3.0

@H_554_0@master:172.16.2.151

standby1:172.16.2.152

standby2:172.16.2.159

其中master和standby1已经做过流复制,现在测试standby1和standby2之间的级联复制

################################################################################

@H_554_0@master

vi /etc/POSTGResql/9.3/main/pg_hba.conf

host Replication POSTGRes 172.16.2.159/32 trust

重新加载配置文件

su POSTGRes

POSTGRes=# SELEct pg_reload_conf();

pg_reload_conf

----------------

t

(1 row)


vi /etc/POSTGResql/9.3/main/POSTGResql.conf

hot_standby_FeedBACk = on ()

################################################################################

standby1的配置 :

POSTGResql.conf配置与master一样

recovery.conf 配置不变

################################################################################

standby2节点配置

rm /var/lib/POSTGResql/9.3/main/*

使用 pg_baseBACkup 生成备库

root@localhost:/var/lib/POSTGResql/9.3/main# pg_baseBACkup -D /var/lib/POSTGResql/9.3/main -Fp -Xs -v -P -h 172.16.2.152 -p 5432 -U POSTGRes

transaction log start point: 0/6C000028 on timeline 1

pg_baseBACkup: starTing BACkground WAL receiver

400749/400749 kB (100%),1/1 tablespace

transaction log end point: 0/6C0000F0

pg_baseBACkup: waiTing for BACkground process to finish streaming ...

pg_baseBACkup: base BACkup completed


vi POSTGResql.conf

设置

hot_standby = on

设置standby2 recovery.conf

cp /usr/share/POSTGResql/9.3/recovery.conf.sample recovery.conf


修改以下参数

standby_mode = on

priMary_conninfo = 'host=172.16.2.152 port=5432 user=POSTGRes'

#trigger_file = '/var/lib/POSTGResql/9.3/main/'


################################################################################

启数据库服务

su POSTGRes

/usr/lib/POSTGResql/9.3/bin/./pg_ctl -D /var/lib/POSTGResql/9.3/main start

查看standby1

POSTGRes@localhost:~/9.3/main$ ps aux | grep wal

POSTGRes 3907 1.3 1.0 262248 21052 ? Ss 15:59 0:11 POSTGRes: wal receiver process streaming 1/76124368

POSTGRes 3908 1.6 0.2 219664 4776 ? Ss 15:59 0:13 POSTGRes: wal sender process POSTGRes 172.16.2.159(51650) streaming 1/76124368

可以看到wal receiver 跟wal sender两个进程

至此级联复制真个环境搭建完成

################################################################################

在主库新建一个测试表看看standby3会不会复制过去,

c=# create table t3(ID int,@R_667_4687@t);

create table

c=# insert into t3 SELEct t::int,t::text from generate_serIEs(1,1000) as t;

INSERT 0 1000

################################################################################

连接到standby2测试数据已经全部过去

POSTGRes@localhost:~$ psql -h 172.16.2.159 -p 5432 -d c

psql (9.3.0,server 9.3.1)

SSL connection (cipher: DHE-RSA-AES256-SHA,bits: 256)

Type "Help" for Help.


c=# SELEct count(*) from t3;

count

-------

1000

(1 row)

级联复制适合在异地建立多个STANDBY的环境. 可以大大降低网络带宽的开销。

大佬总结

以上是大佬教程为你收集整理的postgresql-9.3.0级联复制搭建及简单配置全部内容,希望文章能够帮你解决postgresql-9.3.0级联复制搭建及简单配置所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: