postgres流復(fù)制搭建

  • 系統(tǒng)版本:Centos7.2
  • postgres版本:9.6.3

主從ip規(guī)劃

ip 角色
192.168.10.1 master(主)
192.168.10.2 slave(備)

搭建流復(fù)制

Master端配置

  1. 配置host
vim /etc/hosts
#添加以下內(nèi)容
192.168.10.1 master
192.168.10.2 slave
  1. 在主庫(kù)添加復(fù)制用戶(hù)
[root@localhost ~]# su postgres
[postgres@localhost root]$ psql
psql (9.6.3)
Type "help" for help.

postgres=# create user rep_user login replication password 'rep';
CREATE ROLE
postgres=#
  1. 配置主機(jī)的pg_hba.conf
vim /data/pg_hba.conf
#在最后一行添加
host    replication      rep_user         slave          md5
  1. 配置主機(jī)的postgres.conf
vim /data/postgres.conf

#修改如下配置,歸檔日志的路徑可以根據(jù)自己需求定義
wal_log_hints = on
wal_level = replica
max_wal_senders = 5
archive_mode =on
archive_command ='DATE=`date +%Y%m%d`;DIR="/opt/postgres/arch/$DATE";(test -d $DIR || mkdir -p $DIR)&& cp %p $DIR/%f'
hot_standby  =  on
port = 5432
listen_addresses = '*'
  1. 配置recovery.conf
vim /data/recovery.conf

#將以下內(nèi)容復(fù)制進(jìn)去
recovery_target_timeline = 'latest'
standby_mode = on
primary_conninfo = 'host=slave port=5432 user=rep_user password=rep'
trigger_file = '/opt/postgres/data/trigger_file'

#配置好以后將主庫(kù)recovery修改為done
mv /data/recovery.conf /data/recovery.done
  1. 重啟數(shù)據(jù)庫(kù)服務(wù)
pg_ctl -D $PGDATA -m fast restart

slave端配置

  1. 配置host
vim /etc/hosts
#添加以下內(nèi)容
192.168.10.1 master
192.168.10.2 slave
  1. 使用pg_basebackup同步主庫(kù)data
#同步前記得刪掉從庫(kù)的data文件夾陨收,否則會(huì)報(bào)錯(cuò)pg_basebackup: directory "/opt/postgres/data/" exists but is not empty

[root@localhost postgres]# su postgres
[postgres@localhost postgres]$ pg_basebackup -D $PGDATA -Fp -Xs -v -P -h master -p 5432 -U rep_user
Password:
pg_basebackup: initiating base backup, waiting for checkpoint to complete
pg_basebackup: checkpoint completed
transaction log start point: 0/2000028 on timeline 1
pg_basebackup: starting background WAL receiver
22825/22825 kB (100%), 1/1 tablespace
transaction log end point: 0/2000130
pg_basebackup: waiting for background process to finish streaming ...
pg_basebackup: base backup completed

  1. 同步好以后修改從庫(kù)的pg_hba.conf
vim /data/pg_hba.conf

#將剛才在主庫(kù)添加的最后一行規(guī)則修改如下
host    replication      rep_user         master         md5
  1. 配置從庫(kù)recovery.conf
[postgres@localhost data]$ mv recovery.done recovery.conf
[postgres@localhost data]$ vim recovery.conf

#將參數(shù)里邊的host修改成master
recovery_target_timeline = 'latest'
standby_mode = on
primary_conninfo = 'host=master port=5432 user=rep_user password=rep'
trigger_file = '/opt/postgres/data/trigger_file'

5.啟動(dòng)從庫(kù)postgres服務(wù)

pg_ctl -D $PGDATA start

6.流復(fù)制測(cè)試

  • 主庫(kù)
[root@localhost ~]# su postgres
[postgres@localhost root]$ psql
psql (9.6.3)
Type "help" for help.

postgres=# create database test;
CREATE DATABASE
postgres=# \c test
You are now connected to database "test" as user "postgres".
test=# create table t1(id int);
CREATE TABLE
test=# insert into t1 select 1;
INSERT 0 1
test=#
  • 查詢(xún)從庫(kù)上數(shù)據(jù)是否同步過(guò)來(lái)
[root@localhost ~]# su postgres
[postgres@localhost root]$ psql
psql (9.6.3)
Type "help" for help.

postgres=# \c test
You are now connected to database "test" as user "postgres".
test=# select * from t1;
 id
----
  1
(1 row)

test=#

數(shù)據(jù)已經(jīng)同步鞋拟,說(shuō)明流復(fù)制已經(jīng)搭建成功逆瑞。

ps:還有幾種方式查看流復(fù)制是否成功荡短。

1. ps -aux |grep postgres 
  #如果有以下進(jìn)程出現(xiàn)缸榛,可說(shuō)明復(fù)制搭建成功了俐银,主庫(kù)已經(jīng)開(kāi)始推送日志了懈涛。
  postgres: wal sender process rep_user 192.168.10.2(50863) streaming 0/302F4E8 
  
2. 在從庫(kù)執(zhí)行命令:pg_controldata |grep cluster 
   #該狀態(tài)表示搭建成功  
   Database cluster state:               in archive recovery
   
3. 在數(shù)據(jù)庫(kù)里執(zhí)行sql查看復(fù)制狀態(tài)
postgres=# select pid,state,client_addr,sync_priority,sync_state from pg_stat_replication;
  pid  |   state   | client_addr  | sync_priority | sync_state
-------+-----------+--------------+---------------+------------
 17907 | streaming | 192.168.10.2 |             0 | async
(1 row)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市弟疆,隨后出現(xiàn)的幾起案子戚长,更是在濱河造成了極大的恐慌,老刑警劉巖怠苔,帶你破解...
    沈念sama閱讀 210,914評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件同廉,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)恤溶,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,935評(píng)論 2 383
  • 文/潘曉璐 我一進(jìn)店門(mén)乓诽,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人咒程,你說(shuō)我怎么就攤上這事鸠天。” “怎么了帐姻?”我有些...
    開(kāi)封第一講書(shū)人閱讀 156,531評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵稠集,是天一觀(guān)的道長(zhǎng)。 經(jīng)常有香客問(wèn)我饥瓷,道長(zhǎng)剥纷,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,309評(píng)論 1 282
  • 正文 為了忘掉前任呢铆,我火速辦了婚禮晦鞋,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘棺克。我一直安慰自己悠垛,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,381評(píng)論 5 384
  • 文/花漫 我一把揭開(kāi)白布娜谊。 她就那樣靜靜地躺著确买,像睡著了一般。 火紅的嫁衣襯著肌膚如雪纱皆。 梳的紋絲不亂的頭發(fā)上湾趾,一...
    開(kāi)封第一講書(shū)人閱讀 49,730評(píng)論 1 289
  • 那天,我揣著相機(jī)與錄音派草,去河邊找鬼搀缠。 笑死,一個(gè)胖子當(dāng)著我的面吹牛近迁,可吹牛的內(nèi)容都是我干的胡嘿。 我是一名探鬼主播,決...
    沈念sama閱讀 38,882評(píng)論 3 404
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼钳踊,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了勿侯?” 一聲冷哼從身側(cè)響起拓瞪,我...
    開(kāi)封第一講書(shū)人閱讀 37,643評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎助琐,沒(méi)想到半個(gè)月后祭埂,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,095評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,448評(píng)論 2 325
  • 正文 我和宋清朗相戀三年蛆橡,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了舌界。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,566評(píng)論 1 339
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡泰演,死狀恐怖呻拌,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情睦焕,我是刑警寧澤藐握,帶...
    沈念sama閱讀 34,253評(píng)論 4 328
  • 正文 年R本政府宣布,位于F島的核電站垃喊,受9級(jí)特大地震影響猾普,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜本谜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,829評(píng)論 3 312
  • 文/蒙蒙 一初家、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧乌助,春花似錦溜在、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,715評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至上祈,卻和暖如春培遵,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背登刺。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,945評(píng)論 1 264
  • 我被黑心中介騙來(lái)泰國(guó)打工籽腕, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人纸俭。 一個(gè)月前我還...
    沈念sama閱讀 46,248評(píng)論 2 360
  • 正文 我出身青樓皇耗,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親揍很。 傳聞我的和親對(duì)象是個(gè)殘疾皇子郎楼,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,440評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容