国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

PostgreSQL流復制監控

IT那活兒 / 2217人閱讀
PostgreSQL流復制監控

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


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

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

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

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

  5. Walreciver發送從庫集群最新的LSN

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

  7. 流復制正常工作


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


該視圖在主庫存在相關的監控信息,但不是絕對的,在PG的級聯復制中,A->B->C架構中,B中pg_stat_replication也同樣存在相關流復制的監控信息。

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

Usesysid:存儲流復制用戶的oid

Usename:存儲流復制的用戶名

Application_name:存儲walreceiver

Client_addr:存儲從庫的地址

Client_port:流復制使用的端口

Backend_start:流復制開始時間

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

State:walsender進程的狀態

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

Send_lsn:通過網絡發送的WAL位置

Write_lsn:寫入到操作系統緩存的WAL日志

Flush_lsn:寫入磁盤的WAL位置

Replay_lsn:從庫回放WAL的位置

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

Sync_state:同步狀態;async表示異步;sync表示同步復制,potential表示此standby此時是潛在的同步的,當同步的standby之一出現問題,則可能會變成同步。Async永遠不會變為sync和potential狀態


三. WAL發送到從庫數據就可見嗎?

WAL從主到備時,首先通過網絡發送,然后發送到操作系統,最后刷寫到磁盤。Flush_lsn表示刷到磁盤的最新WAL位置。數據刷新后就可見嗎?當然不是。可能有復制沖突的現象。WAL可能已經在備上持久化了,但是有沖突,所以不能回放。當出現下面的錯誤信息,則表示存在回放沖突:

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


更多精彩干貨分享

點擊下方名片關注

IT那活兒

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/129899.html

相關文章

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

    摘要:作者譚峰張文升出版日期年月頁數頁定價元本書特色中國開源軟件推進聯盟分會特聘專家撰寫,國內多位開源數據庫專家鼎力推薦。張文升中國開源軟件推進聯盟分會核心成員之一。 很高興《PostgreSQL實戰》一書終于出版,本書大體上系統總結了筆者 PostgreSQL DBA 職業生涯的經驗總結,本書的另一位作者張文升擁有豐富的PostgreSQL運維經驗,目前就職于探探科技任首席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 快速恢復備節點

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

    hersion 評論0 收藏0

發表評論

0條評論

IT那活兒

|高級講師

TA的文章

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