精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

PostgreSQL 12 的同步流復(fù)制搭建及主庫Hang問題處理與分析

運維 數(shù)據(jù)庫運維 PostgreSQL
主備流復(fù)制,是PostgreSQL最常用、最簡單的一種高可用、讀寫分離的形式,類似于Oracle的ADG,主庫用于讀寫,備庫可以只讀。

 [[411315]]

本文轉(zhuǎn)載自微信公眾號「數(shù)據(jù)和云」,作者王鑫。轉(zhuǎn)載本文請聯(lián)系數(shù)據(jù)和云公眾號。

前言

主備流復(fù)制,是PostgreSQL最常用、最簡單的一種高可用、讀寫分離的形式,類似于Oracle的ADG,主庫用于讀寫,備庫可以只讀。

PostgreSQL流復(fù)制,有兩種方式,分別是異步流復(fù)制和同步流復(fù)制。

  • 異步流復(fù)制模式中,當(dāng)備庫出現(xiàn)異常,主庫可以正常的進(jìn)行讀寫;
  • 同步流復(fù)制模式中,當(dāng)備庫出現(xiàn)異常,主庫則可能會hang住(DML、DDL)。

這兩天根據(jù)需求,我需要搭建一套同步流復(fù)制庫,但是在過程中遇到了一些小問題,所以記錄下來,作為備忘以及指導(dǎo),幫助大家避坑。

一、基本環(huán)境

本次搭建,我的PostgreSQL基本環(huán)境如下:

  • PostgreSQL版本為12.5;
  • 操作系統(tǒng)為CentOS 7.6;
  • Server: 192.168.18.181:18801
  • Slave: 192.168.18.182:18802

二、同步流復(fù)制搭建

我們知道,搭建PostgreSQL的流復(fù)制核心步驟非常簡單,只需要2-3步:

1. 對源端數(shù)據(jù)庫進(jìn)行基礎(chǔ)備份;

2. 將基礎(chǔ)備份拷貝到目標(biāo)端;

3. 配置備庫參數(shù),并啟動備庫

那么在基礎(chǔ)備份中,我們直接在目標(biāo)端,通過pg_basebackup工具對源端數(shù)據(jù)庫進(jìn)行基礎(chǔ)備份并將數(shù)據(jù)目錄直接放在目標(biāo)端的/pgdata中:

  1. pg_basebackup -h 192.168.18.181 -p 18801 -U repl -l pg_basebackup_`date +%Y%m%d%H%M%S` -Fp -X fetch -P -v -R -D /pgdata 

在PostgreSQL 12中,已經(jīng)沒有recovery.conf文件了,而是用standby.signal文件所代替,且原來需要在recovery.conf文件中配置的primary_conninfo參數(shù),已經(jīng)融合在postgresql.conf中。

所以,此時我們只需要配置主庫和備庫的postgresql.conf,以及備庫的standby.signal即可,具體如下:

備庫的standby.signal中:

  1. standby_mode = 'on' 

主庫的postgresql.conf中:

  1. #同步流復(fù)制 
  2. synchronous_standby_names = 'standbydb1' #同步流復(fù)制才配置該值 
  3. synchronous_commit = 'remote_write' 

備庫的postgresql.conf中:

  1. hot_standby = 'on' 
  2. primary_conninfo = 'application_name=standbydb1 user=repl password=repl123 host=192.168.18.181 port=18801 sslmode=disable sslcompression=0 gssencmode=disable krbsrvname=postgres target_session_attrs=any' 

配置完成后,直接啟動備庫即可。

  1. pg_ctl -D /pgdata start 

三、發(fā)現(xiàn)問題

通過ps -ef|grep postgres,已經(jīng)可以看到主庫和備庫的walsender和walreciver進(jìn)程都已經(jīng)啟動,流復(fù)制已經(jīng)搭建好。

但是,通過pg_stat_replication進(jìn)行查看,發(fā)現(xiàn)當(dāng)前數(shù)據(jù)庫狀態(tài)仍然還是異步流復(fù)制狀態(tài):

  1. postgres=# select * from pg_stat_replication; 
  2.  
  3. -[ RECORD 2 ]----+------------------------------ 
  4. pid              | 11767 
  5. usesysid         | 24746 
  6. usename          | repl 
  7. application_name | walreceiver 
  8. client_addr      | 192.168.18.182 
  9. client_hostname  |  
  10. client_port      | 29946 
  11. backend_start    | 2021-01-17 22:48:36.529698+08 
  12. backend_xmin     |  
  13. state            | streaming 
  14. sent_lsn         | 0/91000148 
  15. write_lsn        | 0/91000148 
  16. flush_lsn        | 0/91000148 
  17. replay_lsn       | 0/91000148 
  18. write_lag        |  
  19. flush_lag        |  
  20. replay_lag       |  
  21. sync_priority    | 0 
  22. sync_state       | async 
  23. reply_time       | 2021-01-17 22:48:46.545856+08 

且此時,在進(jìn)行DML或者DDL操作的時候,主庫會hang住。

  1. postgres=# insert into wangxin1 values (1,'aaa'); 
  2. ^CCancel request sent 
  3. WARNING:  canceling wait for synchronous replication due to user request 
  4. DETAIL:  The transaction has already committed locally, but might not have been replicated to the standby. 

但是,通過pg_stat_replication及數(shù)據(jù)比對,發(fā)現(xiàn)主庫的wal已經(jīng)全部都寫入到備庫中。

所以,起初我一直以為是因為備庫中的wal或者disk的相關(guān)寫配置參數(shù)有一些問題,并且進(jìn)行了多次修改。

但是始終無法改變備庫的狀態(tài)為同步流復(fù)制(也嘗試多次設(shè)置synchronous_commit參數(shù),但是只有當(dāng)該參數(shù)為local的時候,主庫才不會hang住)。

四、原因分析

經(jīng)過近一天的資料的查詢和官方文檔的搭建標(biāo)準(zhǔn)參數(shù)設(shè)置方法查詢,發(fā)現(xiàn)在網(wǎng)上一些帖子中,需要修改postgresql.auto.conf參數(shù)文件。我們知道,postgresql.auto.conf參數(shù)文件是一個動態(tài)參數(shù)文件,一般我們不會手動去修改它,而是通過數(shù)據(jù)庫中alter system set parameter_name=values的方式來修改該文件中的參數(shù)。

但是,另外一個需要知道的點就是,postgresql.auto.conf的優(yōu)先級要高于postgresql.conf,當(dāng)我們啟動數(shù)據(jù)庫的時候,postgresql會先去postgresql.auto.conf中加載參數(shù),當(dāng)該文件中沒有相應(yīng)的參數(shù)時,則會加載postgresql.conf中的參數(shù)。

所以,此時我進(jìn)入數(shù)據(jù)庫對primary_conninfo參數(shù)進(jìn)行查看:

  1. show primary_conninfo 
  2.  
  3. primary_conninfo | 'user=repl password=repl123 host=192.168.18.181 port=18801 sslmode=disable sslcompression=0 gssencmode=disable krbsrvname=postgres target_session_attrs=any' 

從數(shù)據(jù)庫中的參數(shù)可以看到,此時primary_conninfo加載的參數(shù),是異步流復(fù)制的參數(shù),而不是我們在postgresql.conf中配置的同步流復(fù)制的參數(shù)。

此時,我們到postgresql.auto.conf中查看:

  1. cat postgresql.auto.conf 
  2.  
  3. # Do not edit this file manually! 
  4. # It will be overwritten by the ALTER SYSTEM command. 
  5. primary_conninfo = 'user=repl password=repl123 host=192.168.18.181 port=18801 sslmode=disable sslcompression=0 gssencmode=disable krbsrvname=postgres target_session_attrs=any' 

可以看到,在postgresql.auto.conf中有參數(shù)primary_conninfo的設(shè)置,且為異步流復(fù)制的配置參數(shù)。

此時,我們就能理解最開始出現(xiàn)的異常的原因了。

其實,在PostgreSQL中通過pg_basebackup進(jìn)行基礎(chǔ)備份的時候(由于加了-R參數(shù)),默認(rèn)就會在postgresql.auto.conf文件中加入primary_conninfo參數(shù),且該參數(shù)為異步流復(fù)制的參數(shù)(其實我們可以不用在postgresql.conf中配置primary_conninfo參數(shù)了)。

但是,該文件中只有primary_conninfo參數(shù),當(dāng)我們想要將流復(fù)制搭建為同步的方式的時候,必須配置兩個參數(shù):synchronous_standby_names和synchronous_commit。當(dāng)我們在postgresql.conf中設(shè)置這兩個參數(shù)后,由于postgresql.auto.conf中沒有,所以只能到這里取。

此時數(shù)據(jù)庫在進(jìn)行DML和DDL操作的時候,則會等待備庫的響應(yīng),但備庫又為異步流復(fù)制,所以不會給主庫回復(fù)wal已經(jīng)接收到或者寫入磁盤。因此,主庫會一直hang住。

五、解決方案

解決該問題,則有以下幾個方式:

1. 在備庫上通過命令:

  1. alter system set primary_conninfo = 'application_name=standbydb1 user=repl password=repl123 host=192.168.18.181 port=18801 sslmode=disable sslcompression=0 gssencmode=disable krbsrvname=postgres target_session_attrs=any'

設(shè)置postgresql.auto.conf中primary_conninfo參數(shù),并重啟備庫即可。

2. 手動修改postgresql.auto.conf文件,將primary_conninfo參數(shù)手動改為同步流復(fù)制參數(shù),并重啟備庫。

3. 備庫上通過命令:

  1. alter system set primary_conninfo = default

清空postgresql.auto.conf中primary_conninfo參數(shù)的配置,并重啟備庫,讓數(shù)據(jù)庫識別postgresql.conf文件中的參數(shù)。

4. 手動刪除postgresql.auto.conf文件,將primary_conninfo參數(shù)手動刪除或者注釋,并重啟備庫,讓數(shù)據(jù)庫識別postgresql.conf文件中的參數(shù)。

搞定!

 

責(zé)任編輯:武曉燕 來源: 數(shù)據(jù)和云
相關(guān)推薦

2022-01-10 07:59:14

PostgreSQl 主從流復(fù)制歸檔配置

2023-03-19 11:53:27

2021-07-07 21:07:16

PostgreSQL架構(gòu)容災(zāi)庫

2010-06-07 15:25:06

rsync重啟

2019-11-24 19:17:06

MySQL異步復(fù)制全同步復(fù)制

2017-06-23 11:17:24

MySQL搭建配置

2017-06-26 08:28:41

PostgreSQL數(shù)據(jù)庫單機(jī)

2022-01-07 07:53:14

部署用戶管理

2012-12-27 15:44:21

2019-10-17 09:05:21

MySQL數(shù)據(jù)庫高可用

2014-03-26 11:15:26

Hive

2023-03-19 22:38:12

邏輯復(fù)制PostgreSQL

2013-04-02 10:13:35

Git服務(wù)器系統(tǒng)GitHub

2011-05-17 10:10:15

MySQLmysqld

2012-07-30 08:31:08

Storm數(shù)據(jù)流

2015-08-19 14:11:56

SQL Server錯誤處理

2010-04-28 11:19:04

Oracle高級復(fù)制

2010-10-20 14:27:09

SQL Server同

2019-01-17 09:04:01

PostgreSQL復(fù)制Redo

2009-07-28 11:32:41

光纖鏈路故障
點贊
收藏

51CTO技術(shù)棧公眾號

五月天婷婷在线观看视频| 精品国产综合久久| 中文字幕影音先锋| 美女网站色精品尤物极品姐弟| 黑人巨大精品欧美一区二区三区| 日本一区视频在线| 99国产精品一区二区三区| 伊人久久综合| 综合网日日天干夜夜久久| 无套内谢丰满少妇中文字幕| 亚洲女色av| 亚洲欧洲综合另类| 欧美日韩一区二区三区在线视频| 91影院在线播放| 91久久亚洲| 日韩视频在线免费观看| av免费观看不卡| 成人免费在线观看视频| 午夜一区二区三区在线观看| 亚洲一区三区电影在线观看| 国产高潮在线观看| 奇米精品一区二区三区在线观看| 欧美第一黄网免费网站| 夫妇露脸对白88av| 青青操综合网| 精品区一区二区| 57pao国产成永久免费视频| 毛片电影在线| 亚洲图片自拍偷拍| 国产又爽又黄ai换脸| 青青青免费视频在线2| 国产精品亚洲视频| 国产福利成人在线| 国内免费精品视频| 欧美精品九九| y97精品国产97久久久久久| 全黄一级裸体片| 深夜福利一区| 在线观看91精品国产麻豆| 亚洲色图38p| 国产精欧美一区二区三区蓝颜男同| 一区二区三区四区在线免费观看| 一区二区三区视频在线播放| 精品福利视频导航大全| 91污在线观看| 国内不卡一区二区三区| 亚洲不卡免费视频| 国产精品亚洲专一区二区三区| 国产一区二区在线播放| 中文字幕欧美人妻精品| 水蜜桃久久夜色精品一区的特点| 久久久久久久久久久免费| 久久久久久久久久久久久女过产乱| 国内黄色精品| 亚洲午夜精品视频| 国产激情在线免费观看| 中日韩免视频上线全都免费| 精品亚洲国产视频| 日韩人妻无码一区二区三区| 久久久久久毛片免费看 | www.99热这里只有精品| 国产黄色大片在线观看| 亚洲一区视频在线观看视频| 中文字幕人妻熟女人妻洋洋| 羞羞的视频在线看| 亚洲一区二区欧美日韩| 欧美一级片免费播放| 国产直播在线| 黑人精品xxx一区一二区| 超碰97人人射妻| 国产精品极品美女在线观看| 欧美性感一类影片在线播放| 污视频网站观看| 一区二区三区日本视频| 欧美一区二区三区人| 中文字幕一区二区三区人妻在线视频| 8848成人影院| 日韩经典中文字幕| 日本人亚洲人jjzzjjz| 97精品视频在线看| 久久99久国产精品黄毛片入口| 精品99在线观看| 国产精品久久久久毛片大屁完整版| 欧美亚洲成人xxx| 波多野结衣av无码| 激情欧美一区二区三区在线观看| 亚洲直播在线一区| 少妇荡乳情欲办公室456视频| 91免费国产视频网站| 亚洲人成77777| 日本高清在线观看视频| 精品人伦一区二区三区蜜桃网站| 日韩免费高清在线| 精品国模一区二区三区欧美| 亚洲精品电影久久久| av手机在线播放| 欧美成人精品| 欧美资源在线观看| 艳妇乳肉豪妇荡乳av| 国产91丝袜在线播放0| 欧美一区三区二区在线观看| 国内外激情在线| 精品久久久久久久久久| 粉色视频免费看| 欧美日韩一区二区三区四区不卡| 视频在线一区二区| 自拍偷拍欧美亚洲| 久久精品国产精品亚洲红杏| 国产一区免费观看| 国产精品剧情| 色偷偷成人一区二区三区91| 男生和女生一起差差差视频| 国产99久久精品一区二区300| 欧美成人中文字幕在线| 日本一本在线观看| yourporn久久国产精品| 伊人久久青草| videos性欧美另类高清| 欧美va亚洲va香蕉在线| 成人性视频免费看| 午夜在线一区二区| 国产精品99久久久久久久| 午夜在线免费观看视频| 精品日韩美女的视频高清| www,av在线| 久久精品国产亚洲夜色av网站| 午夜精品久久久久久久久久久久久 | 亚洲高清中文字幕| 欧美视频国产视频| 精品久久一区| 日本欧美国产在线| 神马午夜一区二区| 亚洲尤物在线视频观看| 日本黄色一级网站| 久久久久久久久久久9不雅视频| 日韩美女在线看| 污污视频在线观看网站| 亚洲最色的网站| 91网址在线观看精品| 成人午夜国产| 日韩av观看网址| 三级毛片在线免费看| 亚洲超碰精品一区二区| 国产亚洲精品成人a| 欧美freesex交免费视频| 成人av在线网址| 色综合久久影院| 欧美日韩精品二区第二页| 精品人妻一区二区三区四区| 久久国产毛片| 欧美日韩三区四区| 日本综合字幕| 亚洲片在线观看| 台湾佬中文在线| 久久九九久久九九| 欧美成人一区二区在线观看| 欧美自拍视频| 国产成人精品最新| porn视频在线观看| 在线精品视频免费播放| 99久久99久久精品免费看小说.| 日韩福利视频导航| 亚洲永久一区二区三区在线| 中文字幕日本一区| 欧美成人高清视频| 人妻精品无码一区二区| 欧美日韩另类在线| 51妺嘿嘿午夜福利| 久久国产精品99久久人人澡| 在线国产伦理一区| 亚洲日本va| 午夜精品理论片| 国产在线观看黄| 在线播放中文一区| 久草国产在线视频| 91在线观看地址| 精品久久久噜噜噜噜久久图片| 精品视频99| 91美女片黄在线观看游戏| 日韩123区| 亚洲免费高清视频| 亚洲性在线观看| 亚洲伊人色欲综合网| 欧美高清性xxxx| 欧美aaaaaa午夜精品| 一区二区日本| 加勒比中文字幕精品| 国产精品都在这里| 女同一区二区免费aⅴ| 亚洲女成人图区| 国产精品久久久久久久久久久久久久久久久久 | 91在线视频免费| heyzo中文字幕在线| 精品亚洲男同gayvideo网站| 亚洲一区在线观| 亚瑟在线精品视频| 国产精品视频在| 成熟亚洲日本毛茸茸凸凹| 激情五月亚洲色图| 国产尤物精品| 亚洲激情图片| 开心激情综合| 91精品视频在线| 中老年在线免费视频| 超薄丝袜一区二区| 国产午夜视频在线观看| 精品少妇一区二区三区在线播放| 青青国产在线视频| 香蕉影视欧美成人| 亚洲色偷偷综合亚洲av伊人| 久久这里只有精品首页| 爱情岛论坛亚洲自拍| 美女网站一区二区| 超碰97人人射妻| 一区免费在线| 久久精品国产精品亚洲精品色| 久久91麻豆精品一区| 动漫一区二区在线| 伊人久久综合网另类网站| 国产97在线播放| yellow字幕网在线| 欧美俄罗斯性视频| 成人短视频在线观看| 自拍视频国产精品| 北岛玲一区二区三区| 国产视频精品久久久| 黄色aaa大片| 欧美成人aa大片| 国产精品一级二级| 欧美性极品少妇| 国产精品久久久久久久久夜色| 亚洲国产日韩一级| 国产探花在线播放| 成人欧美一区二区三区白人| 五月天精品视频| 91亚洲男人天堂| 熟妇人妻久久中文字幕| 国产成人超碰人人澡人人澡| 奇米777在线| 国产精选一区二区三区| 五月花丁香婷婷| 久久草av在线| 伊人色在线观看| 老司机一区二区| 天天色综合社区| 奇米精品一区二区三区在线观看 | 欧美大胆性生话| 7m第一福利500精品视频| heyzo中文字幕在线| 午夜精品久久久久久久久久久久| 成全电影大全在线观看| 国内精品美女av在线播放| 2019中文字幕在线电影免费 | 精品综合久久| 狼人天天伊人久久| 久久av二区| 国产成人黄色| 亚洲精品日韩精品| 国产精品久久久久蜜臀| 亚洲小说欧美另类激情| 欧美一区精品| 成人免费观看cn| 国产精品日本| 男人搞女人网站| 精品一区二区三区在线播放| 日本高清免费观看| av在线不卡观看免费观看| 深爱五月激情网| 国产精品久久久久一区| 日韩一区二区不卡视频| 亚洲综合色在线| 五月婷婷亚洲综合| 欧美性大战久久| 国产农村老头老太视频| 亚洲精品在线观看视频| 青春有你2免费观看完整版在线播放高清 | 青青草成人在线| 亚洲精品tv| 国产精品久久一区二区三区| 中文字幕av一区二区三区人| 夜夜爽www精品| 欧美日韩一卡| 人人爽人人av| 国产一区二区不卡| 亚洲最大的黄色网| 中文字幕精品—区二区四季| 欧美人妻精品一区二区三区| 色视频一区二区| 91久久久久久久久久久久| 精品国产91亚洲一区二区三区婷婷| 日韩三级电影网| 北条麻妃在线一区二区| 色偷偷偷在线视频播放| 91精品久久久久久久久久入口 | 超碰超碰人人人人精品| 91精品免费看| 色婷婷av一区二区三区丝袜美腿| 婷婷五月色综合| 99精品国产在热久久| 超碰成人在线播放| 久久综合久久久久88| 国产美女福利视频| 91精品福利在线| 国产91绿帽单男绿奴| 中文字幕亚洲图片| 亚洲人成在线网站| av色综合网| 欧美精品色图| 黄页网站大全在线观看| 精品亚洲aⅴ乱码一区二区三区| 青青草视频成人| 一区二区三区四区不卡视频 | bl视频在线免费观看| 国产日韩欧美中文| 免费不卡中文字幕在线| www.avtt| 国产美女精品在线| 91麻豆精品久久毛片一级| 欧美日韩国产一中文字不卡| av av片在线看| 最新中文字幕亚洲| 超碰一区二区| 精品视频在线观看| 狠色狠色综合久久| www.久久com| 中文字幕色av一区二区三区| 亚洲大尺度在线观看| 日韩精品在线观看一区| 91白丝在线| 国产精品日韩一区二区免费视频| 天天综合国产| gai在线观看免费高清| 国产婷婷一区二区| 丁香六月婷婷综合| 亚洲精品99久久久久中文字幕| 欧美黑人猛交| 999热视频在线观看| 午夜av一区| 亚洲图色中文字幕| 中文字幕一区二| 亚洲天堂网在线视频| 在线播放国产一区中文字幕剧情欧美| 日韩大片免费观看| 欧美极品一区| 丝袜美腿亚洲色图| 黄色国产在线播放| 欧美视频日韩视频| av在线女优影院| 国产一区视频在线播放| 97精品国产| 成年人看片网站| 亚洲午夜免费电影| 天天操天天干天天舔| 91精品国产免费久久久久久 | 久久精品二区亚洲w码| 任你操精品视频| 欧美电影一区二区三区| 日韩123区| 极品日韩久久| 美女日韩在线中文字幕| 永久免费毛片在线观看| 欧美日韩在线三级| av网站在线免费看推荐| 亚洲最大福利网站| 亚洲国产高清一区| 在线免费观看成年人视频| 色天天综合色天天久久| a天堂在线资源| 91久久精品美女高潮| 国产精品a级| 日本黄色网址大全| 在线国产电影不卡| 国产日产一区二区| 国产精品一码二码三码在线| 亚洲欧美日韩一区在线观看| 亚洲午夜精品久久久久久高潮| 欧美群妇大交群中文字幕| 亚洲淫性视频| 久久免费视频1| 久久99蜜桃精品| 国产午夜福利一区二区| 亚洲天堂成人在线视频| 国产精品一区二区美女视频免费看 | 午夜久久久久久电影| 蜜桃视频在线观看网站| 95av在线视频| 亚洲精品美女91| 国产精品一区二区亚洲| 精品国产伦理网| 久久天堂av| 国内少妇毛片视频| 国产女主播一区| 亚洲女同志亚洲女同女播放| 国产成人在线亚洲欧美| 狠久久av成人天堂| 日本午夜精品视频| 亚洲精品国产免费| 91成人短视频在线观看| 免费看日本毛片| 亚洲色图在线播放|