【问题标题】:Basic CouchDB Local-to-Remote Replication基本的 CouchDB 本地到远程复制
【发布时间】:2010-12-28 06:59:42
【问题描述】:
我正在玩 CouchDB Replication,我想知道如何将名为“myDatabase”的本地数据库复制到 www.mySite.com 上需要 ssh 访问的远程数据库,并将其重命名为“myRemoteDatabase”。我该怎么做?
我可以同时登录 本地 和 远程 服务器并运行:
curl -X GET @987654321@
...它会显示结果,但是当我在本地计算机上运行时:
curl -X GET @987654322@
...甚至
curl -X GET @987654323@
我明白了:
curl: (7) 无法连接到主机
我在这张照片中缺少什么?
【问题讨论】:
标签:
http
replication
couchdb
basic-authentication
【解决方案1】:
sudo vi /etc/couchdb/default.ini
在[httpd]下,更改
bind_address = 127.0.0.1
到该服务器的 IP,然后:
sudo service couchdb restart
【解决方案2】:
鉴于您提供的数据,它只能是一件事。
您已将 CouchDB 配置为侦听 localhost 接口而不是其他接口。我不熟悉 CouchDB 的配置方式,但可以选择绑定到127.0.0.1 或(在 IPv6 世界中)::1。许多配置默认执行此操作,因为它相当安全。它不会允许除 localhost 以外的任何主机访问。
我正在考虑的一种可能性是,两台计算机都设置了防火墙,不允许从外部世界连接到端口 5984。但是几乎没有防火墙可以保护计算机免受其自身的访问。他们可以,但几乎永远不会。