lunes, 9 de enero de 2012

Clonado de un sistema HPUX mediante un servidor Ignite-UX

Vamos a hacer una prueba de recuperación de un servidor PA-RISC en otro server de similares caracteristicas. El procedimiento lo haremos mediante un Ignite-UX server

Hay un par de consideraciones que debemos hacer. Primero, es importante para poder tener éxito en este procedimiento que el cable ethernet cableado a la core-lan del sistema y que la velocidad en el puerto del switch este seteado en auto. Una vez instalado el sistema se puede fijar la velocidad.
Segundo, para que el procedimiento funcione debemos estar seguros de que los servidores estan dentro del mismo segmento de red debido a que durante el booteo del servidor se utilizaran protocolos que hacen broadcast, si los servidores estan en dos redes distintas se puede instalar un boot helper, dentro del segmento del cliente, para que este le otorge una direccion IP pero esto esta fuera del alcanze de esta nota.

Antes de empezar con el procedimiento vamos a chequear si esta activo el daemon de bootpd, tftp y la configuración NFS. Estos protocolos deben estar activos y ya que nos van a poder permitir bootear por red y tranferir los kernels y archivos necesarios para la instalación.

AVAYA:ignite /root # cat /etc/inetd.conf |grep bootpd
bootps      dgram  udp wait   root /usr/lbin/bootpd   bootpd -d 3
tftp        dgram  udp wait   root /usr/lbin/tftpd    tftpd\
        /opt/ignite  /var/opt/ignite

La configuración de NFS debe permitir que nuestro cliente tenga acceso a la configuración de los clientes /var/opt/ignite/clients y al las imágenes /var/opt/ignite/recovery/archives/<nombre_del_server>

/var/opt/ignite/clients -anon=2,access=ignite:ignite-e1:hi2pdb1:hi2pdb1-e1:hi2pci1:hi2pci1-e1:hi2pcln1:hi2pcln1-e1:hi2pap1:hi2pap1-e1:hi2pap2:hi2pap2-e1:hi2pap3:hi2pap3-e1:hi2pap4:hi2pap4-e1:hb1pci1:hb1pci1-e1:hb1pdb1:hb1pdb1-e1:hb1pap8:hb1pap8-e1:hbldbk1:hbldbk1-e1:hbldbk2:hbldbk2-e1:hf2pdb00:hf2pdb00-e1:hprdmn00:hprdmn00-e1:hprdmn01:hprdmn01-e1:hsapd01:hsapd01-e1:hsapd08:hsapd08-e1:hugsapp1:hugsapp1-e1:hi2pap3:hi2pap3-e1:hi2pap4:hi2pap4-e1:hi2pap5:hi2pap5-e1:hptest01:hptest01-e1
/var/opt/ignite/recovery/archives/ignite   -anon=2,access=ignite:ignite-e1:198.152.232.15

Una vez confirmado que el tenemos el activos los servicios necesarios procedemos a configurar el bootpd que nos permite bootear por red, para eso debemos configurar el file /etc/bootptab de la siguente manera

ignite-defaults:\
        ht=ethernet:\
        hn:\
        bf=/opt/ignite/boot/nbp.efi:\
        bs=48
hptest01:\
        tc=ignite-defaults:\
        bf=/opt/ignite/boot/boot_lif:\
        ha=00306E035925:\
        ip=198.152.232.15:\
        sm=255.255.252.0:\
        gw=198.152.232.1

Ahí configuramos, una entrada por sistema. En este caso nuestro sistema es el hptest01, aquí los parámetros son

tc template defaults,
bf boot file
ha hardware address de la placa de red
ip la ip que nos dan por soe
sm la submask de la red
gw el gateway de la red

Si no tenemos OS y no sabemos la MAC del sistema en cuestión la podemos obtener de la siguiente forma



Booteamos el sistema interrumpimos el booteo






Una vez que interrumpimos el boot escribimos IN de INformation,








A continuación se nos abre un menú de información del sistema en el cual seleccionamos LA de LanAddress










Con esta data podemos llenar todos los campos del /etc/bootptab. Luego reiniciamos el daemon de bootpd con un inetd -c

Ahora estamos en condiciones de bootear por red con el siguiente comando desde la consola del HPUX



bo lan <ip_del_servidor_ignite> INSTALL



Cuando pida de interactuar con el ISL le decimos que no










Ahora veremos un menu en el cual nos pregunta que kernel deseamos cargar en este caso usaremos 11.00










Después de una serie de mensajes no interactivos llegamos a una pantalla de instalación, seleccionamos Install HP-UX








En la pantalla siguiente para mayor comodidad (ya si estamos dentro de una web-console es muy probable que no podamos usar la tecla TAB) seleccionamos "Remote graphical interface running on the Ignite-UX server" y luego le damos OK








La instalación nos preguntara que placa de red queremos usar y seleccionamos la core






Aparecerá un mensaje de DHCP al cual ignoraremos y se nos presentara una pantalla de configuración de red la cual llenaremos con la data que tenemos de la SOE y le decimos que la información de red no es temporaria






Ahora llegamos a la pantalla final de la instalación por consola ya que el resto lo hacemos por la consola grafica que corremos desde ignite












Antes de proseguir con la instalación debemos definir los templates de configuraciones que podemos instalar en el cliente, la data de configuración del mismo se sitúa en /var/opt/ignite/clients ahi tendremos un directorio por MAC de cliente activo.












Las definiciones de las tomas previas de ignite se guardan en el /var/opt/ignite/clients/history. Nuestro objetivo es restaurar una imagen del server ignite en el hptest01

Por lo tanto para obtener las definiciones del sever ignite debemos averiguar su MAC de la siguiente forma.






Una vez en la carpeta correcta debemos copiar el file CINDEX y el directorio recovery al directorio de la nuestro cliente






Para continuar con la instalación grafica hacemos lo siguiente, abrimos una sesión de CMD dentro de nuestro escritorio Citrix cargamos el cliente X Exceed y escribimos ipconfig para obtener la ip de nuestra estación












Una vez con el servidor X cargado y la ip del escritorio cargamos una sesión en ignite ahí exportamos la variable DISPLAY con la ip y el nro de server X correspondiente y ejecutamos ignite






Y en nuestro escritorio de citrix veremos la pantalla de instalación con nuestro cliente listo para instalar










Hacemos click con el segundo botón del ratón en el icono de nuestro sistema seleccionamos Install Client -> New Install










Ahora vemos que dentro de configurations tenemos varios templates, en este caso vamos a seleccionar el último Recovery Archive








Luego, vamos a File System y veremos uno que esta en unused ese es el / así que proseguiremos a definirlo






Luego definimos la password de root






En la Tab de Basic clickeamos en el boton de additional tasks y ponemos en FALSE la opcion de importar los Volume Groups esto es porque ignite tiene otros vgs aparte del vg00 que no existen en hptest01








En la parte de system definimos las rutas








Nota: En caso que necesitemos, por tema de tamaño de discos, agrandar parámetros del vg00 podemos hacerlo el Tab de File System en Advanced Group Parameter










Luego le damos GO! para comenzar la instalación, nos salta un Warning por el espacio en el FS crash y continuamos haciendo click en GO!








Para ver el progreso de nuestra instalación hacemos botón derecho en el icono de nuestro server y hacemos click en Client Status






Luego haremos click en View Logfile






Desde esta ventana podremos monitorear el resto de la instalación






Eventualmente la instalación llegara a un punto donde el sistema necesitara un reboot








El equipo booteara con sus discos de booteo luego continuara corriendo unos scripts de configuración








Y en caso de ser satisfactoria la instalación obtendremos el siguiente mensaje en la consola










EOF.