Odoo中文社区可以通过以下两个域名访问:shine-it.net , odoo.net.cn

由于系统升迁的原因,本论坛部分较早期的内容存在格式和链接损坏失效的问题,并非本论坛系统本身的缺陷,望谅解

本社区没有维护任何QQ群讨论组,任何与本社区同名的QQ群讨论组的言论与本社区无关!

开发人员可以登录gitter讨论组: http://gitter.im/odoo-china/Talk, 需要github账号

如果您登录系统碰到问题,请在微信公众号留言:

求助: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的启动信息:
    [[email protected] 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的启动信息:
    [[email protected] 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]



  • "local" is for Unix domain socket connections only
    local  all        all                              md5
    # IPv4 local connections:
    host    all        all        127.0.0.1/32          ident sameuser
    # IPv6 local connections:
    host    all        all        ::1/128              ident sameuser

    恩  现在是这样的  ,那我把md5改回去  然后见个用户试试



  • 试了试  把postgresql改回默认值 然后创建新用户启动相关服务,然后firefox登录 还是不能连接到服务器,,    any ideas ?  really appreciated!!!!!!


  • 管理员

    因为你在.openerp的配置文件中设置db的host name为:127.0.0.1,所以postgresql的客户端连接方式选择pg_hba.conf中的第二种连接认证方式其对应的认证方法是:ident sameuser

    对于这种认证方法,链接数据库的系统用户名与数据库中的用户名必须一致,这就是为什么oe服务器无法连接数据库的原因。因为你设定的数据库用户名为openerp,而启动oe服务器却用的是root



  • 恩,我所有的主机localhost都写的127。0。0。1  如果是选第二种方式的话,我新建了openerp这个系统用户,然后用他启动服务器和web server ,最后在firefox中登录127。0。0。1的8080端口,还是无法连接到服务器。  奇怪阿  ,,,  管理员大人我方便不方便加你msn之类的  :p


  • 管理员

    已经PM你我的msn了

    提醒:修改pg-hba.conf文件后要重启postgresql服务器



  • 恩  已经加了  先吃饭阿  回来说  :P  非常感谢


Log in to reply