
Tengo dos servidores Linux ATM que son 100% clones entre sí y usan montajes NFS para escribir archivos de registro en un solo NAS. Las IP obtienen NAT a una IP única para que no haya conflictos de IP y puedan comunicarse con el NAS compartido. Cuando ambos servidores están encendidos al mismo tiempo, sobrescriben los registros de cada uno porque ambos escriben los mismos nombres de archivo. Mi solución fácil es cambiar ambos fstab de la máquina para que los servidores se monten en diferentes ubicaciones:
Fstab del servidor1 original: nas1:/data /data
Fstab original del servidor 2: nas1:/data /data
Fstab del servidor1 modificado: nas1:/server1/data /data
Fstab del Servidor2 modificado: nas1:/Servidor2/datos /datos
El problema aquí es la escalabilidad. Si tuviera que hacer 10 clones, podría ser manejable modificar los fstabs, pero no tanto en 100+. No tengo control sobre cómo se hacen los clones. Simplemente obtengo los servidores preconstruidos con imágenes clonadas ya cargadas. Entonces me quedaría atrapado modificando manualmente cada servidor.
Me pregunto si existen alternativas que puedan abordar algo como esto. Me gustaría un mecanismo que de alguna manera pudiera traducir las entradas de fstab: nas1:/data a nas1:/server1/data. El "servidor1" puede ser cualquier cosa, siempre y cuando se asigne a algo único que pueda usar para distinguir entre los registros del servidor.
¡Gracias!
Respuesta1
Algunas opciones:
- Su sistema de gestión de configuración debería actualizar /etc/fstab por usted.
- Usarautofsque admite la sustitución de variables y una variable es HOST.
- Utilice un sistema de registro más sólido como syslog. Muchas implementaciones de syslog le permiten especificar rutas de archivos de registro que incluyen variables como el nombre de host.