priorizar arranque de servicios

Imagen de al-serv

Forums: 

Buenas!

he configurado mi servidor para que se replique con heartbeat, ahora quiero que se automapee una carpeta a trabes de nfs

heartbeat me crea la ip virtual de 192.168.122.200 y quiero que cuando inicie mi servidor, primero arranque el servicio heartbeat para que cuando intente captar captar la unidad nfs encuentre ya activada la IP que heartbeat crea virtualmente.

tengo puesto en fstab

192.168.122.200:/mnt/drbd /data

Actualmente me da error al cargar el nfs porque la ip no la encuentra activa y por eso primero debe de cargar el heartbeat y luego cargar la configuración del fstab, entienden???

yo no entiendo, ¿en el mismo

yo no entiendo, ¿en el mismo servidor donde tienes el heartbeat estás queriendo compartir una carpeta NFS para montarla en el mismo servidor pero usando la IP virtual que provees a través del heartbeat? .. eso no tiene sentido para mi.

En todo caso, cuando un servicio depende de la IP virtual (o de otro recurso provisto por heartbeat), debes hacer que dicho servicio no sea iniciado automáticamente al arrancar el servidor, sino que sea iniciado por el heartbeat.

Saludos,

----
Edwin Boza
about.me/edwinboza

Re:

Imagen de al-serv

Gracias por tu rapida respuesta!

a ver, se que no es muy comun pero quiero automapear una unidad nfs en el mismo servidor que utiliza heartbeat para que la carpeta /home que tengo en el primer servidor sea la misma que la /home del segundo servidor para cuando caiga un servidor el segundo arranque sendmail y todo el correo vaya a parar a la /home que esta en ese momento activo! entiendes!

como hago para que... no sea fstab me cargue el mapeo nfs sino el heartbeat...?? que tendria que poner en el heartbeat?? ya que no es que tenga que arrancar el servicio nfs sino tiene que mapear una unidad... entiendes?

Yo sigo sin entender lo que

Yo sigo sin entender lo que quieres logras, no veo como automontar una partición NFS del mismo servidor te vara a dar redundancia de datos. Si tienes el servidorA con una partición automontada en si mismo y se cae, el segundo servidor no podrá acceder a esa data (porque el servidor principal está caído).

Pero para que no digas que no quiero ayudar, si usas "haresources", para que puedas automontar la carpeta NFS deberías agregar algo como:

Filesystem::192.168.122.200:/ruta/nfs/compartida::/punto/de/montaje::nfs

Ahora (Uds. dirán: "vuelve la mula al trigo") creo que estás confundido y complicando el diseño. Para replicación de datos deberías usar DRBD.

Saludos,

----
Edwin Boza
about.me/edwinboza

Re;

Imagen de al-serv

Se que parece dificil

mira ya utilizo drbd y se monta princpialmente en el primer servidor. /mnt/drbd

aquí quiero poner el /home ok???? entonces el heardbeat me asigna la 192.168.122.200 y en la carpeta /data la mapeo para que vea lo mismo que /mnt/drbd pero con la ip virtual. En el segundo servidor mapeo también la carpeta /data y veo lo mismo... pero si mapeo todo con la ip virtual, este en el primero o en el segundo siempre utilzo la misma /data/home

entiendes??? así si pongo la configuración del httpd o alguna otra cosa allí siempre tendre clonado mi servidor principal y secundario siendo igual cual de los dos este operando en ese momento... con el drbd y heartbeat ya hago que salte del server1 /mnt/drbd al server2 /mnt/drbd pero como no son Activo/activo sino activo/passivo cuando el primer servidor esta activo en el segundo no funciona la /home replicada del primero, entiendes??? es complicado pero quiero tener en cada momento lo mismo en el primero en el segundo...

he probado lo que me dices pero creo que no le da tiempo de levantar la IP 192.168.122.200 ya que da error de que no encuentra la ruta... alguna idea???

gracias por tu paciencia!! :)

Ok, ya entiendo, lo que

Ok, ya entiendo, lo que quieres es tener la posibilidad de montar en el servidor pasivo la data al mismo tiempo que está montada en el principal.

Lo veo complicado:

1) Si lo pones en el "haresources", significa que se montará únicamente en el primer servidor (porque el heartbeat solo inicia los servicios en uno de los nodos). Si en el segundo nodo haces el montaje de manera manual, quedaría aún por saber cuál será el comportamiento cuando el servidor principal se caiga y en el secundario el heartbeat trate de montar algo que ya fue montado (de manera manual)....

2) Si no lo pones en el haresources,la pregunta es ¿donde lo pones? y aquí viene el problema. Si esperas a que el heartbeat levante la IP virtual, significa también que el heartbeat levantará el sendmail y puede comenzar a recibir mensajes que tratará de grabar en la carpeta que aún no ha sido montada.. en todo caso, si quieres hacer eso, podrías usar la recomendación de DeathUser de ejecutar el mount en el rc.local, pero en ese caso deberás primero poner un delay lo suficientemente largo para darle tiempo al heartbeat de que espere del "initial timeout" y levante los recursos (la IP virtual que necesitas para el montaje).

Yo no he implementado un escenario como el que tuyo puesto que en mis diseños trato de respetar las limitaciones de las herramientas (en este caso que la data solo pueda ser montada en el servidor activo), para evitar problemas. Pero si logras hacerlo funcionar sería genial que lo documentes y lo publiques aquí para tenerlo como referencia.

Saludos,

----
Edwin Boza
about.me/edwinboza

Re:

Imagen de al-serv

tengo que aclarar que esto que dices que montas algo manualmente en el server2 y que no podria volver a montar aclaro...

yo lo que monto es una nfs que busque la ip virtual para mapear, la unidad drbd0 se monta en el servidor principal o en el secundario en /mnt/drbd ... por eso en /data monto la unidad nfs que busque la 192.168.122.200 y ponte la nfs por eso da igual qual monte el drbd0 ya que el busca la ip 192.168.122.200 y si esa ip esta activa, esta activa en el servidor que también ha activado la unidad drbd0... así siempre puede mapear, porque mapea la ip virtual, el sistema busca la carpeta /data/home que tanto puede estar en server1 o en server2 pero siempre esta activa y actualizada... :9

Re:

Imagen de al-serv

hombreee porfin lo has entendido!! no es tan mala idea no crees!!!

lo he pensado en poner en rc.local pero tampoco le da tiempo a levantar la ip... tengo que encontrar un metodo para que priorizar el heartbeat!

el sendmail lo hago que se levante con chkconfig sendmail on y no con el heartbeat.... tengo que acabar de mirar como priorizar servicios... creo que es con chkconfig --level o algo así pero no consigo que primero levante el heartbeat.... a ver si entre los dos lo documentamos si consigo que vaya!

es qüestion de que retrasar de algun modo algun que otro servicio....

Pues como te dije, a mi NO me

Pues como te dije, a mi NO me parece buena idea ;)

En todo caso, la priorización de servicios no es lo que necesitas, de hecho no creo que puedas (o debas) retrasar el montaje de los sistemas de archivos en el servidor.

Para que te funcione en el rc.local debes agregar un delay antes de montar tu carpeta NFS, ese delay le dará tiempo al heartbeat de levantar la IP. La duración del delay depende de lo que hayas configurado como initdead en el hearbeat, usualmente es 120, pero deberías poner unos segundos más.

El delay lo creas con el comando sleep, o sea que deberías agregar algo así a tu rc.local:

sleep 130
mount ...

Saludos,

----
Edwin Boza
about.me/edwinboza

Re:

Imagen de al-serv

eureka!!!!

he creado un script qu eno sea en rc.local y c on sleep 30 ya he tenido suficiente, en ese script es el que hago iniciar el sendmail así primero monta la nfs y luego arranca sendmail así todo esta perfecto, ahora he quitado del fstab el /home y he creado un enlace simbolico a la carpeta home que enlace a /data/home y perfecto, la prueba es que el usuario que no es root ( user1 ) cuando en el server1 le pongo algo en el escritorio, en el segundo sale automaticamente!! porfin! pero me gustaria que no fuera con un script sino con el heartbeat pero no le veo como hacer! probare a ver si un sleep funciona en heartbeat jejejeje!
te cuento! :) gracias por tu idea!! ahora si funciona lo documentamos, te parece???

Saludos!

Páginas