Python 如何连接到远程couchdb数据库
我是couchdb的新手。我正在服务器上运行python代码。此代码将数据存储在couchdb数据库中。我想把数据库存储在我的电脑里。我的代码非常简单,如下所示:Python 如何连接到远程couchdb数据库,python,couchdb,Python,Couchdb,我是couchdb的新手。我正在服务器上运行python代码。此代码将数据存储在couchdb数据库中。我想把数据库存储在我的电脑里。我的代码非常简单,如下所示: server = Server('http://125.151.58.68:5984/') db = server['dnsrecords'] 运行此代码时,会收到以下错误消息: File "dblookup.py", line 12, in main db = server['dnsrecords'] File "/u
server = Server('http://125.151.58.68:5984/')
db = server['dnsrecords']
运行此代码时,会收到以下错误消息:
File "dblookup.py", line 12, in main
db = server['dnsrecords']
File "/usr/local/lib/python2.6/dist-packages/CouchDB-0.8-py2.6.egg/couchdb/client.py", line 137, in __getitem__
File "/usr/local/lib/python2.6/dist-packages/CouchDB-0.8-py2.6.egg/couchdb/http.py", line 377, in head
File "/usr/local/lib/python2.6/dist-packages/CouchDB-0.8-py2.6.egg/couchdb/http.py", line 419, in _request
File "/usr/local/lib/python2.6/dist-packages/CouchDB-0.8-py2.6.egg/couchdb/http.py", line 239, in request
File "/usr/local/lib/python2.6/dist-packages/CouchDB-0.8-py2.6.egg/couchdb/http.py", line 205, in _try_request_with_retries
socket.error: [Errno 111] Connection refused
运行
couchdb-c
查看配置文件的位置,然后编辑local.ini
配置文件,取消注释并将bind_address
值更改为0.0.0
,使其绑定到所有IP。在我的情况下,使用版本3.1.1,修改local.ini文件和default.ini没有任何区别。我在文件夹/opt/couchdb/etc/default.d中找到了一个名为10 bind address.ini的文件,它将127.0.0.1更改为0.0.0.0,并且工作正常。您需要运行couchdb服务器吗?默认情况下,couchdb只在127.0.0.1上侦听。我已经按照您的建议执行了。然后,我在一台机器上使用以下命令进行尝试:“curl http://mycomputeripaddress:5984/”结果:“curl:(7)无法连接到主机”。感谢您的建议,对于其他建议,我们必须意识到我遗漏了重新启动CouchDB服务器的步骤,具体操作说明取决于您的操作系统。如果您在Linux上运行,则可能是/etc/init.d/couchdb restart
,如果您在OSX上使用launchd,则可能是killall-f beam.smp
。此外,couchdb v2.*要求您在实际使用之前设置集群/节点,即使您需要单节点配置。