Saludos a todos,
Soy un nuevo recluta, pero un fan de Couchbase desde hace mucho tiempo. Primero una rápida introducción:
Mi nombre es Cihan Biyikoglu y soy gerente de producto en Couchbase. ¡Trabajé en varias plataformas de bases de datos en vidas pasadas y Couchbase Server #4! En vidas anteriores, trabajé en SQL Azure y SQL Server, Informix e Illustra. En la última década, también pasé mucho tiempo creando soluciones y plataformas SaaS, PaaS e IaaS.
Como no podía ser de otra manera, quería empezar el primer post centrándome en cómo desplegar Couchbase en máquinas virtuales Azure. Es una guía paso a paso para conseguir que tu entorno funcione en Azure.
Por cierto, si usted está buscando para automatizar el despliegue de un clúster Couchbase en Azure, hay un nuevo post y scripts en github porject aquí.
Despliegue automatizado de Couchbase en Azure
https://github.com/couchbaselabs/couchbase-azure
Configuración rápida y sencilla de un solo nodo con Couchbase Server en Azure
Es bastante sencillo poner en marcha un servidor Couchbase de un solo nodo. De hecho, puedes evitar todo esto y simplemente usar el comando Imágenes de Azure Marketplace para Couchbase Server. Si prefiere construir su propio despliegue simple de un solo nodo, aquí están los pasos:
- Crear una máquina virtual: Utilizaré Windows Server para el ejemplo. Puedes ver las instrucciones completas aquí.
- Instale Couchbase Server: Abra el navegador en la máquina virtual, descargar Couchbase Server y instale en la máquina virtual.
- Para permitir la comunicación con el nodo, abra estos puertos en el firewall de Windows en su nodo.
- Configurar Couchbase: Haga doble clic en el icono Couchbase de su escritorio y configure Couchbase (utilice las opciones predeterminadas)
¡Ya está! Tienes un único nodo desplegado y eso es todo lo que necesitas para jugar con Couchbase Server...
Configuración de producción con Couchbase Server en Azure
Si estás planeando un despliegue más robusto a nivel de producción con Couchbase Server, sigue leyendo...
Para un despliegue multinodo en Azure, hay que hacer algunas optimizaciones más. Para aplicaciones de misión crítica, también es clave ser resistente a fallos regionales o fallos del centro de datos, o simplemente proporcionar latencias más bajas a los usuarios repartidos por todo el mundo (es decir, los clientes en Europa pueden acceder a los centros de datos europeos en Azure, mientras que los clientes en EE.UU. pueden acceder a los centros de datos basados en EE.UU.). Por lo tanto, muchos clientes, en producción, configuran 2 o más clústeres de Couchbase Server que replican datos con Cross DataCenter Replication (XDCR).
Veamos cómo configurar un entorno de producción con Couchbase Server en Windows Azure:
- Configurar red virtual: la función principal de esto es usar IPs privadas para la comunicación intra cluster de Couchbase. A continuación se detalla por qué esto es beneficioso.
- Capturar una imagen VM: Esto ayuda a evitar tener que hacer el 'paso 2' anterior una y otra vez para cada nodo.
- Crear nodos utilizando la imagen VM: Itere tantos como nodos quiera que haya en el cluster.
- Configure el clúster Couchbase: Pasos sencillos para formar la agrupación.
- Opcionalmente, configure XDCR y obtenga distribución geográfica, disponibilidad y recuperación ante desastres para su despliegue de producción.
Pasemos a los detalles.
#1 Configurar red virtual:
Realmente no hay nada específico para Couchbase aquí. Las redes virtuales te dan IPs privadas que puedes controlar y te dan un camino más corto para comunicarte entre los nodos de Couchbase. Puedes usar direcciones IP públicas para comunicarte entre nodos, pero eso significa que tu comunicación tiene que viajar hasta el borde del centro de datos de Azure.
- Proporcione un nombre para su red virtual : CB_VN_WESTUSEspecifique un nuevo nombre de grupo de afinidad: CBWESTUS
- Omitir la opción de configuración de Servidor DNS o Punto a Sitio
- Especifique la siguiente configuración de subred
#2 Capturar una imagen VM:
Capturar Imágenes VM es un atajo simple para sellar cada nodo de tu cluster de Couchbase Server con los binarios de Couchbase y la configuración del firewall. Para hacer esto,
- Crear una VM en Windows Azure - Voy a utilizar Windows Server para el ejemplo aquí.
- Elija Windows Server: lo último de lo último
- Asigne un nombre a su máquina virtual: couchbase01. Especifique el tamaño de la máquina virtual y el nombre de usuario y contraseña del administrador.
- Abra el navegador en la máquina virtual, descargar Couchbase Server y instale (Desactive la "Configuración de seguridad mejorada de IE" para evitar las ventanas emergentes de advertencia).
- Para permitir la comunicación con el nodo, abra estos puertos en el firewall de Windows en su nodo.
- Prepare la imagen para la captura: en la línea de comandos ejecute "%windir%system32sysprepsysprep.exe /shutdown /oobe /generalize“
- Una vez que la máquina virtual se apague, utilice el portal de gestión de Windows Azure para capturar la imagen. (justo al lado de eliminar en el panel inferior del portal)
#3 Crear nodos utilizando la Imagen VM:
Utilizaremos la Imagen VM que creaste para crear los nodos que utilizarás para tu despliegue couchbase.
- Cree una VM a partir de la Imagen que capturó en el paso #2.
- Asigne un nombre a su máquina virtual: couchbase01. Especifique el tamaño de la máquina virtual y el nombre de usuario y contraseña del administrador.
- Seleccione Red virtual: CB_VN_WESTUS
- Repita el paso 1 para crear más nodos.
#4 Montar nuevos discos para obtener capacidad de almacenamiento:
Las unidades del sistema operativo vienen con una capacidad de 30 GB y pronto te quedarás sin capacidad de almacenamiento si no montas unidades adicionales. Los distintos tamaños de máquinas virtuales permiten montar varios discos. También puedes configurar múltiples unidades en una configuración RAID fácilmente. Estas son las pasos para llegar.
#5 Configurar Couchbase Cluster:
Con este paso, inicializaremos el clúster y uniremos los nodos.
- Haga doble clic en el icono Couchbase de su escritorio y configure Servidor Couchbase
- Recuerde utilizar IPs privadas (direcciones 10.0.0.x) aquí
- Recuerda también utilizar las unidades montadas del paso #4 con más capacidad de almacenamiento cuando elijas la ubicación para el almacenamiento de datos e índices con Couchbase.
- Haga clic en "Nodos Servidores" en la Consola Web de Couchbase y haga clic en "Añadir Servidor" para añadir los nodos restantes (utilice IPs privadas - 10.0.0.x aquí también)
- Cuando haya terminado de añadir todos los nodos, haga clic en "Reequilibrar" para completar la configuración de los nodos.
En este punto estás listo para crear tu cubo y empezar a bombear tu carga de trabajo a él.
#6 Opcionalmente, configure la replicación entre centros de datos para despliegues multiregión:
Para aplicaciones de misión crítica, es clave ser resistente a fallos regionales o fallos del centro de datos o simplemente proporcionar latencias más bajas a los usuarios repartidos por todo el mundo. Por lo tanto, muchos clientes configuran un segundo clúster de Couchbase que replica los datos con Cross DataCenter Replication (XDCR) para obtener una mayor disponibilidad y/o recuperación ante desastres y/o menor latencia para sus usuarios en diferentes geografías. XDCR soporta un montón de topologías para esquemas de replicación flexibles y puedes aprender todo sobre XDCR aquí. Para configurar una topología unidireccional sencilla, esto es lo que tienes que hacer;
- Configure un segundo clúster: simplemente elija otra región en Azure y repita los pasos del 1 al 4 para crear otro clúster en la región.
- Crea tu bucket en el segundo cluster y en tu cluster primario configure XDCR utiliza el nombre de nodo completo para hacer referencia al clúster remoto.
Nota sobre seguridad: También es importante proteger los endpoints y Azure proporciona ayuda aquí. Puedes usarlos también con Couchbase Server para limitar la comunicación desde tu app a Couchbase o entre clusters de Couchbase con XDCR.
Ok, Este fue un rápido recorrido alrededor del bloque de cómo configurar Couchbase en Windows Azure. Espero con interés todos los comentarios.
-cihan biyikoglu
Cihan - Gracias por mostrarnos otra opción NoSQL para Windows Azure.
Ahora es posible especificar la dirección IP estática para una instancia, lo que puede simplificar la asignación nodo/IP en el archivo hosts.
https://windowsitpro.com/window…
Cuando creas un segundo cluster en otra región sólo puedes acceder a él a través de la dirección IP pública. Puede que quieras ACL los endpoints de Couchbase para que los dos clusters puedan comunicarse, pero nadie más pueda entrar.
https://msdn.microsoft.com/en-u…
Grandes consejos Neil. Gracias, Neil.
Editado algunas esquinas para reflejar estos.
¿Existe alguna forma de configurar el cluster couchbase en vm\'s pero acceder a ellos desde azure app services en lugar de tener vm\'s para los servidores de aplicaciones?
[...] Paso a Paso: Despliegue de producción con Couchbase en máquinas virtuales Windows Azure [...]
[...] Couchbase Server en Azure en una guía paso a paso [...]