Poner BigCouch en marcha en amazon

Como he tenido bastantes problemas en poner en marcha BigCouch en funcionamiento dentro de amazon, pongo aquí los pasos que seguido para que le pueda servir a otro:

Abre los siguientes puertos en tus instancias:

  • 4369

  • 5984

  • 5986

  • Abre un rango de puertos para que los nodos (erlang) puedan comunicarse entre ellos, por ejemplo: 10000-11000

Instala bigCouch (http://bigcouch.cloudant.com/use). En ubuntu:

Configura cada nodo (http://bigcouch.cloudant.com/use):

  • En /opt/bigcouch/etc/vm.args:
    • Añade el nombre del nodo (ojo porque aquí está uno de los problemas). Tienes que añadir el internal hostname.
      -name bigcouch@i000.us-west-2.compute.internal
    • Establece la cookie, tiene que ser la misma en todos los nodos:
      -setcookie xxxxxxxxxxxxxxxxxx
    • Establece el rango de puertos que pueda usar erlang:

      -kernel inet_dist_listen_min 10000
      -kernel inet_dist_listen_max 11000

  • En  /opt/bigcouch/etc/default.ini:
    • Busca [httpd] y cambia bid_address para que pueda ser accesible desde fuera:

      port = 5986
      bind_address = 0.0.0.0

  • Para y arranca de nuevo bigcouch:
    • sudo sv stop bigcouch
    • sudo sv start bigcouch

Estos pasos los haces en todos tus nodos y ahora ya puedes añadir nodos:

  •  curl -X PUT http://000.us-west-2.compute.amazonaws.com:5986/nodes/bigcouch@001.us-west-2.compute.internal -d {}

Para comprobar que realmente se han añadido bien:

  • curl http://000.us-west-2.compute.amazonaws.com:5984/_membership

Aquí deberías ver cada nodo que añadas dentro de all_nodes.

Si quieres borrar un nodo, recuerda que cada nodo está dentro de una base de datos, así que lo borras como un documento normal:

curl -X DELETE http://000.us-west-2.compute.amazonaws.com:5986/nodes/bigcouch@ 001.us-west-2.compute.internal/?rev=revision

 

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s