postgresql集群方案hot standby 安装和测试

前端之家收集整理的这篇文章主要介绍了postgresql集群方案hot standby 安装和测试前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

这两天正忙着研究postgresql,基本用法和其他数据库大同小异,先不自己讲解,今天主要想记录下postgresql的集群方案hot standby方式。

转载请注明:http://blog.csdn.net/lengzijian/article/details/7704814

本人设置集群环境:

三台电脑:一台主数据库和两台从数据库

1.安装Postgresql9

tar -zxvf postgresql-9.1.3.tar.gz #解压

cd postgresql-9.1.3

./configure --prefix /home/proxy_pg/pgsql #配置postgresql安装目录

这里需要安装基础的库(gccreadlinezlib) #可以不必理会,make时会提示

make #编译

make install #安装

2.添加postgres账户

useradd postgres #添加账户

passwd postgres #之后输入密码

#之后进入postgres用户

su postgres

3.初始化主数据库

mkdir data #在你想要存放数据的地方创建data文件

bin/initdb –D ../data/ #初始化数据库

修改data/postgresql.conf

listen_addresses = '0.0.0.0'

port = 5433 #可以任意更改你想要的

wal_level = hot_standby

max_wal_senders = 30

修改data/pg_hba.conf

host replication all 0.0.0.0 0.0.0.0 trust

4.启动主数据库

bin/pg_ctl start -D ../data/

5.检测数据库是否启动成功

./psql -d postgres

psql (9.1.3)

Type "help" for help.

postgres=# #说明启动成功了

6.基础备份

基本流程:在主数据库服务器上执行pg_start_backup(),复制data目录,在执行pg_stop_backup()

./psql –d postgres

postgres=# select pg_start_backup(‘’);

#这姓这个方法后,所有请求在写日志之后不会再刷新到磁盘。直到执行pg_stop_backup()这个函数

#下面需要拷贝一份data目录,并通过scp复制到子数据库

cp –R data /data_bac

7.创建从数据库(standby)

#通过scp方式拷贝data_bac目录到从数据库(当然也可以通过其他方式)

scp -r data_bac/ postgres@192.168.30.199:/home/proxy_pg/pgsql/

#进入从数据库服务器,进入刚刚拷贝过来的data_bac目录下

cd data_bac

#修改postgres.conf

port = 5433 #改成你想的端口

hot_standby = on

#增加recovery.conf配置下连接的主数据库信息(ip、端口、用户)

standby_mode = 'on'

primary_conninfo = 'host=192.168.30.150 port=5433 user=postgres'

#删除pid文件

rm postmaster.pid

8.启动从数据库

bin/pg_ctl start -D ../data_bac/

9.停止主数据库基础备份

postgres=# select pg_stop_backup();

这里要注意的是:89步可以颠倒,因为先停止备份后,当从数据库启动会,会自动连接主数据库,拉取服务器自基础备份后的事务日志,然后,对事物日志进行重演。

10.测试

#为了方便查看数据库,我安装了pgAdminII

当在主数据库中创建一张表并插入三条数据后,观察从数据库

#创建数据库lengzijian

./createdb lengzijian -p 5433 #主从库全部都会创建lengzijian数据库

#接下来可以创建表,并且插入字段。这里就不演示了。

11.总结

这里只是做了初步的集群安装,postgresql的集群方案还有好多种,本人会演示所有方案,之后会对每一种方案进行检测,如果你有做好的实验或者方案,不放分享给我。我来汇总下,在本篇文章中,如果遇到任何问题,可以随时留言,看到会第一时间回复

周末愉快

原文链接:https://www.f2er.com/postgresql/196509.html

猜你在找的Postgre SQL相关文章