Este procedimiento paso a paso le muestra cómo crear un servicio web de nivel empresarial con alta disponibilidad en la plataforma GoGrid.
Hace unos años, ningún proveedor de servicios habría permitido que el público en general se acercara a su kit de redes. Ahora están proporcionando herramientas virtuales de construcción de redes. GoGrid es un proveedor de IaaaS en nube que construyó una arquitectura SDN (Software Defined Networking) como base para sus servicios en nube. Los clientes de GoGrid no utilizan estas funciones de SDN directamente: el proveedor de GoGrid ofrece una capa de servicios de firewall y equilibrio de carga sobre esta base de SDN.
Inténtalo tú mismo construyendo sobre la base de su arduo trabajo. Siga este procedimiento para crear un par de máquinas virtuales y coloque un equilibrador de carga delante de ellas.
Este procedimiento parece bastante complicado, pero si ya ha conseguido crear una nueva máquina virtual GoGrid, ya está a medio camino. Cuando haya terminado, sabrá cómo crear un servicio web de nivel empresarial.
Configuración de la primera máquina virtual GoGrid
- Cree una nueva máquina virtual GoGrid.
- Recuerde dar sus primeros pasos con una nueva máquina virtual Ubuntu
- Cree una página de prueba. Utilice el nano editornano /var/www/hello.txt
- Ponga el nombre de la máquina virtual en ella.
- Guarda el archivo. Comprueba tu trabajo.
- Crea una URL a partir de la dirección IP de tu VM y el nombre del archivo. http://173.1.25.34/hello.txt
- Apunte su navegador web a su URL de prueba. Aparece una página simple.
Configurar la segunda máquina
- Cree una segunda máquina virtual GoGrid.
- Cree una página de prueba que contenga el nombre de la segunda máquina virtual.
- Compruebe con un navegador web.
Crear un balanceador de carga
Debe configurar estos bloques de construcción de un equilibrador de carga.
- Real IPs – Direcciones IP de todos los servidores web.
- Health Checker – Software que monitorea servidores web. El balanceador de carga envía peticiones a los servidores sanos.
- VIP – Dirección IP a la que los clientes enviarán las solicitudes
- Listener – software que espera las peticiones
El balanceador de carga hace una granja de servidores usando las IPs reales, elimina cualquier servidor que el Health Checker diga que no está bien, y transfiere las peticiones del Escuchador a la granja de servidores.
- Vuelva a la página de cuadrícula de la consola de gestión.
- Haga clic en Agregar. Se abre la ventana Añadir un nuevo objeto.
- Seleccione Red > Equilibrador de carga dinámico. Se cierra la ventana Añadir un nuevo objeto y aparece un formulario VIP Añadir/Editar. También puedes llegar aquí usando Grid > Networking > VIP.
- No rellene el formulario VIP todavía – Vaya a la sección de IPs Reales. Haga clic en el enlace Añadir una IP real. Aparece un formulario Agregar/Editar IP real.
Añadir IPs reales
- Rellene el formulario Añadir/Editar IP real. Grid > Redes > Real IP Data Center: US-West-1 (por defecto) GoGrid IP Addresses: im01 (173.1.25.34)Esto rellena el resto del formulario con los detalles de su primera VM. Nombre: im1 Descripción: El primer GoGrid de Nick. Peso: 100 de estado: Activado (predeterminado)
- Grabe su trabajo. Aparece brevemente un banner añadido con éxito. La dirección IP de su máquina se agrega a la tabla de IP real.
- Rellene de nuevo el formulario Añadir/Editar IP real. Esta vez es para tu segundo GoGrid VM im02.
Agregar un chequeo de salud
- Rellene el formulario Add/Edit Health Checker. Grid > Redes > Centro de datos de Health Checker: US-West-1 (por defecto) Nombre: hc1 Descripción: El primer comprobador de salud GoGrid de Nick: HTTP URI: / Nombre de host virtual: (vacío) Intervalo: 10 segundos Timeout: Cadena de respuesta de 5 segundos: (vacío)
- Grabe su trabajo.
Añadir un VIP
- Rellene el formulario VIP. Grid > Redes > Centro de Datos VIP: US-West-1 Nombre: vip1 Descripción: El primer estatus VIP de GoGrid de Nick: Habilitado
- Busque el cuadro desplegable Asignar una IP real.
- Seleccione im01 (173.1.25.34.
- Haga clic en Asignar. Se añade una nueva línea a la tabla Lista IP real.
- Repita estos pasos Asignar una IP real para im02 (173.1.25.346)
- Grabe su trabajo. Aparece una advertencia sobre el gasto de dinero.
- Confirme la advertencia. Haga clic en sí. Se añade una nueva línea a la tabla VIP.
Añadir un oyente
- Rellene el formulario de Escuchador. Grid > Redes > Centro de datos de oyentes: US-West-1 Nombre: lis1 Descripción: El primer oyente de GoGrid VIP de Nick: Protocolo vip1 (216.121.28.164): Puerto de escucha HTTP: 80 Puerto real: 80 Comprobador de salud: hc1 (HTTP) Persistencia: Ninguno Nombre de galleta: (vacío) Algoritmo: Round Robin ponderado
- Grabe su trabajo.
Compruebe su trabajo
- Abra una CLI utilizando un cliente SSH.
- Conéctese e inicie sesión en su primera GoGrid VM.
- Ver el registro de actividad del servidor web:
<code>root@04580-1-1799349:~# <fuerte>tail -f /var/log/apache2/access.log</strong> </code>
<código>216.121.28.164 - -[12/jun/2013:10:13:00 -0700] "GET / HTTP/1.0" 200 453 "-" "-" "</code>
<código>216.121.28.164 - -[12/jun/2013:10:13:10 -0700] "GET / HTTP/1.0" 200 453 "-" "-""</code>
<código>216.121.28.164 - -[12/jun/2013:10:13:20 -0700] "GET / HTTP/1.0" 200 453 "-" "-""</code>
<código>...</código>
Cada diez segundos se escribe una nueva línea en el registro, que muestra el Health Checker en acción.
- Repita esta comprobación de registro de actividad en su segunda GoGrid VM.
- Deja a estos dos en marcha. Puede ver lo que sucede cuando realiza la siguiente comprobación con un navegador web.
- Vuelva a su navegador web.
- Haz una URL desde la página VIP y tu nueva página de hola. http://216.121.28.164/hello.txt
- Apunte su navegador web a la nueva URL. Aparece el nombre de una de las VM: Hola de im02
- Vuelva a cargar la página varias veces. Eventualmente el nombre de la otra VM aparece: Hola desde im01
- Compruebe el CLI de nuevo. Encuentre sus solicitudes en los registros.
Limpieza
- Desconéctese de las máquinas virtuales.
- Cierre los CLIs.
- Utilice la consola GoGrid para eliminar las VM y el balanceador de carga.
- Salga de la consola.
- Cierre el navegador web.
Ha entrado en el dominio de los expertos de Internet
Usted ha creado un sitio web de alta disponibilidad – es una habilidad a nivel empresarial, que antes sólo se encontraba en el dominio de los expertos de Internet que ganan mucho dinero. Usted utilizó las herramientas de autoservicio de GoGrid para hacer su trabajo. Esto fue posible gracias a que GoGrid incorporó SDN en su red.
Trate de ampliar su conjunto de habilidades. Siga el procedimiento de nuevo, pero esta vez coloque las máquinas en diferentes centros de datos. Ahora su clúster de alta disponibilidad es aún más HA.