大佬教程收集整理的这篇文章主要介绍了postgresql-9.3.0级联复制搭建及简单配置,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
POSTGResql-9.3级联复制
环境
系统 debian-6.0.4
数据库:POSTGResql-9.3.0
@H_554_0@master:172.16.2.151standby1:172.16.2.152
standby2:172.16.2.159
其中master和standby1已经做过流复制,现在测试standby1和standby2之间的级联复制
################################################################################
@H_554_0@mastervi /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的配置 :
recovery.conf 配置不变
################################################################################
standby2节点配置
rm /var/lib/POSTGResql/9.3/main/*
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
设置
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);
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)
c=# SELEct count(*) from t3;
count
-------
1000
(1 row)
级联复制适合在异地建立多个STANDBY的环境. 可以大大降低网络带宽的开销。
以上是大佬教程为你收集整理的postgresql-9.3.0级联复制搭建及简单配置全部内容,希望文章能够帮你解决postgresql-9.3.0级联复制搭建及简单配置所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。