Construyendo demos, experimentando con prototipos, compilaciones diarias, verificaciones de errores, whitebox, blackbox, fuzz, performance, scale y stress testing... creo y destruyo bastantes clusters de Couchbase Server cada día. Mi nube favorita estos días es Azure, para estas experimentaciones. Para los fans de Azure, comparto el proyecto de github que uso en mi OS-X El-Capitan. Está en nuestro repositorio general couchbaselabs: https://github.com/couchbaselabs/couchbase-azure
Sólo hay unos pocos scripts para hacer todo esto.
- Requisitos previos
- install_prereqs.sh - Script más simple para configurarte en OSx con node y azure-cli. Obviamente, ejecute esto una vez antes de empezar a utilizar el resto de los scripts. Usted puede ver algunas advertencias durante la instalación. para asegurarse de que todo funcionaba bien, hago un "azure login" al final. se supone que le pedirá que inicie sesión en un navegador con un mensaje como el siguiente: "info: Para iniciar sesión, utiliza un navegador web para abrir la página https://aka.ms/devicelogin. Introduzca el código --- para autenticarse". y esperará a que inicies sesión en tu cuenta azure.

- Ajustes
- settings.sh - para rellenar la información de su cuenta azure, el id de suscripción y la configuración del servidor couchbase. Hay 2 configuraciones de azure que necesita suministrar antes de poder ejecutar scripts automatizados. Puede buscar TODO en el archivo de configuración para identificar las variables. Esto es lo que necesita rellenar en la configuración como mínimo.
- Configuración de Azure:
- Proporcione su cuenta azure y su ID de suscripción: Puede utilizar "azure login -u
“ seguido de "azure account show" para obtener el id de suscripción. - Genere sus certificados: Los certificados se utilizan para la conectividad sin contraseña. Esto es necesario para que funcione la automatización. Utilice "ssh-keyget" para generar los certificados.
- Proporcione su cuenta azure y su ID de suscripción: Puede utilizar "azure login -u
- Configuración de Couchbase:
- También te recomiendo que cambies el nombre y la contraseña de la cuenta de administrador de azure (que se utiliza para iniciar sesión en la consola web en https://IP:8091) y la cuenta de administrador y las contraseñas de jumpbox (que se utiliza para conectarse al servidor de windows jumpbox).
- Configuración de Azure:
- settings.sh - para rellenar la información de su cuenta azure, el id de suscripción y la configuración del servidor couchbase. Hay 2 configuraciones de azure que necesita suministrar antes de poder ejecutar scripts automatizados. Puede buscar TODO en el archivo de configuración para identificar las variables. Esto es lo que necesita rellenar en la configuración como mínimo.

Figura: resaltado de los elementos TODO:. recomendado sobre
- Crear y eliminar cluster de servidores Couchbase
- crear_cluster_azul.sh – este es el script automatizado que aprovisionará VMs, descargará e instalará Couchbase Server y construirá tu cluster. Primero tendrás que acceder a tu suscripción azure. El script tiene 3 partes. Configuración de una vnet, jumpbox y cluster de servidor couchbase.
- Configuración VNet (red virtual): Permite que todos los nodos se comuniquen a través de direcciones 10.0.*. Esto se hace por eficiencia de la red.
- Jumpbox Config: Jumpbox es necesario para que el cluster de Couchbase Server no este expuesto a internet. Jumpbox reside en la misma vnet que el cluster y puede acceder al cluster a través de IPs privadas para su administración. Por defecto es un nodo servidor windows. La dirección y el puerto RDP se envían a la consola al final de la configuración. Puedes especificar una imagen diferente o deshabilitar el jumpbox usando la opción disable_jumpbox.
- Cluster Config: Para cada nodo del cluster, el script crea una VM en la vnet, descarga e instala la imagen de Couchbase Server especificada y forma un cluster usando los nodos. Después de cada descarga+instalación, el script ejecutará CLUSTER-INIT para el primer nodo, ADD para los nodos siguientes y REBALANCE con el último nodo. El script se hará eco del enlace de la consola web y de la información de la cuenta del administrador de la máquina virtual y del clúster.
- crear_cluster_azul.sh – este es el script automatizado que aprovisionará VMs, descargará e instalará Couchbase Server y construirá tu cluster. Primero tendrás que acceder a tu suscripción azure. El script tiene 3 partes. Configuración de una vnet, jumpbox y cluster de servidor couchbase.
El resultado será algo parecido a esto.

- delete_azure_cluster.sh – este es el script de mopup! limpia y despliega el cluster, jumpbox y la vnet. Usará el prefijo vm_name_prefix para encontrar y borrar los nodos, por lo que es importante que elijas un prefijo único para los nombres de las máquinas virtuales. Confirmará la eliminación con cada nodo con un [y/n]. Si quieres un borrado rápido y silencioso (después de experimentar con el script unas cuantas veces por seguridad), puedes activar el modo fast_delete en el archivo de configuración.
El resultado será algo parecido a esto.

Recuerda que puedes encontrar el conjunto completo de scripts aquí en github: https://github.com/couchbaselabs/couchbase-azure.
¡Feliz pirateo!
-cihan