我試圖配置pgpool使用兩臺服務器之間的負載平衡(運行Debian 8.2和Postgresql 9.4)。 我已經有兩個流媒體複製工作(主153和從屬155)。現在我安裝PgPool,並與這兩個服務器配置:使用PgPool連接兩臺服務器
backend_hostname0 = '10.0.0.153'
backend_port0 = 5432
backend_weight0 = 1
backend_data_directory0 = '/var/lib/postgresq/9.4/main'
backend_hostname1 = '10.0.0.155'
backend_port1 = 5432
backend_weight1 = 1
backend_data_directory1 = '/var/lib/postgresq/9.4/main'
和配置pool_hba,pool_passwd和load_balance_mode上。 我的問題是:當我嘗試通過pgpool使用PSQL它會顯示錯誤: 「PSQL:FATAL:密碼驗證失敗,用戶Postgres的」
,但如果我評論backend1的所有部分,變着法子多,然後重新啓動pgpool2服務,我可以在同一臺計算機上使用完全相同的用戶和密碼連接而不出問題。我不知道是否應該設置另一個參數來使用兩臺服務器並在它們之間進行負載平衡。
我可以使用psql連接到每個客戶端的每個後端服務器,這很好,所以證書不應該成爲問題。 PS:不知道這是否有幫助。但是在pgpool.conf中,replication_mode是關閉的,因爲我使用流複製,並且據我所知,可以使用load_balance而不通過pgpool進行復制。
謝謝。