FreeBSD México

Comunidad Mexicana de FreeBSD

En que usar Servidores Virtuales

November 28, 2010 | Posted in FreeBSD, Tagged

El objetivo de este post, no es una relacion extensa, sobre el uso se servidores virtuales, ni de todas las formas de hacerlas. Me limitare a comentar un ejemplo de uso de la virtualizacion, usando ezjails y squid para tener multiples servidores web con una sola ip. en otra ocasión, platicare del mismo mecanismo para tener varias salidas a Internet usando virtualizacion y squid.

No explicare a detalle como se realiza, a final de cuentas hay muy buena documentación de cada parte, solo la idea que puede orientar sobre como usar varias herramientas en conjunto.

La mayoria de las veces, queremos virtualizar servidores web y aprovechamos el virtualhost de apache, para lograr esto, una sola ip, con un solo puerto. Pero el problema viene, si como yo, requerimos diferente servidores web, en una sola ip con un solo port y con una sola maquina fisica. por ejemplo, deseo usar apache, pero tambien lighthttp, tclhttpd, wub y algun servidor hecho en java. Aqui se nos complica un poco basarlo todo en apache (a lo mejor se puede, pero desconozco el como, asi que lo resuelvo virtualizando y aprovecho para acelerar los accesos).

Con este escenario, aprovecho para ademas crear un servidor para cada dominio, de manera que si el dia de mañana requiero cambiar un dominio a otro servidor o quiero usar una version diferente de apache/php/mysql, no tengo problemas.

Comenzamos, por definir varias ip’s para mi servidor, de manera que controlo cada servidor en su propia ip’s para que no colisionen los puertos.

uso el segmento 192.168.100.0/24, asi la ip que me da el modem/router, la uso como base, supongamos que me dio una al azar 192.168.100.15. y mi tarjeta de llama re0. agrego lo siguiente en mi /etc/rc.conf

ifconfig_re0=”DHCP”

ifconfig_re0_alias0=”inet 192.168.100.1 netmask 255.255.255.0″

.

.

.

ifconfig_re0_alias20=”inet 192.168.100.21 netmask 255.255.255.0″

Despues creo las maquina virtual para tener mi acelerador y repartidor de peticiones web.

ezjail-admin create proxy-acelerador 192.168.100.1

ezjail-admin console proxy-acelerador <- me permite acceder a la consola de la maquina virtual y ahi instalo squid, con las opciones de acelerador web y las ip’s de cada servidor web virtual, para cada dominio.

repito lo mismo para crear cada servidor virtual, para tener mis servidores que atenderan las peticiones

en mi caso, tengo tambien servidores virtuales, para diferentes versiones de mysql, de manera que puedo conectar los servidores que lo requieran al servidor de la version adecuada.

despues de haber hecho esto, redirecciono el puerto 80 del modem/router al 3128 de mi acelerador web (192.168.100.1) y ya tengo todo listo para tener servidores virtuales con diferentes paquetes trabajando como servidor web.

Espero no haberlo hecho muy confuso y espero le sirva a alguien.

Saludos

2 Responses to “En que usar Servidores Virtuales”



  1. nestuxNo Gravatar says:

    Muchas gracias por el aporte, se agradece…más si tomamos en cuenta que los servidores virtuales están tomando cada vez más fuerza.

    Saludos.

  2. Hola, gracias por tu articulo.
    en realidad me sentía solo con mi configuración.
    Actualmente estoy trabajando para una universidad y me he dedicado desde que entre a migrar servicios a una plataforma mas estable (creo que pueden determinar cual es), sin embargo las mejoras no se se tardan en llegar por ejemplo implementando un web cache…

    jails están suaves pero son un poco problemáticas
    ezjails realmente facilita las cosas.

    me voy a dar de alta en la comunidad de freebsd.mx,
    saludos y gracias otra vez!!!



Leave a Reply

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

*