Odoo installation ''error: [Errno 98] Address already in use''
Odoo installation ''error: [Errno 98] Address already in use''
我按照 odoo 的安装指南进行操作,但最后出现错误
当我 运行 odoo-bin 文件时它给了我这个错误
teo@teo-Lenovo-Yoga-3-14:/opt/odoo/odoo-10.0$ ./odoo-bin
2017-07-06 15:03:20,583 3754 INFO ? odoo: Odoo version 10.0
2017-07-06 15:03:20,583 3754 INFO ? odoo: addons paths: ['/home/teo/.local/share/Odoo/addons/10.0', u'/opt/odoo/odoo-10.0/odoo/addons', u'/opt/odoo/odoo-10.0/addons']
2017-07-06 15:03:20,583 3754 INFO ? odoo: database: default@default:default
2017-07-06 15:03:20,601 3754 INFO ? odoo.service.server: HTTP service (werkzeug) running on 0.0.0.0:8069
Exception in thread odoo.service.httpd:
Traceback (most recent call last):
File "/usr/lib/python2.7/threading.py", line 801, in __bootstrap_inner
self.run()
File "/usr/lib/python2.7/threading.py", line 754, in run
self.__target(*self.__args, **self.__kwargs)
File "/opt/odoo/odoo-10.0/odoo/service/server.py", line 251, in http_thread
self.httpd = ThreadedWSGIServerReloadable(self.interface, self.port, app)
File "/opt/odoo/odoo-10.0/odoo/service/server.py", line 106, in __init__
handler=RequestHandler)
File "/usr/lib/python2.7/dist-packages/werkzeug/serving.py", line 440, in __init__
HTTPServer.__init__(self, (host, int(port)), handler)
File "/usr/lib/python2.7/SocketServer.py", line 417, in __init__
self.server_bind()
File "/opt/odoo/odoo-10.0/odoo/service/server.py", line 116, in server_bind
super(ThreadedWSGIServerReloadable, self).server_bind()
File "/usr/lib/python2.7/BaseHTTPServer.py", line 108, in server_bind
SocketServer.TCPServer.server_bind(self)
File "/usr/lib/python2.7/SocketServer.py", line 431, in server_bind
self.socket.bind(self.server_address)
File "/usr/lib/python2.7/socket.py", line 228, in meth
return getattr(self._sock,name)(*args)
error: [Errno 98] Address already in use
我认为它可能与 odoo.conf 文件有关,因为我指定了一个端口,但它仍然采用默认端口 8069
这是我的 odoo.conf 文件
[options]
; This is the password that allows database operations:
; admin_passwd = PASSWORD
db_host = False
db_port = 8470
db_user = odoo
db_password = False
addons_path = /opt/odoo/odoo-10.0/addons
;Log Settings
logfile = /var/log/odoo/odoo.log
log_level = error
有没有人知道发生了什么事,作为记录,我之前尝试安装 odoo 但失败了,所以我已经为例如
创建了数据库用户
因为odoo服务在系统启动时自动启动,所以你必须手动杀死odoo-service
,然后运行 ./odoo-bin
文件,此时你应该可以再次查看 odoo 运行ning。
sudo pkill -9 python
通过这样做,您将停止 python 找到 odoo 服务 process id
并随后终止该进程。
ps aux | grep odoo
sudo kill <process id>
有多个pid
运行 odoo,以/etc/odoo-server.conf
结尾,你必须select。
我认为最好的选择可能是
sudo pkill -9 python
祝一切顺利,希望我解决了你的问题。
您的 odoo 配置设置了另一个数据库端口,但 8069 是用于 xmlrpc 请求的端口。如果你想在配置中改变它,你必须设置 xmlrpc_port = 8470
.
你得到这个错误是因为你有相同的端口忙,你需要杀死现有的进程然后你可以再试一次。
检查进程:
ps -aux|grep odoo.py
kill 09 [process id ]
您可以在此处查看使用 Apache2 和 WSGI 的安装教程的更多详细信息:enter link description here
你有另一个进程 运行 8069 端口。终止进程killing python.
使用odoo中的配置文件,您可以更改为不同的端口更改8069 xmlrpc_port = 2003.
例如:
[options]
; This is the password that allows database operations:
admin_passwd = admin
db_host = 0.0.0.0
db_port = 5432
db_user = randall
db_password = admin
dbfilter = odoo
addons_path = /usr/lib/python2.7/dist-packages/openerp/addons
addons_path = /software/odoo/10.0/odoo-server/addons,/software/odoo/10.0/custom-addons,
xmlrpc_interface = 127.0.0.1
xmlrpc_port = 2002
此致,
对于此 [Errno 98] 错误,您使用以下两个命令:
root@odoo:~# ps aux | grep odoo
现在你得到了这个类型代码
postgres 26041 0.1 2.3 1568276 196668 ? Sl Sep25 5:24 python ./odoo-bin
root@odoo:~# sudo kill -9 26041
那么你的错误就会得到解决。
[Errno 98]错误你使用以下两个命令
按照命令
获取进程的ID运行
root@odoo:~# ps ax | grep servername
然后杀死已经 运行 的进程
sudo kill -9 process_id
如果您的 odoo 已设置,当您启动 ubuntu 时它已经 运行。
它可以在
中找到
/etc/init.d/odoo-server
使用此命令终止现有服务
ps -ef|grep odoo-bin
sudo kill ####
通过@ShivaGuntuku 的回答解决了,只是添加了另一种解决问题的方法:
您正在尝试 运行 Odoo 在端口 8470 上,但正如错误所说(地址已在使用),另一个应用程序已经 运行在该端口上(可能是另一个 Odoo 进程)。
因此,只需终止该端口上的 运行ning 进程即可:
sudo fuser -k 8470/tcp
然后再次启动您的 Odoo 服务。
我按照 odoo 的安装指南进行操作,但最后出现错误 当我 运行 odoo-bin 文件时它给了我这个错误
teo@teo-Lenovo-Yoga-3-14:/opt/odoo/odoo-10.0$ ./odoo-bin
2017-07-06 15:03:20,583 3754 INFO ? odoo: Odoo version 10.0
2017-07-06 15:03:20,583 3754 INFO ? odoo: addons paths: ['/home/teo/.local/share/Odoo/addons/10.0', u'/opt/odoo/odoo-10.0/odoo/addons', u'/opt/odoo/odoo-10.0/addons']
2017-07-06 15:03:20,583 3754 INFO ? odoo: database: default@default:default
2017-07-06 15:03:20,601 3754 INFO ? odoo.service.server: HTTP service (werkzeug) running on 0.0.0.0:8069
Exception in thread odoo.service.httpd:
Traceback (most recent call last):
File "/usr/lib/python2.7/threading.py", line 801, in __bootstrap_inner
self.run()
File "/usr/lib/python2.7/threading.py", line 754, in run
self.__target(*self.__args, **self.__kwargs)
File "/opt/odoo/odoo-10.0/odoo/service/server.py", line 251, in http_thread
self.httpd = ThreadedWSGIServerReloadable(self.interface, self.port, app)
File "/opt/odoo/odoo-10.0/odoo/service/server.py", line 106, in __init__
handler=RequestHandler)
File "/usr/lib/python2.7/dist-packages/werkzeug/serving.py", line 440, in __init__
HTTPServer.__init__(self, (host, int(port)), handler)
File "/usr/lib/python2.7/SocketServer.py", line 417, in __init__
self.server_bind()
File "/opt/odoo/odoo-10.0/odoo/service/server.py", line 116, in server_bind
super(ThreadedWSGIServerReloadable, self).server_bind()
File "/usr/lib/python2.7/BaseHTTPServer.py", line 108, in server_bind
SocketServer.TCPServer.server_bind(self)
File "/usr/lib/python2.7/SocketServer.py", line 431, in server_bind
self.socket.bind(self.server_address)
File "/usr/lib/python2.7/socket.py", line 228, in meth
return getattr(self._sock,name)(*args)
error: [Errno 98] Address already in use
我认为它可能与 odoo.conf 文件有关,因为我指定了一个端口,但它仍然采用默认端口 8069
这是我的 odoo.conf 文件
[options]
; This is the password that allows database operations:
; admin_passwd = PASSWORD
db_host = False
db_port = 8470
db_user = odoo
db_password = False
addons_path = /opt/odoo/odoo-10.0/addons
;Log Settings
logfile = /var/log/odoo/odoo.log
log_level = error
有没有人知道发生了什么事,作为记录,我之前尝试安装 odoo 但失败了,所以我已经为例如
创建了数据库用户因为odoo服务在系统启动时自动启动,所以你必须手动杀死odoo-service
,然后运行 ./odoo-bin
文件,此时你应该可以再次查看 odoo 运行ning。
sudo pkill -9 python
通过这样做,您将停止 python 找到 odoo 服务 process id
并随后终止该进程。
ps aux | grep odoo
sudo kill <process id>
有多个pid
运行 odoo,以/etc/odoo-server.conf
结尾,你必须select。
我认为最好的选择可能是
sudo pkill -9 python
祝一切顺利,希望我解决了你的问题。
您的 odoo 配置设置了另一个数据库端口,但 8069 是用于 xmlrpc 请求的端口。如果你想在配置中改变它,你必须设置 xmlrpc_port = 8470
.
你得到这个错误是因为你有相同的端口忙,你需要杀死现有的进程然后你可以再试一次。
检查进程:
ps -aux|grep odoo.py
kill 09 [process id ]
您可以在此处查看使用 Apache2 和 WSGI 的安装教程的更多详细信息:enter link description here
你有另一个进程 运行 8069 端口。终止进程killing python.
使用odoo中的配置文件,您可以更改为不同的端口更改8069 xmlrpc_port = 2003.
例如:
[options]
; This is the password that allows database operations:
admin_passwd = admin
db_host = 0.0.0.0
db_port = 5432
db_user = randall
db_password = admin
dbfilter = odoo
addons_path = /usr/lib/python2.7/dist-packages/openerp/addons
addons_path = /software/odoo/10.0/odoo-server/addons,/software/odoo/10.0/custom-addons,
xmlrpc_interface = 127.0.0.1
xmlrpc_port = 2002
此致,
对于此 [Errno 98] 错误,您使用以下两个命令:
root@odoo:~# ps aux | grep odoo
现在你得到了这个类型代码 postgres 26041 0.1 2.3 1568276 196668 ? Sl Sep25 5:24 python ./odoo-bin
root@odoo:~# sudo kill -9 26041
那么你的错误就会得到解决。
[Errno 98]错误你使用以下两个命令 按照命令
获取进程的ID运行root@odoo:~#
ps ax | grep servername
然后杀死已经 运行 的进程
sudo kill -9 process_id
如果您的 odoo 已设置,当您启动 ubuntu 时它已经 运行。 它可以在
中找到/etc/init.d/odoo-server
使用此命令终止现有服务
ps -ef|grep odoo-bin
sudo kill ####
通过@ShivaGuntuku 的回答解决了,只是添加了另一种解决问题的方法:
您正在尝试 运行 Odoo 在端口 8470 上,但正如错误所说(地址已在使用),另一个应用程序已经 运行在该端口上(可能是另一个 Odoo 进程)。
因此,只需终止该端口上的 运行ning 进程即可:
sudo fuser -k 8470/tcp
然后再次启动您的 Odoo 服务。