postgresql数据库异步流复制hot standby环境搭建
生命不息,test不止。
最近组里面修改了几个postgresql的bug,要进行回归测试,除了前面提到的WAL的RT测试和Mirroring Controller的RT测试,还要测试下postgresql的hot standby功能。
要进行该项测试,就要首先搭建hot standby环境。
本文主要记录下搭建hot standby环境的过程以及其中遇到的问题及解决方法。
首先介绍下系统环境:
操作系统:RHEL_6_x64 postgresql版本:9.5.4
首先至少要有两台机器,其次这两台机器都安装了postgresql(postgresql的编译安装见本人的这篇博客)。当然了,postgres账号也是要的。还有一些基础的软件包也是要安装的,这里不赘述了。
好的言归正传,进入hot standby环境的搭建。
我的实例环境如下:
主服务器:IP(192.168.2.130) 数据目录(/home/postgres/data)
从服务器:IP(192.168.2.128) 数据目录(/file1/database/data)
1 建立主数据库
mkdir -p /home/postgres/data #创建放置数据库的文件夹 initdb –D /home/postgres/data #初始化数据库
修改data文件夹下的postgresql.conf文件:
listen_addresses = '0.0.0.0' port = 54321 #设置监听端口,只要不冲突

