Debian + hardinfo + Fibonacci

Hace unos d铆as que estoy preparando la certificaci贸n LPIC-1. Cosas de la vida 馃檪
Mirando documentaci贸n de la certificaci贸 estuve probando unos comandos del primer apartado. Uno de ellos es hardinfo (info) que te hace un “system profiler y benchmark”.

apt-get install hardinfo

En el apartado del benchmark hace (entre otros puntos) un calculo que me sorprendi贸 bastante. Calcula el numero 42 de la secuencia de fibonacci (que es el numero 267914296)

Fibonacci

La secuencia de fibonacci es simple a la vez que muy interesante por su representaci贸n en la naturaleza. La sucesi贸n inicia con 0 y 1, y a partir de ah铆 cada elemento es la suma de los dos anteriores.

Hasta aqu铆 todo “normal” si no fuera por la parte “natural” de dicha sucesi贸n.

En un blog (muy parecido visualmente a este, y para no repetirme) explican muy bien dicha similitud, y por esto copio un fragmento haciendo gran referencia al mismo (http://crislosi.wordpress.com/2007/03/24/la-sucesion-de-fibonacci-y-la-naturaleza/)

El problema de los conejos:

Una pareja de conejos tarda un mes en alcanzar la edad f茅rtil,
a partir de ese momento cada vez engendra una pareja de conejos, que a su vez,
tras ser f茅rtiles engendrar谩n cada mes una pareja de conejos.
驴Cu谩ntos conejos habr谩 al cabo de un determinado n煤mero
de meses?.鈥Fibonacci

Como pod茅is ver en el gr谩fico, el n煤mero de parejas a lo largo de los meses coincide con los t茅rminos de la sucesi贸n.La sucesi贸n de Fibonacci En Hojas, Plantas, Flores鈥as ramas y las hojas de las
plantas se distribuyen buscando siempre recibir el m谩ximo de luz para
cada una de ellas. Por eso ninguna hoja nace justo en la vertical de la anterior.
La distribuci贸n de las hojas alrededor del tallo de las plantas se produce
siguiendo secuencias basadas exclusivamente en estos n煤meros.El n煤mero de espirales en numerosas flores y frutos tambi茅n se
ajusta a parejas consecutivas de t茅rminos de esta sucesi贸n: los
girasoles tienen 55 espirales en un sentido y 89 en el otro, o bien 89 y 144.Las margaritas presentan las semillas en forma de 21 y 34 espirales.

Y cualquier variedad de pi帽a presenta siempre un n煤mero de espirales
que coincide con dos t茅rminos de la sucesi贸n de los conejos de
Fibonacci, 8 y 13; o 5 y 8.

Hablando un poquito del tema con mi professora de mates (por cierto, saludos Mercedes!) me ense帽o un v铆deo, para mi realmente espectacular, donde se muestra parte de esta relaci贸n numerica-natural

Mas informaci贸n en Wiki
Mas informaci贸n en crislosi

Para que luego digan que las mates no valen para nada.. 馃槢

Parece que el mundo vegetal tenga programado en sus c贸digos gen茅ticos
del crecimiento los t茅rminos de la sucesi贸n de Fibonacci.

Advertisements

Network Load Balancing en Windows Server 2003 (NLB)

Este es un peque帽o manual para crear un Load Balancing (frontal y 2 backends sirviendo con un IIS) con un Windows 2003 Data Center Edition.

Primero vamos a definir la infraestructura.

Front-Win001 (192.168.1.41)
Back-Server01 (192.168.1.39)
Back-Server02 (192.168.1.42)
Balanced-Server01 (192.168.1.40)

La maquina Balanced-Server01 en realidad es el servicio Load Balancing que dependiendo del estado de los backend (o de la configuraci贸n del Load Balancing) servir谩 la web desde un servidor o desde otro.

Los los Backends tienen un IIS en este caso sin ninguna configuraci贸n en especial (pero lo ideal seria tener un sistema de archivos centralizado para estar sirviendo la misma web, pero para hacer las pruebas y ver que funciona, vamos a mostrar webs distintas dependiendo del backend que esta funcionando)

La maquina Front es la maquina “fisica” que tiene corriendo el servicio de Load Balancing.

Primer tenemos que tener instalado el servicio IIS en los backends.

Instalar IIS
Instalar IIS

Cuando ya tenemos los backend funcionando con el IIS vamos a ir al servicio de Network Load Balancing del Frontal (en este caso Front-Win001 (192.168.1.41)) para configurar los dos backends.

Le damos a crear un cluster y poner la IP (en este caso Balanced-Server01 (192.168.1.40)) que vamos a publicar de la web.

Configuraci贸n IP Balanceado
Configuraci贸n IP Balanceado

Es importante describir ciertos campos de este apartado:

Microsoft Network Load Balancing nos ofrece dos alternativas para el modo de operaci贸n del Cluster NLB (Cluster operation mode):

  • Unicast. Esta es la opci贸n por defecto y es la opci贸n recomendada. La direcci贸n MAC del Cluster, es asignada a todas las tarjetas de red asignadas al Cluster NLB, y la direcci贸n MAC de cada tarjeta de red NO es utilizada. Es decir, cada tarjeta de red asignada al Cluster NLB mantiene una 煤nica direcci贸n MAC, en particular, la MAC del Cluster. As铆, tanto la direcci贸n IP del Cluster como la direcci贸n IP propia de la tarjeta de Red, se resuelven a la direcci贸n MAC del Cluster, ya que se sobrescribe la direcci贸n MAC real de las tarjetas de red del Cluster NLB con la direcci贸n MAC del Cluster.Esta configuraci贸n, implica que NO es posible la comunicaci贸n desde un Host del Cluster NLB a otro Host del Cluster NLB a trav茅s de la tarjeta de red utilizada en el Cluster, debido a que al compartir la direcci贸n MAC (es decir, utilizar la misma direcci贸n MAC en el equipo de origen y en la tarjeta de red del equipo destino), se produce una confusi贸n, es decir, en el nivel de enlace OSI (Ethernet y direcciones MAC) no es posible diferenciar al destinatario del emisor, y por ello, la comunicaci贸n host-to-host (tambi茅n conocida como intra-host) NO es posible.Es interesante recordar (para aquellos pocos que lo puedan utilizar) que al utilizar Application Center 2000 para configurar NLB, se especificar谩 el modo de operaci贸n del Cluster NLB en Unicast, conforme indicar el art铆culo de soporte KB 278431.
  • Multicast. La direcci贸n MAC del Cluster, es asignada a todas las tarjetas de red asignadas al Cluster NLB, pero de forma adicional, cada tarjeta de red mantiene su direcci贸n MAC. Es decir, cada tarjeta de red asignada al Cluster NLB mantiene dos direcciones MAC, pero s贸lo la direcci贸n MAC del Cluster es utilizada para la comunicaci贸n con los equipos clientes. As铆, la direcci贸n IP del Cluster se resuelve a la direcci贸n MAC del Cluster, y la direcci贸n IP propia de la tarjeta de Red se resuelve a la direcci贸n MAC propia de dicha tarjeta.Este comportamiento implica que una tarjeta de Red de un Cluster NLB configurado en modo de operaci贸n Multicast, es capaz de manejar tanto el tr谩fico de los clientes (paquetes destinados a la direcci贸n IP/MAC del Cluster) como el tr谩fico propio del Host (paquetes destinados a la direcci贸n IP/MAC de la tarjeta de Red del Cluster NLB).En algunos casos la utilizaci贸n de direcciones MAC multicast, no es soportada por la implementaci贸n ARP de algunos enrutadores (routers), como es el caso de Cisco (ni m谩s ni menos 馃槈, en cuyo caso, el Cluster NLB no ser谩 visible fuera del segmento Ethernet al que pertenece. Para evitar este tipo de problemas, debe garantizarse que el enrutador (Router) acepta respuestas ARP que incluyan una direcci贸n MAC en el payload de la trama Ethernet, pero que parecen proceder de un dispositivo con una direcci贸n MAC distinta, conforme se muestra en la cabecera Ethernet. Si el enrutador (router) o el conmutador multi-capa (multi-layer switch) correspondiente no soporta esta funcionalidad, es posible crear una entrada ARP est谩tica en el router como soluci贸n al problema, para que as铆 sea capaz de resolver la direcci贸n IP Unicast a la direcci贸n MAC Multicast correspondiente.Multicast puede ofrecer un rendimiento inferior a Unicast, debido a que utiliza una 煤nica tarjeta de red tanto para el tr谩fico de los equipos clientes como para el tr谩fico host-to-host (tambi茅n conocido como tr谩fico intra-host).Al utilizar Multicast es posible activar la opci贸n IGMP Multicast. La principal raz贸n por la que activar o desactivar la opci贸n IGMP Multicast, es en caso de descubrir alg煤n tipo de problema de funcionamiento, como por ejemplo, problemas de convergencia.

La recomendaci贸n de Microsoft es utilizar el modo de operaci贸n Unicast, excepto que se disponga de una 煤nica tarjeta de red (tanto para el Cluster NLB como para el resto de comunicaciones) y adem谩s sea necesaria la comunicaci贸n entre los distintos Nodos del Cluster. Como hablamos, es recomendado para evitar problemas con enrutadores (routers).

Es importante tener en cuenta, que la direcci贸n MAC del Cluster NLB, se genera de forma autom谩tica, es decir, no podemos especificar de forma expl铆cita que direcci贸n MAC deseamos utilizar para utilizar como MAC del Cluster.

Tambi茅n es interesante recordar que, independientemente del modo de operaci贸n del Cluster NLB (es decir, sea Unicast o sea Multicast), las tarjetas de red utilizadas en un Cluster NLB dispondr谩n al menos de dos direcciones IP: la direcci贸n IP propia de la tarjeta m谩s la direcci贸n IP del Cluster NLB.

Nota: Informaci贸n de aqui

Una vez tenemos esto seguimos con definiendo los puertos del balanceador. Microsoft por defecto nos habilita todo los puertos.

Puerto
Puerto

Por defecto dejaremos solo el 80.

Por defecto dejamos el 80
Por defecto dejamos el 80

En la siguiente opci贸n, al ser un servicio, podemos indicarle como queremos que se inicie. En este caso, al conseiderarlo critico lo dejaremos como inicio por defecto Iniciado.

Inicio por defecto
Inicio por defecto

Una vez finalizada la configuraci贸n ya tenemos el primer nodo del cluster. Mientras configurabamos este nodo, teniamos la posibilidad de agregar mas nodos y configurarlos todos a la vez, pero siempre va bien hacer uno por uno.

Ahora es tan facil como boton derecho, agregar nodo y poner la ip de dicho nodo, en este caso Back-Server02 (192.168.1.42) y ya lo tendremos. Las dos maquinas y el frontal.

Frontal y 2 Backends
Agregar maquina
Frontal y 2 Backends
Frontal y 2 Backends

Pero ahora tocan las prubas. La mas facil es;

Conectarse al balanceador (192.168.1.40) y ver que web muestra:

Primera conexi贸n
Primera conexi贸n

Desactivamos la tarjeta de red del servidor 1 (192.168.1.39) y nos volvemos a conectar al frontal (192.168.1.40) con otro navegador (por temas de cache)

Segunda conexi贸n
Segunda conexi贸n

Y vemos que nos muestra otra web, conectandonos a la misma ip. Ya tenemos nuestro balanceador funcionando. 馃檪

MySQL Dumper !

MySQLDumper es una herramienta de PHP y Perl 聽para hacer copias de bases de datos MySQL. Permite el Backup y Restore de la base de datos sin problemas. Esta especialmente dise帽ado para entornos de hosting compartido, por eso en su dia a mi me salvo con una base de datos de unas 500Mb en un hosting donde, al hacer el backup en un PHPMyAdmin daba TimeOut, y l贸gicamente no tenia acceso a la maquina….

MySQLDumper es un proyecto de c贸digo abierto y liberado bajo la Licencia GNU.

Su uso al igual que su instalaci贸n es como la de un PHPMyAdmin.

si no tienes el zip….

apt-get install unzip

cd /tmp

wget http://sourceforge.net/projects/mysqldumper/files/MySQLDumper/MySQLDumper1.24stable.zip/download

unzip MySQLDumper1.24stable.zip

mv msd1.24stable /var/www/mysqldumper
mkdir /var/www/mysqldumper/work
mkdir /var/www/mysqldumper/work/config
mkdir /var/www/mysqldumper/work/log
mkdir /var/www/mysqldumper/work/backup

chown -R www-data mysqldumper

chmod -R 777 /var/www/mysqldumper/work/

Ahora ya podemos entrar en el servidor por http://servidor/mysqldumper y tenemos lo siguiente;

Instalaci贸n MySQLDumper

Es necesario tener ciertos permisos en los ficheros de configuraci贸n, si no los tenemos bien tendremos un mensaje como este;

Error en configuraci贸n de config.php

Ejecutaremos

chmod 0777 /var/www/mysqldumper/config.php

En mi caso he puesto los datos de administrador (root) de MySQL

Conexi贸n BBDD

Le damos a conectarse a MySQL

Configuraci贸n BBDD

Guardar y seguir con la instalaci贸n

Si no hemos creado unos directorios nos aparecer谩 un error parecido a este;

Error en directorios

Y ya lo tenemos!!!!!!!!!

MySQL Dumper


Vamos a crear lo que llaman la “protecci贸n de directorio” que no es nada mas que un .htaccess

Le damos al bot贸n de protecci贸n de directorio y rellenamos los datos;

Protecci贸n de directorio

Y el resultado es;

Password

Con esto ya tenemos nuestro MySQLDumper. Solo nos queda hacer nuestros backups….

Backup DDBB

IIS Migration Tool

Para la migraci贸n de un site (o varios) una buena soluci贸n es el IIS Migration Tool. Esta herramienta de micrososft nos permite la “automatizaci贸n” de parte de la configuraci贸n de los nuevos sites.

Aqu铆 dejo la explicaci贸n de como he migrado un site:

Primero descargamos el software de la web oficial: (aqui)

Lo dejamos en la maquina destino y lo ejecutamos. Nos va aparecer una pantalla tipo MS-DOS y tendremos que pasarle variamos par谩metros como el site que queremos migrar, el servidor origen, usuario y password, directorio de destino (si es distinto, como es mi caso) etc..

Aqu铆 dejo un pantallazo de mi ejecuci贸n:

En esta web se muestran y explican parte de los parametros de la aplicaci贸n.

SourceServer
Required

Identifies the source server by providing the following:
DNS or NetBIOS name for the source server

IP address of the source server


WebSite
Required

Identifies the site to be migrated by providing the following:
Web site description, such as “Default Web Site”

Metabase key path, such as W3SVC/1

/user UserName
Optional

Specifies the user name of an account that is a member of the Administrators group on the source server. This parameter is not necessary if you log on with an account that is a member of the Administrators group on both the source server and the target server.

/password Password
Optional

Specifies the password that is associated with the user name.

/path Path
Optional

Specifies a different directory location for the home directory of the Web site on the target server. This parameter is ignored if /configonly is included.

/serverbindings ServerBindingsString
Optional
Allows a c
hange to the IP address, host header, or port configuration of the Web site during the migration.

/siteid SiteID| Replace
Optional

Specifies the site ID on the target server, which can be specified as one of the following:
SiteID – Overwrites the site ID on the target server.

Replace – Overwrites the site ID on the target server with the site ID from the source server.

/configonly
Optional

Migrates only the Web site configuration and not the Web site content.

/fpse
Optional

Reapplies FrontPage Server Extensions to the migrated site on the target server. This parameter is ignored if /configonly is included.

/verbose
Optional

Displays metabase path copy and file copy operations to the screen during the migration process.

/overwrite
Optional

Does not display messages that prompt the user to confirm the overwriting of an existing destination folder or file when content is being copied from the source server to the target server.

/noninteractive
Optional

Does not display messages that prompt the user for input. The migration tool will exit on the first error condition. This is a useful switch for invoking the migration tool from a batch file or script program to perform an unattended migration.