Sin categoría

Alojamiento de Couchbase Server en Windows Azure (Parte 1)

Esta es la primera entrada de una serie de entradas de blog que cubrirán el tema del alojamiento de Couchbase Server en Windows Azure.

No es necesario ejecutar Windows para seguir esta guía, puede utilizar Windows, Mac o cualquier otro sistema operativo que entienda escritorio remoto o tenga una aplicación de escritorio remoto que admita Escritorio remoto a Windows.

El objetivo de esta serie es ayudarte a comprender todos los pasos necesarios para configurar Windows Azure y Couchbase, desde una configuración de un solo nodo para desarrolladores hasta una configuración lista para producción con varios nodos y conmutación por error.

En esta primera entrada vamos a configurar un único nodo de Couchbase Server para pruebas y desarrollo. En la próxima entrada del blog quedará claro por qué tiene sentido empezar con un único nodo y cómo eso puede acelerar el tiempo de configuración para los siguientes nodos.

Para seguir el curso necesitarás una suscripción a Azure. Si no la tienes, puedes obtener una prueba gratuita de Microsoft (valorada en 150 € de uso):
azure.microsoft.com/es-us/pricing/free-trial

Con la suscripción a Azure estará listo

Antes de entrar en Azure, veamos brevemente cuál es el objetivo de esta serie y qué vamos a tratar en esta entrada del blog.
Esta ilustración muestra una visión completa de cómo será la configuración al final de la serie de posts.

Los servidores azules representan nodos Couchbase, y los servidores rojos representan otros servicios en la nube. Los servidores rojos dentro de la red virtual representan servidores de aplicaciones que gestionarán todas las peticiones de los clientes al clúster de Couchbase.

En esta primera entrada del blog crearemos un nodo azul de Couchbase y configuraremos todos los ajustes de seguridad requeridos por Azure para permitir que un cliente externo a la nube y a la red virtual pueda conectarse directamente al nodo.

Crear una máquina virtual

El primer paso es crear una máquina virtual e instalar Couchbase Server.

Inicie sesión en Azure Management Portal:
gestionar.windowsazure.com
y seleccione Máquinas Virtuales en el menú de la izquierda.

Cree una nueva Máquina Virtual pulsando el símbolo "+" en la esquina inferior izquierda:

Siga el asistente para crear una Máquina Virtual "Desde Galería" preinstalada con "Windows Server 2012 R2 Datacenter".

En la segunda parte del asistente de configuración de la máquina virtual rellene los campos 

Nombre de la máquina virtual. Este es el nombre que utilizará Windows Azure en el portal.

Username & password: Usado para Remote Desktop a la VM, esto es importante ya que necesitamos instalar Couchbase en la VM usando Remote Desktop.

Por último, elija el "tamaño" de la máquina virtual. Para este blogpost voy a utilizar el valor por defecto "A1".

Tenga en cuenta que cada "Talla" tiene un precio diferente. 

Puede utilizar la calculadora de precios de Azure para conocer los niveles de precios:
azure.microsoft.com/es-us/pricing/calculator/?scenario=virtual-machines

Esta es una lista que muestra un subconjunto de los "Tamaños" disponibles.

La máquina virtual más grande (en el momento de escribir estas líneas) es una G5 con 32 núcleos y 448 GB de RAM.

En la tercera parte del asistente de configuración, tenemos que elegir un nombre DNS y una Región.

Región: Para reducir la latencia de la red, elige una zona cercana a tu ubicación.
DNS: Tenga en cuenta que el nombre DNS debe ser único para todas las instancias de Azure.

Por favor, no modifique el resto de opciones, ya que las veremos con más detalle en un post posterior.

En el cuarto y último paso deje todos los ajustes con sus valores predeterminados y seleccione hecho/marcar.

En el momento en que el asistente se completa Azure comienza el proceso para iniciar la nueva VM:
Cargar, Aprovisionar, Iniciar, Ejecutar.

El tiempo hasta que la máquina virtual esté disponible puede variar, pero normalmente tardará un par de minutos. 

Cuando la VM esté lista y "Running", selecciónala y en la "overview" selecciona la pestaña "Dashboard", así:

El "Dashboard" muestra un resumen detallado del uso de la VM incluyendo: Tráfico de red, IO de disco, carga de CPU, etc. Este es también el lugar donde puedes encontrar detalles de la máquina virtual como IP, DNS e IP pública. Los usaremos en una entrada posterior del blog, cuando configuremos un cluster de nodos.

Ahora mismo la máquina virtual está prácticamente vacía y no tiene nada instalado. 

Instalar Couchbase Server en una nueva máquina virtual

Pulsa "Conectar" en la parte inferior izquierda de la pestaña del Panel de Control para el WM recién creado. Esto iniciará la descarga de un archivo de Escritorio Remoto preconfigurado. Abra el archivo y siga los pasos en "Escritorio Remoto" para iniciar sesión en la VM. 

Configurar la máquina virtual

Cuando haya iniciado sesión en la VM hay algunos pasos básicos de configuración que deben realizarse antes de instalar Couchbase Server. 

Lo primero es desactivar "Enhanced IE Security" y a continuación desactivar "Windows Firewall "Desactivar el Firewall de Windows sólo se recomienda para entornos de prueba y desarrolladores y debe ser activado en una configuración de producción.

La razón por la que desactivamos el cortafuegos es para permitir que el cliente se conecte al nodo y no sea bloqueado por el cortafuegos. Más tarde, cuando se haya probado la conexión, podemos habilitar el cortafuegos y configurarlo para que abra los puertos necesarios para que el cliente se conecte correctamente al nodo.

La lista de puertos necesarios puede consultarse aquí: http://docs.couchbase.com/admin/admin/Install/install-networkPorts.html

Administrador de servidores Windows 

Abra el "Administrador de servidores" si no se abrió automáticamente al iniciar sesión en Windows Server y seleccione "Servidor local" en el menú de la izquierda.

Para desactivar IE Enhanced Security, seleccione la opción "IE Enhanced Security" y Desactivar tanto para "Usuario" como para "Admin". 

Desactivar IE Enhanced Security eliminará las restricciones de seguridad de IE y nos permitirá descargar más fácilmente Couchbase Server desde el sitio web de Couchbase.

A continuación Desactive el Firewall de Windows, seleccionando la opción Firewall de Windows -> "Activar o desactivar el Firewall de Windows" y seleccione "desactivado" tanto para redes públicas como privadas.

Ya estamos listos para abrir Internet Explorer y navegar hasta el sitio web de Couchbase para descargar el instalador de Couchbase Server para Windows.

1) Abra IE y vaya a http://www.couchbase.com/nosql-databases/downloads 

2) Descargue el instalador de Windows de 64 bits.

3) Cuando finalice la descarga, inicie la instalación.

4) Seleccione los valores predeterminados para la ruta de instalación, etc. en el asistente de instalación.

Tenga en cuenta que el asistente de instalación le informa de que 4 núcleos es el mínimo recomendado para Couchbase Server y la máquina virtual sólo tiene 1 núcleo. Esto es algo que trataremos en una entrada posterior del blog. Para la configuración actual un núcleo es aceptable.

Archivo Host de Windows

Mientras el instalador de Couchbase finaliza la instalación, abra el Explorador de archivos y navegue hasta:
C:WindowsSistema32controladoresetc 

Abra el archivo "hosts" en el Bloc de notas y añada una línea para asignar la "IP privada" de la máquina virtual al "nombre DNS público". Toda la información se puede encontrar en la imagen de fondo del escritorio de la máquina virtual:
En mi caso he añadido la siguiente línea al fichero "hosts" (será diferente para cada VM):

100.73.56.137 MYCBSERVERNODE.cloudapp.net

Guarde el archivo y cierre el Bloc de notas.

Configurar Couchbase Server

Cuando el instalador de Couchbase termine, abra la "Couchbase Console".

En el campo "Hostename" introduzca su nombre DNS seguido de ".cloudapp.net" (MYCBSERVERNODE.cloudapp.net)

No modifique los demás campos y haga clic en Siguiente.

Screen Shot 2015-03-05 at 21.48.11.png

Si desea instalar datos de muestra en el Nodo, hágalo ahora.
Esto también se puede hacer más tarde. Para la configuración actual omitiré la instalación de cualquier dato de muestra.

Screen Shot 2015-03-05 at 22.08.17.png

En la siguiente página de configuración establezca "Cuota de RAM por Nodo" = 200MB. Cambiaremos esto más adelante y discutiremos con más detalle lo que representa este valor y su influencia en el rendimiento.

No modifique los demás valores y haga clic en Siguiente.

Screen Shot 2015-03-05 at 22.11.34.png

En la pestaña de notificaciones rellene los campos obligatorios y seleccione Siguiente.

La última configuración establece la contraseña y el nombre de usuario del administrador. Para esta configuración he utilizado "Administrador" como nombre de usuario y contraseña. Esto no es recomendable, debe utilizar una contraseña más segura y utilizar un nombre de usuario diferente para reforzar la seguridad.

Screen Shot 2015-03-05 at 22.13.44.png

¡Enhorabuena! Con esta última configuración realizada, hemos instalado con éxito Couchbase Server en Azure.

En la siguiente entrada del blog configuraremos Azure Endpoint protection (Cloud Firewall) para permitir conexiones directas al nodo desde la internet pública. Para probar que la conexión está abierta crearemos una pequeña app de prueba con .NET y el SDK .NET de Couchbase.

Gracias por leer y espero que nos visites pronto para la próxima entrada del blog donde continuaremos el viaje hacia una configuración lista para producción de Couchbase en Azure.

Martin

Comparte este artículo
Recibe actualizaciones del blog de Couchbase en tu bandeja de entrada
Este campo es obligatorio.

Autor

Publicado por Martin Esmann, Defensor del Desarrollador, Couchbase

Martin Esmann es desarrollador de .Net en Couchbase. Es un desarrollador apasionado con un profundo enfoque en tecnologías Microsoft como .NET.

5 Comentarios

  1. Mi configuración de clúster couchbase está utilizando 2 A1 Ubuntu VM y cada uno tiene un disco de datos independiente. Sin embargo sólo puedo conseguir 10-20 ops máximo.
    ¿Te importaría compartir cuántas operaciones consigues con tu configuración?

    1. Martin Esmann marzo 26, 2015 a 5:00 pm

      Por favor, hágamelo saber si necesita más información acerca de la prueba y la configuración de Azure que tengo

  2. Martin Esmann marzo 26, 2015 a 1:28 pm

    Hola Zev23,

    Haré algunas pruebas con la máquina Windows 1 x A1 y compartiré los resultados contigo. Mientras estoy configurando una prueba ¿podría decirme un poco más acerca de su configuración actual?
    ¿Están los WM\ en la misma Red Virtual?
    ¿Ha configurado un archivo DNS/Host (término de Windows, no estoy seguro de lo que significa en el mundo Linux)?
    ¿Utilizó IP\ públicas o privadas al configurar el Cluster?
    ¿Está el Servidor de Aplicaciones en la misma Red Virtual que el Cluster?

    Además, el hardware recomendado para Couchbase es de 4 núcleos y un buen tamaño de RAM. La única razón por la que elegí el A1, fue que este es un WM barato para la instalación y configuración. En otras palabras, este no era el tamaño de WM previsto para un entorno de producción.

  3. Martin Esmann marzo 26, 2015 a 4:51 pm

    Hola Zev23,
    Ahora he realizado algunas pruebas sencillas:
    500 hilos de trabajo (1000 escrituras por hilo) = duración de la prueba 10 min.
    Resultado: Mín ops. 75, Max ops 125.
    Tenga en cuenta que se trata de escrituras completas, no de lecturas ni de operaciones de escritura.
    La prueba se ejecuta desde mi PC local contra el Azure Hosted Single Node Couchbase Server (A1 VM)
    La latencia de la red podría minimizarse si se ejecuta desde el servidor de aplicaciones en la misma red virtual.

  4. [...] de la primera entrada del blog, continuemos con la configuración del Endpoint y algo de código .NET para probar la conexión con el [...]

Deja un comentario

¿Listo para empezar con Couchbase Capella?

Empezar a construir

Consulte nuestro portal para desarrolladores para explorar NoSQL, buscar recursos y empezar con tutoriales.

Utilizar Capella gratis

Ponte manos a la obra con Couchbase en unos pocos clics. Capella DBaaS es la forma más fácil y rápida de empezar.

Póngase en contacto

¿Quieres saber más sobre las ofertas de Couchbase? Permítanos ayudarle.