¿Cómo hacer la conmutación por error NFS del lado del cliente en Linux?

12

Tengo un cliente CentOS 6.3 que necesita acceder al almacenamiento NFS. Hay dos servidores NFS que sirven el mismo contenido almacenado en una SAN con un sistema de archivos en clúster. ¿Cómo configuro CentOS para conmutar por error al servidor NFS de respaldo si es necesario? Cuando busco en Google, sigo leyendo que Linux no es compatible con esto, pero eso sería extraño ya que existe mucha información sobre cómo configurar una granja de servidores NFS en clúster en Linux ...

Doug
fuente
44
¿Te ayudaría usar Heartbeat y una IP virtual flotante? No se limita a NFS, sino a un enfoque más general. consulte, por ejemplo, la wiki de Arch Linux: conmutación por error simple de IP con Heartbeat .
gertvdijk
2
Secundo el comentario de @gertvdijk. Es posible que pueda configurar la conmutación por error activa / pasiva configurando la misma dirección IP y nombre de host en el servidor principal y el servidor de conmutación por error. Así es como funcionan los archivadores NFS comerciales, como la puerta de enlace de almacenamiento EMC VG-2.
Dmitri Chubarov
latir funcionaría, pero esta es una situación particular extraña. El servidor NFS es una configuración OS X 10.8 Xsan y eliminaron los latidos en 10.8 (10.7 lo tenía).
Doug

Respuestas:

7

Eso suena como un trabajo para el demonio automount (8). Consulte la página de comando man autofs (5) (de autofs rpm) en "Servidor replicado". Creo que si agregas una línea como

fileserv host1,host2:/server/export/point

a /etc/auto.misc en su cliente y (re) inicie el servicio autofs, su almacenamiento NFS se mostrará en / misc / fileserv. Puede agregar -ro como opciones de montaje si desea montar solo lectura (u otras opciones de montaje, por supuesto).

John Sellens
fuente
eso lo hizo bastante seguro! Gracias. Sería genial si pudiera volver al servidor principal cuando vuelva a estar en línea, pero esto funciona lo suficientemente bien como para hacer el trabajo.
Doug
0

La forma correcta (tm) de hacer esto es con GlusterFS , que es un sistema de archivos de escala horizontal que se ejecuta en el espacio de usuario sobre un sistema de archivos subyacente como NFS o CIFS.

Todo esto suena impresionante y complicado, pero en realidad es muy sencillo de configurar. Sinceramente, debería llevarte menos de 15 minutos. Tendría dos servidores, cada uno con un "ladrillo" (unidad de almacenamiento) definido. Entonces se definiría un volumen dentro de este grupo de servidores. La replicación de los datos entre los servidores se realiza automáticamente, al igual que la conmutación por error en el cliente si uno de los servidores muere.

jamieb
fuente
Otra forma correcta es Ceph RBD .
Snowball
Puedes usar MooseFS . Es un sistema de archivos distribuidos de código abierto y tolerante a fallas.
TechGeek