求助:RHEL5上客户端无法连接到服务器,内附较详细环境,在线等待帮助!!
-
弄了好几天客户端总是连不上服务器,很郁闷,无奈,求助与此,特为感谢大家,白天都在线,我尽量第一时间回复大家的帮助。
大概介绍以下机子环境和安装情况吧:
1.环境是:RHEL5.3 openerp都是5.0.11 postgresql8.1.11 python2.4.3
2.安装基本按照官方手册,大概是
A,装postgresql 然后创建了 openerp这个用户
B,打好所有server需要的包,然后安装openerp-server 没问题
C ,运行./lib/populate.sh脚本解决依赖问题,然后easy_install -U openerp-web 没有问题,
D,然后我下了一个server的配置文件,用-c选项加载,然后运行server,提示等待连接,没有错误信息,
接着运行openerp-web,也没有错误发生
然后打开浏览器登录主机8080端口,页面可以打开,显示和操作也都正常,但是提示无法连接到服务器!!!(我试了试client也不能连接到服务器)
注:大概就是这个情况,我感觉应该是配置的问题,但是不知道怎么弄,
这两天一直在解决这个问题,无奈水平有限,任何帮助都非常感谢 :D
openerp-server的配置文件:
[options]
without_demo = False
netport = 8070
server_actions_allow_code = False
secure = False
demo = {}
syslog = False
list_db = True
cache_timeout = 100000
port = 8069
reportgz = False
netinterface =
log_level = debug
admin_passwd = admin
smtp_port = 25
smtp_server = 127.0.0.1
db_user = openerp
price_accuracy = 2
login_message = False
import_partial =
soap = False
pidfile = False
db_maxconn = 64
smtp_password = False
xmlrpc = True
db_port = 5432
debug_mode = False
netrpc = True
interface =
logfile = None
csv_internal_sep = ,
pg_path = None
translate_modules = ['all']
stop_after_init = False
root_path = /usr/lib/python2.4/site-packages/openerp-server
smtp_user = False
db_password = qwe123
db_name =
db_host = 127.0.0.1
assert_exit_level = warn
email_from = False
addons_path = /usr/lib/python2.4/site-packages/openerp-server/addons
openerp-server的启动信息:
[root@localhost lib]# openerp-server -c /openerp_serverrc
[2010-07-05 08:45:10,065] DEBUG:psycopg2:installed. Logging using Python logging module
[2010-07-05 08:45:10,067] INFO:server:version - 5.0.11
[2010-07-05 08:45:10,067] INFO:server:addons_path - /usr/lib/python2.4/site-packages/openerp-server/addons
[2010-07-05 08:45:10,067] INFO:server:database hostname - 127.0.0.1
[2010-07-05 08:45:10,068] INFO:server:database port - 5432
[2010-07-05 08:45:10,068] INFO:server:database user - openerp
[2010-07-05 08:45:10,068] INFO:objects:initialising distributed objects services
[2010-07-05 08:45:10,652] INFO:web-services:starting XML-RPC services, port 8069
[2010-07-05 08:45:10,652] INFO:web-services:starting NET-RPC service, port 8070
[2010-07-05 08:45:10,652] INFO:web-services:the server is running, waiting for connections.
openerp-web的启动信息:
[root@localhost lib]# openerp-web
[05/Jul/2010:08:45:53] ENGINE Bus STARTING
[05/Jul/2010:08:45:53] ENGINE Started monitor thread '_TimeoutMonitor'.
[05/Jul/2010:08:45:53] ENGINE Started monitor thread 'Autoreloader'.
[05/Jul/2010:08:45:54] ENGINE Serving on 0.0.0.0:8080
[05/Jul/2010:08:45:54] ENGINE Bus STARTED
不知道还需要提供什么,如需要,我会第一时间回复,在线等好消息 -
猜测是postgresql数据库客户端连接认证方式的问题。你可以查一下postgresql的log记录,
或者将pg_hba.conf文件的内容发上来,该文件在RHEL5的位置大概是在[tt]/usr/local/pgsql/data/pg_hba.conf
你还可以尝试在系统中创建一个openerp[b]系统用户,[/b]然后su openerp切换到该用户然后启动oe服务器,如果你的系统所安装的postgresql的默认客户端认证方式是ident samesuer,上述方法就可以正常启动了。
[/tt] -
因为你在.openerp的配置文件中设置db的host name为:127.0.0.1,所以postgresql的客户端连接方式选择pg_hba.conf中的第二种连接认证方式其对应的认证方法是:ident sameuser
对于这种认证方法,链接数据库的系统用户名与数据库中的用户名必须一致,这就是为什么oe服务器无法连接数据库的原因。因为你设定的数据库用户名为openerp,而启动oe服务器却用的是root -
已经PM你我的msn了
提醒:修改pg-hba.conf文件后要重启postgresql服务器