PostgreSQL高可用之Pgpool-II的Health Check參數詳解(健康檢測)


列舉了PostgreSQL集群高可用方案pgpool-II關於健康檢測的相關配置項

pgpool-II

Pgpool-II是位於PostgreSQL服務器和 PostgreSQL數據庫客戶端之間的代理軟件,

架構圖如下:

 健康檢測常用參數

health_check_period = 5
                                            # Health check period
                                            # Disabled (0) by default
health_check_timeout = 30
                                            # Health check timeout
                                            # 0 means no timeout
health_check_user = 'pgpool'
health_check_password = ''

health_check_max_retries = 3
health_check_retry_delay = 5

health_check_period (integer)

指定運行狀況檢查之間的間隔(以秒為單位)。默認值為0,表示健康檢查已禁用。

health_check_timeout (integer)

指定超時(以秒為單位),如果TCP連接在此時間內未成功,則放棄連接到后端 PostgreSQL。

此參數用於防止在拔下網絡電纜時長時間等待健康檢查。默認值為20。將其設置為0,將禁用超時(等待直到TCP / IP超時)。

health_check_user (string)

指定執行運行狀況檢查的PostgreSQL用戶名。同一用戶必須存在於所有PostgreSQL后端中。否則,運行狀況檢查將導致錯誤。

health_check_password (string)

指定在health_check_user中配置以執行運行狀況檢查的PostgreSQL用戶名 的密碼。在所有PostgreSQL后端中,用戶名和密碼必須相同。否則,運行狀況檢查將導致錯誤。

如果health_check_password留空Pgpool-II 將首先嘗試獲取密碼health_check_user從 pool_passwd使用空密碼之前的文件。

health_check_database (string)

指定要執行運行狀況檢查的PostgreSQL數據庫名稱。缺省值為(空),它將首先嘗試“ postgres” 數據庫,然后嘗試“ template1”數據庫,直到成功。

health_check_max_retries (integer)

指定在運行狀況檢查失敗時放棄並啟動故障轉移之前要進行的最大重試次數,默認值為0,表示不重試。

health_check_retry_delay (integer)

指定兩次失敗的健康檢查重試之間的睡眠時間(以秒為單位)(除非health_check_max_retries > 0,否則不使用)。如果為0,則立即重試而不會延遲。

connect_timeout (integer)

指定放棄使用connect()系統調用連接到后端之前的時間(以毫秒為單位)。默認值為10000毫秒(10秒)。不穩定的網絡用戶可能希望增加該值,0表示沒有超時。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM