Requisitos de disco del almacén de archivos
La fiabilidad de la infraestructura de almacenamiento afecta la posibilidad de WebSphere Application Server de mantener la integridad de los datos.
Consulte la documentación de la infraestructura de almacenamiento para obtener información acerca del nivel de fiabilidad que se puede configurar. Los ejemplos de componentes que se pueden incluir en la infraestructura de almacenamiento son: unidades de disco duro, controladores RAID, sistemas de archivos y protocolos del sistema de archivos de red.
- Fiabilidad de entrada/salida
- Los archivos de registro y almacén se graban utilizando las API de Java, de tal forma que la JVM debe establecer distintivos para indicar que todas las grabaciones son síncronas o que todas las grabaciones anteriores deben imponerse en el disco después de determinadas llamadas de la API. Para ello, es necesario que la aparición de un error no dé como resultado la grabación de datos en una grabación síncrona o antes de que una imposición se pierda, se dañe o se grabe fuera de orden.
- Hay implicadas varias capas para respetar estas solicitudes de grabación. Sólo el sistema operativo, el sistema de archivos y los proveedores de disco duro pueden indicar si las distintas configuraciones disponibles proporcionarán el nivel de fiabilidad necesario. Esto también se cumple para otros sistemas de registro como, por ejemplo, las bases de datos.
- En concreto, si el dispositivo de almacenamiento no está en la máquina local donde se ejecuta el motor de mensajería y los archivos residen en un sistema de archivos de red como NFS, NFS debe configurarse para garantizar que se cumplan estos requisitos. No existe ninguna prueba para garantizar que no se realice el almacenamiento en memoria caché de la grabación.
- Ubicación de archivo
- Si un motor de mensajería está en un miembro de bus de clúster, puede ejecutarse en distintos servidores. Para ello, los archivos del almacén de archivos deben estar en un almacenamiento compartido. La vía de acceso de los archivos del almacén de archivos, tal como está configurada en la consola administrativa, debe ser una vía de acceso a los mismos archivos en cada una de las máquinas donde pueda ejecutarse el motor de mensajería. Esto se puede conseguir utilizando NFS o algún otro mecanismo de almacenamiento avanzado.
- Si los archivos en la vía de acceso especificada no son los mismos, cuando el motor de mensajería migra tras error de un servidor a otro, tendrá un motor de mensajería diferente con el mismo nombre. Ninguno de los datos persistentes estarán disponibles para la nueva instancia del motor de mensajería.
- Bloqueo de archivos
- El archivo de registro se bloquea utilizando java.nio.channels.FileLock.tryLock(). Es obligatorio para el sistema operativo y el sistema de archivos respetar este bloqueo en todos los casos, y que el bloqueo se libere cuando se solicite explícitamente o el proceso Java donde se ejecuta el motor de mensajería termine de forma inesperada.
- En concreto, si el bloqueo se mantiene, debe impedir de cualquier otro proceso bloquee el archivo, aunque se acceda a dicho archivo desde otra máquina. Asimismo, si el proceso Java que ejecuta el motor de mensajería termina de forma inesperada, el bloqueo debe liberarse para que la otra máquina pueda acceder al archivo.
- Este requisito facilita el caso en el que un motor de mensajería está en un miembro de bus de clúster, ya que puede ejecutarse en varios servidores diferentes. Si HAManager impone el inicio de un motor de mensajería porque la primera instancia del motor de mensajería ha fallado, debe poder bloquear el archivo de registro si el otro proceso ha finalizado. Igualmente, si el otro proceso no ha finalizado (el caso de ejemplo denominado de cerebro disociado), la nueva instancia del motor de mensajería no debe poder adquirir el bloqueo, lo que impide el inicio del motor de mensajería.
- Puede utilizarse una herramienta de prueba de bloqueo de archivo para asegurarse de que un sistema de archivos proporciona los requisitos básicos de bloqueo. El documento de soporte de IBM contiene más información detallada sobre la herramienta de prueba de protocolo de bloqueo del sistema de archivos.