成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

PostgreSQL流復制監(jiān)控

IT那活兒 / 2235人閱讀
PostgreSQL流復制監(jiān)控

PostgreSQL流復制【同步和異步】是PostgreSQL數(shù)據(jù)庫高可用架構(gòu)的基礎,可以配合KEEPALIVE、REPMGR、PARTRONI+ETCD進行PG高可用架構(gòu)部署用于數(shù)據(jù)庫故障自動切換,但是監(jiān)控備庫的延遲通常具有很重要的意義,備庫延遲于主庫有多少等信息。PostgreSQL提供了系統(tǒng)視圖pg_stat_replication來監(jiān)控PG主備流復制信息。


一. 在此簡單描述一下流復制啟動順序:

  1. 啟動主備服務器
  2. 備用服務器啟動walreceiver進程

  3. Walreceiver將連接請求發(fā)送到主服務器;如果主庫未啟動,則walreceiver會定期發(fā)送連接請求

  4. 當主庫收到從庫的連接請求后,啟動walsender進程,和從庫的walreceiver建立連接

  5. Walreciver發(fā)送從庫集群最新的LSN

  6. 如果從庫的LSN小于主庫的最新LSN,則walsender將wal數(shù)據(jù)發(fā)送給從庫。然后從庫接收并充分WAL數(shù)據(jù),直到追趕上主庫

  7. 流復制正常工作


二. pg_stat_replication視圖字段含義解釋:


該視圖在主庫存在相關(guān)的監(jiān)控信息,但不是絕對的,在PG的級聯(lián)復制中,A->B->C架構(gòu)中,B中pg_stat_replication也同樣存在相關(guān)流復制的監(jiān)控信息。

Pid:該字段存儲的主庫上的walsender的進程號

Usesysid:存儲流復制用戶的oid

Usename:存儲流復制的用戶名

Application_name:存儲walreceiver

Client_addr:存儲從庫的地址

Client_port:流復制使用的端口

Backend_start:流復制開始時間

Backend_xmin::通過hot_standby_feedback 報告此備用數(shù)據(jù)的范圍,即STANDBY向Master報告這些版本的舊數(shù)據(jù)從庫還需要,Master將延遲清理這些舊版本數(shù)據(jù).

State:walsender進程的狀態(tài)

Startup 代表walsender進程正在啟動
Catchup 代表從庫正在追趕主庫
Streaming 從庫追趕上主庫后,正在進行流式更改
Backup  walsender正在發(fā)送備份
Stopping walsender進程正在停止

Send_lsn:通過網(wǎng)絡發(fā)送的WAL位置

Write_lsn:寫入到操作系統(tǒng)緩存的WAL日志

Flush_lsn:寫入磁盤的WAL位置

Replay_lsn:從庫回放WAL的位置

Sync_priority:表示同步模式下STANDBY的優(yōu)先級;0是特殊值,表示處于異步模式下

Sync_state:同步狀態(tài);async表示異步;sync表示同步復制,potential表示此standby此時是潛在的同步的,當同步的standby之一出現(xiàn)問題,則可能會變成同步。Async永遠不會變?yōu)閟ync和potential狀態(tài)


三. WAL發(fā)送到從庫數(shù)據(jù)就可見嗎?

WAL從主到備時,首先通過網(wǎng)絡發(fā)送,然后發(fā)送到操作系統(tǒng),最后刷寫到磁盤。Flush_lsn表示刷到磁盤的最新WAL位置。數(shù)據(jù)刷新后就可見嗎?當然不是??赡苡袕椭茮_突的現(xiàn)象。WAL可能已經(jīng)在備上持久化了,但是有沖突,所以不能回放。當出現(xiàn)下面的錯誤信息,則表示存在回放沖突:

ERROR: canceling statement due to conflict with recovery

DETAIL: User query might have needed to see row versions that must be removed.


四. 判斷主備復制的延遲

  1. 如果主庫的send_lsn和reply_lsn值相同,表示,該流復制不存在延遲
  2. select pg_wal_lsn_diff(pg_current_wal_lsn (),replay_lsn) from pg_stat_replication;


END


更多精彩干貨分享

點擊下方名片關(guān)注

IT那活兒

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/129899.html

相關(guān)文章

  • 新書推薦 |《PostgreSQL實戰(zhàn)》出版(提供樣章下載)

    摘要:作者譚峰張文升出版日期年月頁數(shù)頁定價元本書特色中國開源軟件推進聯(lián)盟分會特聘專家撰寫,國內(nèi)多位開源數(shù)據(jù)庫專家鼎力推薦。張文升中國開源軟件推進聯(lián)盟分會核心成員之一。 很高興《PostgreSQL實戰(zhàn)》一書終于出版,本書大體上系統(tǒng)總結(jié)了筆者 PostgreSQL DBA 職業(yè)生涯的經(jīng)驗總結(jié),本書的另一位作者張文升擁有豐富的PostgreSQL運維經(jīng)驗,目前就職于探探科技任首席PostgreS...

    Martin91 評論0 收藏0
  • postgresql 10主備復制測試

    postgresql 10主備流復制測試 img{ display:block; margin:0 auto !important; width:100%; } body{ width:75%; ...

    IT那活兒 評論0 收藏2959
  • postgresql10主備復制測試

    postgresql10主備流復制測試 img{ display:block; margin:0 auto !important; width:100%; } body{ width:75%; ...

    IT那活兒 評論0 收藏240
  • PostgreSQL9.5:pg_rewind 快速恢復備節(jié)點

    摘要:上操作備注執(zhí)行拋出以上錯誤,錯誤內(nèi)容很明顯。再次上操作備注成功。啟動原主庫,上操作數(shù)據(jù)驗證上操作備注成功,原主庫現(xiàn)在是以備庫角色啟動,而且數(shù)據(jù)表也同步過來了。三原理四參考的主備切換使用搭建流復制環(huán)境 了解 PG 的朋友應該知道 PG 的主備切換并不容易,步驟較嚴謹,在激活備節(jié)點前需主動關(guān)閉主節(jié)點,否則再想以備節(jié)點角色拉起主節(jié)點會比較困難,之前博客介紹過主備切換,PostgreSQL H...

    hersion 評論0 收藏0

發(fā)表評論

0條評論

IT那活兒

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<