基本CouchDB本地到远程复制

时间:2009-12-19 08:52:22

标签: http replication couchdb basic-authentication

我正在玩CouchDB Replication,我想知道如何将名为“myDatabase”的本地数据库复制到www.mySite.com上需要ssh访问的远程数据库,并将其重命名为“myRemoteDatabase”。我该怎么做?

我可以登录本地远程服务器并运行:

curl -X GET http://localhost:5984/

...它会告诉我结果,但是当我在我的本地计算机上并运行时:

curl -X GET http://my.ip.address:5984/

......甚至

curl -X GET http://USER:PASSWORD@my.ip.address:5984/

我明白了:

curl: (7) couldn't connect to host

这张照片中我错过了什么?

2 个答案:

答案 0 :(得分:4)

鉴于您提供的数据,它只能是一件事。

您已将CouchDB配置为侦听localhost接口而不是其他接口。我不熟悉CouchDB的配置方式,但它可以选择绑定到127.0.0.1或(在IPv6世界中)::1。许多配置默认执行此操作,因为它非常安全。它不允许除localhost之外的任何主机访问。

我想到的一种可能性是两台机器都有防火墙,不允许从外部世界到端口5984的连接。但是几乎没有防火墙可以保护计算机不被自身访问。他们可以,但几乎从不这样做。

答案 1 :(得分:1)

sudo vi /etc/couchdb/default.ini

在[httpd]下,更改

bind_address = 127.0.0.1

到该服务器的IP,然后:

sudo service couchdb restart
相关问题