YUM: Instalar paquete desde DVD

En alguna ocasion me he encontrado que instalando un cluster, solo el nodo frontal o master tiene salida a internet, esto es muy sencillo, no nos interesa que los otros nodos puedan estar obteniendo datos del exterior y así además de limitar la conetividad podemos tener cierto control sobre dichos nodos.

Pero esto presenta un pequeño problema, sobretodo si hacemos una instalacion mínima y luego queremos meter más paquetes. Existen varias soluciones, la primera seria activar NAT entre los nodos y el frontal, pero esto a mi forma de ver, supondria un posible fallo de seguridad a la hora de tener esa conectividad que desde un principio no quisimos.

Por otro lado, podemos crearnos un repositorio local, y que cada nodo acceda a el, pero… esto da demasiado trabajo para unos nodos que una vez actualizados o configurados, no vamos a querer seguir actualizando (por lo menos creo que lo recomendable no es seguir actualizando o haciendo upgrade de los mismos (como del kernel) ) Recordar que en caso de haber realizado esto, es recomendable que tengais el rollback activado para poder volver atrás y no perder mas de un dia de trabajo.

Hoy os voy a hablar de la forma más sencilla que conozco de tener siempre disponibles paquetes para instalar, y que no sea por RPM a mano (por lo tedioso que puede ser hacer rpm -Uvih y seguir dependencias de paquetes). La solucion es que yum busque en nuestro sistema local, en concreto en una imagen del DVD que nosotros le indiquemos (que será la misma imagen de la version instalada)

Lo primero es tener una imagen, con una iso nos llega, en concreto yo tengo una img del dvd de centos. Para facilitar y ahorrar espacio, lo que tengo es dicha imagen en una carpeta compartida por todo el cluster, generalmente /opt o incluso /home

Lo primero, necesitamos que nuestros nodos tengan el paquete createrepo, este paquete nos permite, como su nombre indica, crear un repositorio. Por suerte este paquete no tiene dependencias por lo que podemos descargarlo de un ftp e instalarlo a mano, aunque yo os recomiendo los siguientes pasos

Lo primero es tener instalado el paquete createrepo en cada uno de nuestros clientes, lo podeis hacer siguiendo el tutorial de como descargar paquetes con yum

Ya con este paquete y con el dvd con la imagen, los pasos serian muy sencillos.

Paso 1. Montar la iso y crear la estructura
mkdir -p /mnt/iso/{1,2,3}
mount -o loop /path/de/la/imagen/centos.iso /mnt/iso/1

Paso 2. Crear el repositorio
cd /mnt/iso
createrepo .
yum clean all

Paso 3. Crear fichero de configuracion
vi /etc/yum.repos.d/iso.repo

[FicheroISORepositorio]
name=Centos 5.4
baseurl=file:///mnt/iso
enabled=1

Con estos simples pasos tendriamos ya yum funcionando en local y permitiendo instalar desde dvd.

nota: a veces aparecen mensajes como “bad id repo:” o algo asi, por lo general es por haber puesto simbolos raros, espacios en lugares extraños… una vez solucionado intentad hacer un yum update (luego decis que no a instalar paquetes) tendria que solucionarse.

1 comment

Post a Reply

© 2009 Alejandro F. - prohibido la reproducción total o parcial (textos & Imagenes) sin el consentimiento del autor