Couchbase en Amazon Marketplace mostró cómo configurar un único nodo Couchbase usando la Consola EC2. Pero normalmente se aprovisionan estos nodos en masa, y más comúnmente
crear un clúster de ellos. Los clústeres de Couchbase son homogéneos, escalan horizontalmente y, por tanto, garantizan que la base de datos no se convierta en un cuello de botella para tu aplicación de alto rendimiento.

En este blog se muestra cómo crear, escalar y reequilibrar un clúster de Couchbase mediante la interfaz de línea de comandos (CLI) de AWS.

Instalar AWS CLI

Instalar la CLI de AWS proporcionar detalles completos, pero esto es lo que funcionó en mi máquina:

Configure la CLI:

Introduzca su identificador de clave de acceso y su clave de acceso secreta. Puede obtenerlas como se explica en Obtención del identificador y la clave secreta de acceso.

Crear grupo de seguridad de AWS

Si antes aprovisionó un servidor mediante Amazon 1-click entonces un grupo de seguridad con el nombre Couchbase Server Community Edition-4-0-0-AutogenByAWSMP- es
creado para usted. Este grupo de seguridad tiene todos los puertos autorizados requeridos para crear un cluster Couchbase y puede ser usado para crear la instancia. Alternativamente, puedes crear un nuevo grupo de seguridad y autorizar explícitamente los puertos.

Crear un grupo de seguridad:

Autorizar puertos en el grupo de seguridad:

Crear un par de claves de AWS

Más información sobre la creación par de llaves. Crea un par de claves:

Anote el nombre de la clave, ya que se utilizará más adelante.

Crear nodos Couchbase en Amazon

Crear dos instancias utilizando el grupo de seguridad recién creado como:

Tenga en cuenta que el número de instancias se especifica mediante --cuenta 2. El ID de la AMI se puede obtener utilizando la consola de EC2: https://us-west-1.console.aws.amazon.com/ec2/v2/home?region=us-west-1#Images:visibility=public-images;search=couchbase;sort=desc:name.
O crear dos instancias utilizando el grupo de seguridad pre-creado como:

Esto mostrará la salida como:

El estado de las instancias puede comprobarse como:

Y muestra la salida como:

Aquí el estado se muestra como inicializando. Las instancias tardan unos minutos en aprovisionarse. Las instancias que han superado todas las comprobaciones pueden verificarse como:

Al principio, muestra el resultado como:

Pero una vez que todas las instancias pasan la comprobación, entonces los resultados se ven así:

Aquí el estado se muestra como aprobado.

Configurar nodos Couchbase

Cada nodo Couchbase necesita ser aprovisionado con los siguientes detalles:

  • Memoria
  • Servicios (índice, datos y consulta)
  • Credenciales de autenticación (nombre de usuario: Administradorcontraseña: contraseña)
  • Cargas viaje-muestra cubo

Esto puede hacerse utilizando el script:

Está disponible en: https://github.com/arun-gupta/couchbase-amazon/blob/master/configure-instance.sh. Se puede invocar como:

Y muestra la salida como:

Esto es invocar API REST de Couchbase para configurar cada nodo Couchbase. Ahora que cada nodo Couchbase está configurado, vamos a acceder a ellos. Buscar public
Dirección IP de las instancias:

Muestra la salida como:

Elige una de las direcciones IP y accede a ella en :8091 para ver la salida:
couchbase-aws-cli-1
Cada Couchbase
está configurado con el nombre de usuario Administrator y la contraseña Password. Al introducir las credenciales se muestra la consola web de Couchbase:
couchbase-aws-cli-2
Haga clic en
Nodos Servidor para ver que sólo hay un nodo en el cluster:
couchbase-aws-cli-3

Crear y reequilibrar el clúster de Couchbase

Todos los nodos del servidor Couchbase son iguales. Esto permite al cluster de Couchbase escalar horizontalmente para satisfacer las crecientes demandas de tu aplicación. Se pueden añadir nodos Couchbase independientes a un cluster invocando el comando servidor-add comando CLI. Normalmente, este proceso consta de dos pasos. El primer paso es añadir uno o más nodos. El segundo paso es reequilibrar el clúster, en el que los datos de los nodos existentes se reequilibran en el clúster actualizado.

En nuestro caso, un nodo Couchbase se está ejecutando en cada AMI. Escojamos la dirección IP de cualquier nodo Couchbase y añadamos la dirección IP del otro nodo. Esto se puede hacer usando el script:

Este guión está disponible en https://github.com/arun-gupta/couchbase-amazon/blob/master/create-cluster.sh y puede invocarse como:

Y muestra la salida como:

Couchbase Web Console se actualiza para mostrar:
couchbase-aws-cli-4

Por último, reequilibre el clúster utilizando el script:

Esto muestra la salida como:

La Consola Web de Couchbase ya está actualizada:
couchbase-aws-cli-5

Una vez que el clúster esté en funcionamiento, prueba Hola Couchbase Ejemplo.

Terminar Nodos Couchbase

Por último, matar el clúster es bastante sencillo:

Este blog muestra cómo crear, escalar y reequilibrar un clúster de Couchbase utilizando AWS CLI. Todos los scripts están disponibles en https://github.com/arun-gupta/couchbase-amazon.

Otras referencias ...

Autor

Publicado por Arun Gupta, Vicepresidente, Defensa del Desarrollador, Couchbase

Arun Gupta es vicepresidente de promoción de desarrolladores en Couchbase. Ha creado y dirigido comunidades de desarrolladores durante más de 10 años en Sun, Oracle y Red Hat. Tiene una gran experiencia en liderar equipos multidisciplinares para desarrollar y ejecutar estrategias, planificar y ejecutar contenidos, campañas de marketing y programas. Anteriormente dirigió equipos de ingeniería en Sun y es miembro fundador del equipo Java EE. Gupta es autor de más de 2.000 entradas de blog sobre tecnología. Tiene una amplia experiencia como conferenciante en más de 40 países sobre innumerables temas y es una JavaOne Rock Star desde hace tres años consecutivos. Gupta también fundó el capítulo Devoxx4Kids en Estados Unidos y sigue promoviendo la educación tecnológica entre los niños. Autor de varios libros sobre tecnología, ávido corredor, trotamundos, campeón de Java, líder de JUG, miembro del Dream Team de NetBeans y capitán de Docker, es fácilmente accesible en @arungupta.

Dejar una respuesta