Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何连接到远程couchdb数据库_Python_Couchdb - Fatal编程技术网

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

我是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 "/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.*要求您在实际使用之前设置集群/节点,即使您需要单节点配置。