【问题标题】:Couchdb replication from local server to EC2 instance从本地服务器到 EC2 实例的 Couchdb 复制
【发布时间】:2014-07-20 02:41:51
【问题描述】:

我正在尝试将我的数据库从本地服务器复制到 EC2 实例,但我不知道如何处理身份验证。这是我正在尝试的:

curl -X  POST http://localhost:5984/_replicate -H 'Content-Type: application/json' -d '{"source":"http://localhost:5984/test-papers","target":"http://EC2-public-DNS:PORT/test-papers","create_target":true,"continuous":true}'

但我得到了

{"error":"timeout"}

有什么想法吗?

【问题讨论】:

  • 实例安全组的端口是否开放了5984端口?
  • 是的,端口是开放的。我想知道是否有办法提供某种身份验证?我需要使用私有 IP 还是 DNS?

标签: amazon-web-services amazon-ec2 couchdb replicate


【解决方案1】:

好的,我让它工作了。在本地数据库中,我不得不将/usr/local/etc/couchdb/local.ini 更改为:

[httpd]
port = 5984
bind_address = 0.0.0.0

我必须在 Ubuntu EC2 实例上做同样的事情。然后我在 EC2 实例上创建了一个管理员帐户,最后从本地主机运行了复制:

curl -X  POST http://localhost:5984/_replicate -H 'Content-Type: application/json' -d '{"source":"database","target":"http://ADMIN:PASSWORD@EC2-public-DNS:5984/database","create_target":true,"continuous":true}'

希望能帮到别人!

【讨论】:

    猜你喜欢
    • 2015-10-05
    • 1970-01-01
    • 1970-01-01
    • 2013-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-16
    • 2014-09-18
    相关资源
    最近更新 更多