2014-07-20 4 views
1

J'essaie de répliquer ma base de données d'un serveur local vers une instance EC2, mais je n'arrive pas à comprendre comment gérer l'authentification. Voici ce que je suis en train:Réplication Couchdb du serveur local vers l'instance 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}' 

Mais je reçois

{"error":"timeout"} 

Toutes les idées?

+1

Le port 5984 est-il ouvert dans le groupe de sécurité de l'instance? –

+0

Oui, le port est ouvert. Je me demande s'il existe un moyen de fournir une sorte d'authentification? Ai-je besoin d'utiliser l'IP ou le DNS privé? – ohblahitsme

Répondre

1

Ok, je l'ai eu à travailler. Dans la base de données locale, je devais changer le /usr/local/etc/couchdb/local.ini à:

[httpd] 
port = 5984 
bind_address = 0.0.0.0 

et je devais faire la même chose de l'instance Ubuntu EC2. Ensuite, je créé un compte administrateur sur l'instance EC2 et finalement couru la réplication de l'hôte local:

curl -X POST http://localhost:5984/_replicate -H 'Content-Type: application/json' -d '{"source":"database","target":"http://ADMIN:[email protected]:5984/database","create_target":true,"continuous":true}' 

Espérons qui aide quelqu'un d'autre un peu de temps!

Questions connexes