pgpool-II-3.1.3 安裝小插曲

babyyellow發表於2012-05-09
昨天安裝了,pgpool 3.1.3   在測試環境 上,順利安裝成功了 ,os 為linux  AS 5.4 

測試成功。

在另一個線上的測試環境,遇到了一些問題,報了一些奇怪的錯誤。 OS 為linux AS 6.2

[postgres@postgres-238-64 ~]$ psql -p 9999
psql: [postgres@postgres-238-64 ~]$ ]

連線9999  pgpool 埠直接就退出了。沒有任何報錯。
pgpool 也不列印任何日誌,無論是否設定了後臺執行,-d debug 啟動後,只顯示瞭解析配置檔案的部分,然後就傻傻的沒有東西了。

在pg端的日誌了報了一些錯誤:
2012-05-08 17:32:39.013 CST,"postgres","postgres",29695,"192.168.238.64:54787",4fa8e837.73ff,1,"idle",2012-05-08 17:32:39 CST,2/0,0,LOG,08P01,"unexpected EOF on client connection",,,,,,,,,""

從這個錯誤上看,應該是網路連線異常中斷了。 難道防火牆? ,但是沒有配置, 百思不得其解。 
昨天只好放棄了。 

早上 回來後, 

不小心用root 執行了psql ,結果還真有一個/usr/bin/psql
不對啊,root 的path 裡是沒有配置pg的環境變數的,而且我們的pg都安裝在/usr/local/pgsql 裡面的。
 於是檢視下是否預設安裝了pg 。

[postgres@postgres-238-65 data]$ rpm -qa |grep postgres
postgresql-devel-8.4.9-1.el6_1.1.x86_64
postgresql-libs-8.4.9-1.el6_1.1.x86_64
postgresql-8.4.9-1.el6_1.1.x86_64


原來安裝主機的時候,預設安裝了pg了。 版本為8.4.9

於是解除安裝掉:

[code]
[root@postgres-238-65 mysql_package]# yum remove postgresql
Loaded plugins: product-id, security, subscription-manager
Updating certificate-based repositories.
Setting up Remove Process
Resolving Dependencies
--&gt Running transaction check
---&gt Package postgresql.x86_64 0:8.4.9-1.el6_1.1 will be erased
--&gt Processing Dependency: postgresql(x86-64) = 8.4.9-1.el6_1.1 for package: postgresql-devel-8.4.9-1.el6_1.1.x86_64
--&gt Running transaction check
---&gt Package postgresql-devel.x86_64 0:8.4.9-1.el6_1.1 will be erased
--&gt Finished Dependency Resolution
local_base                                                                                                   | 4.0 kB     00:00    

Dependencies Resolved

====================================================================================================================================
 Package                 Arch          Version                 Repository                                                      Size
====================================================================================================================================
Removing:
 postgresql              x86_64        8.4.9-1.el6_1.1         @anaconda-RedHatEnterpriseLinux-201111171049.x86_64/6.2         14 M
Removing for dependencies:
 postgresql-devel        x86_64        8.4.9-1.el6_1.1         @anaconda-RedHatEnterpriseLinux-201111171049.x86_64/6.2        3.4 M

Transaction Summary
====================================================================================================================================
Remove        2 Package(s)

Installed size: 17 M
Is this ok [y/N]: y
Downloading Packages:
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
  Erasing    : postgresql-devel-8.4.9-1.el6_1.1.x86_64                                                                          1/2
  Erasing    : postgresql-8.4.9-1.el6_1.1.x86_64                                                                                2/2
Installed products updated.

Removed:
  postgresql.x86_64 0:8.4.9-1.el6_1.1                                                                                              

Dependency Removed:
  postgresql-devel.x86_64 0:8.4.9-1.el6_1.1                                                                                        

Complete!
[/code]

pgpool 的問題解決了。

原來是pgpool 的引用的動態連結庫,用到了/usr/lib/pgsql裡的舊版本的庫檔案了。 導致協議版本不一致,從而出現故障。


我曾懷疑,莫非是PGPOOL 3.1.3 與 AS 6.2 不相容。看來是多慮了。

好了,問題解決了。 

還有一個問題,  REDHAT 預設自帶的資料改為pg 了,不再是mysql 了,看來紅帽子真正擁抱社群!!!

關鍵是問題解決了。 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/133735/viewspace-723105/,如需轉載,請註明出處,否則將追究法律責任。

相關文章