Couchbase proporciona alta disponibilidad y recuperación en caso de catástrofe de varias maneras:
- Agrupación homogénea
- Replicación
- Copia de seguridad y restauración
- Conocimiento de la zona de estanterías
Este blog mostrará cómo crear un clúster Couchbase utilizando la interfaz de línea de comandos (CLI) de Couchbase. Además, estos pasos también se pueden realizar utilizando la aplicación API REST de Couchbase y el Consola web de Couchbase.
Los nodos de Couchbase en un cluster son homogéneos. Las aplicaciones pueden escribir en cualquier nodo y leer desde cualquier nodo. No hay arquitectura de escritura a maestro y lectura desde esclavo que intrínsecamente dé problemas de escalabilidad. Esto permite al cluster de Couchbase escalar horizontalmente para satisfacer las crecientes demandas de tus aplicaciones.
La creación de un clúster Couchbase implica los siguientes pasos:
- Aprovisionar Couchbase: Aprovisionar 1 o más nodos Couchbase, digamos en Amazon Web Services.
- Inicializar maestro: Inicializa cualquier nodo para que sea el "maestro" del cluster llamando a
cluster-init
Comando CLI - Crear clúster: Para todos los demás nodos, cree un cluster invocando el comando
servidor-add
Comando CLI - Reequilibrar el clúster: Por último, reequilibre el clúster llamando a la función
reequilibrar
Comando CLI
Aprovisionar Couchbase
Aprovisiona un nodo Couchbase en Amazon:
1 2 3 4 5 6 |
aws ec2 ejecute-instancias --imagen-id ami-db95ffbb --cuente 1 --instancia-tipo m3.grande --clave-nombre mi-couchbase-clave --seguridad-grupos "Couchbase Server Community Edition-4-0-0-AutogenByAWSMP-" |
El nombre del grupo de seguridad se explica en Cluster Couchbase en Amazon usando CLI. Llamemos a este nodo "maestro".
Inicializar Couchbase "master"
Configure la instancia "maestra" e inicialice el clúster:
1 2 3 4 5 6 7 8 9 10 11 |
exportar COUCHBASE_CLI=/Usuarios/arungupta/herramientas/Couchbase-Servidor-4.0.app/Contenido/Recursos/couchbase-núcleo/papelera/couchbase-cli $COUCHBASE_CLI grupo-init -c :8091 -u Administrador -p contraseña --grupo-nombre de usuario Administrador --grupo-contraseña contraseña --grupo-índice-ramsize=300 --grupo-ramsize=300 --servicios=datos,índice,consulta |
Cree otra instancia, llamémosla "trabajador". Nota, esta no es una arquitectura maestro/esclavo. El cluster de Couchbase es homogéneo donde cualquier nodo en el cluster puede ser "maestro".
Crear clúster Couchbase
Añade esta instancia "trabajadora" recién creada al clúster:
1 2 3 4 5 6 7 8 |
$COUCHBASE_CLI servidor-añada --grupo=:8091 --usuario Administrador --contraseña contraseña --servidor-añada= --servidor-añada-nombre de usuario=Administrador --servidor-añada-contraseña=contraseña |
Normalmente, creará y añadirá varios nodos al clúster antes de reequilibrarlo.
Reequilibrio del clúster Couchbase
Reequilibra el clúster:
1 2 3 4 5 |
$COUCHBASE_CLI reequilibrar --grupo=:8091 --usuario Administrador --contraseña contraseña |
Ahora, puede crear tantas instancias como desee e incluirlas fácilmente en el clúster. Añadir un solo nodo y reequilibrar el clúster puede hacerse fácilmente en un solo paso:
1 2 3 4 5 6 7 8 |
$COUCHBASE_CLI reequilibrar --grupo=:8091 --usuario Administrador --contraseña contraseña --servidor-añada= --servidor-añada-nombre de usuario=Administrador --servidor-añada-contraseña=contraseña |
Ahora, su clúster es accesible en http://:8091 o http://:8091. Más referencias ...
- Portal para desarrolladores de Couchbase Server
- Hola Couchbase Ejemplo
- Couchbase CLI
- Preguntas sobre StackOverflow, Foros o Canal Slack
- Síguenos en @couchbasedev
- Couchbase 4.5 Beta
¡Que aproveche!