我正在玩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
这张照片中我错过了什么?
答案 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