昨天安装了,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
--> Running transaction check
---> Package postgresql.x86_64 0:8.4.9-1.el6_1.1 will be erased
--> 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
--> Running transaction check
---> Package postgresql-devel.x86_64 0:8.4.9-1.el6_1.1 will be erased
--> 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/,如需转载,请注明出处,否则将追究法律责任。