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)聽端口,只要不沖突