如何连接到远程couchdb数据库

问题描述:

我是新的couchdb。我在服务器上运行一个python代码。此代码将数据存储在couchdb数据库中。我希望它将数据库存储在我的电脑中。我的代码非常简单,下面的一个:如何连接到远程couchdb数据库

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 
+0

你需要运行couchdb服务器吗? – mhawke 2012-07-11 01:46:55

+1

默认情况下,CouchDB仅在127.0.0.1上侦听。 – 2012-07-11 13:58:24

运行couchdb -c,看看你的配置文件,然后编辑local.ini配置文件并取消注释并将bind_address的值更改为0.0.0.0,以便将其绑定到所有IP。

+0

我已经完成了你的建议。然后,我在机器上用下面的命令尝试它:“curl http:// mycomputeripaddress:5984 /”结果:“curl:(7)无法连接到主机”。感谢您的建议以及其他任何建议 – Shnkc 2012-07-12 18:32:11

+0

刚刚意识到我没有重新启动CouchDB服务器的步骤,其说明取决于您的操作系统。如果你在Linux上,也许''/etc/init.d/couchdb restart'或者如果你使用launchd在OSX上''killall -f beam.smp'。 – smathy 2012-07-12 22:42:49

+1

此外,CouchDB v2。*要求您在实际使用之前设置群集/节点,即使您需要单个节点配置。 – 2017-08-15 18:11:11