postgresql數據庫異步流復制hot standby環(huán)境搭建

生命不息,test不止。

最近組里面修改了幾個postgresql的bug,要進行回歸測試,除了前面提到的WAL的RT測試和Mirroring Controller的RT測試,還要測試下postgresql的hot standby功能。

要進行該項測試,就要首先搭建hot standby環(huán)境。

本文主要記錄下搭建hot standby環(huán)境的過程以及其中遇到的問題及解決方法。

首先介紹下系統(tǒng)環(huán)境:

操作系統(tǒng):RHEL_6_x64 postgresql版本:9.5.4

首先至少要有兩臺機器,其次這兩臺機器都安裝了postgresql(postgresql的編譯安裝見本人的這篇博客)。當然了,postgres賬號也是要的。還有一些基礎的軟件包也是要安裝的,這里不贅述了。

好的言歸正傳,進入hot standby環(huán)境的搭建。

我的實例環(huán)境如下:

主服務器:IP(192.168.2.130) 數據目錄(/home/postgres/data)

從服務器:IP(192.168.2.128) 數據目錄(/file1/database/data)

1 建立主數據庫

mkdir -p /home/postgres/data #創(chuàng)建放置數據庫的文件夾 initdb –D /home/postgres/data #初始化數據庫

修改data文件夾下的postgresql.conf文件:

listen_addresses = '0.0.0.0' port = 54321 #設置監(jiān)聽端口,只要不沖突