微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

python – 在不同的机器上安装数据库服务器的openerp 7

我试图在lxc容器内的ubuntu 12.04上安装openerp 7.数据库服务器位于主机上.一切正常,但是当我第一次尝试访问webclient时,我在浏览器中遇到错误(在终端中),openerp无法连接到数据库服务器.
这是我的openerp-server.conf文件

[options]
; This is the password that allows database operations:
; admin_passwd = admin
debug_mode = True
db_host = '10.0.3.1'
db_port = 5432
db_user = openerp
db_password = openerp
db_name = openerp
logfile = /var/log/openerp/openerp-server.log

我也尝试过

db_host = 10.0.3.1

当我启动服务器时,我收到了以下信息:

2013-01-08 22:46:39,688 654 INFO ? openerp: OpenERP version 7.0-20130106-001538
2013-01-08 22:46:39,688 654 INFO ? openerp: addons paths: /opt/openerp/server/openerp/addons
2013-01-08 22:46:39,688 654 INFO ? openerp: database hostname: localhost
2013-01-08 22:46:39,688 654 INFO ? openerp: database port: 5432
2013-01-08 22:46:39,688 654 INFO ? openerp: database user: openerp
2013-01-08 22:46:40,106 654 INFO ? openerp.service.wsgi_server: HTTP service (werkzeug) running on 0.0.0.0:8069
2013-01-08 22:46:40,106 654 INFO ? openerp: OpenERP server is running, waiting for connections...

该日志文件具有777权限,为空.
当我尝试从浏览器访问openerp时,这是错误的一部分:

ERROR postgres openerp.sql_db: Connection to the database Failed
Traceback (most recent call last):
  File "/opt/openerp/server/openerp/sql_db.py", line 433, in borrow
    result = psycopg2.connect(dsn=dsn, connection_factory=PsycoConnection)
  File "/usr/lib/python2.7/dist-packages/psycopg2/__init__.py", line 179, in connect
    connection_factory=connection_factory, async=async)
OperationalError: Could not connect to server: No such file or directory
    Is the server running locally and accepting
    connections on Unix domain socket "/var/run/postgresql/.s.PGsql.5432"?

2013-01-08 22:48:21,553 654 ERROR postgres openerp.netsvc: Could not connect to server: No such file or directory
    Is the server running locally and accepting
    connections on Unix domain socket "/var/run/postgresql/.s.PGsql.5432"?
Traceback (most recent call last):
  File "/opt/openerp/server/openerp/netsvc.py", line 289, in dispatch_rpc
    result = ExportService.getService(service_name).dispatch(method, params)
  File "/opt/openerp/server/openerp/service/web_services.py", line 122, in dispatch
    return fn(*params)

数据库服务器正在接受来自lxc容器的连接,我已经创建了一个小的python脚本来测试它并且它有效.

谢谢

解决方法:

输出的第三行表示OpenERP正在localhost上查找数据库服务器.我猜OE没有看到你的配置文件.作为快速测试,您可以手动运行OE,例如:

/usr/local/bin/openerp-server --conf /path/to/config_file

并看看是否有效.如果是,请找到相应的启动脚本,并使用配置文件和日志文件参数进行调整.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐