Que tipo de bloqueio você está usando? bando (2), fcntl (2)? Se não tiver certeza, você pode executar seu aplicativo Java sob strace para descobrir.
OCFS2 suporta apenas o lote de todo o cluster - não fcntl.
Eu tenho dois servidores SLES 11 que são SAN conectados a um Clarion CX-340. A partição SAN foi formatada com ocfs2 e eu tenho as duas máquinas configuradas em um cluster e o cluster está em execução (tudo parece estar normal). Eu tenho um pequeno aplicativo java como um teste de bloqueio e quando eu executar o aplicativo em ambas as máquinas ao mesmo tempo, eu deveria obter o bloqueio em um servidor eo outro deve recusar o bloqueio desde o primeiro já detém um bloqueio nesse arquivo, mas Nesse caso, os dois servidores recebem um bloqueio no mesmo arquivo.
Basicamente meu cluster.conf se parece com isto:
node:
ip_port = 7777
ip_address = 192.168.10.121
number = 1
name = osrsles10node1
cluster = osrsles10
node:
ip_port = 7777
ip_address = 192.168.10.122
number = 2
name = osrsles10node2
cluster = osrsles10
cluster:
node_count = 2
name = osrsles10
Por favor, pergunte para qualquer outra informação - eu realmente preciso que esses bloqueios sejam exclusivos para cada servidor.
Obrigado.
Que tipo de bloqueio você está usando? bando (2), fcntl (2)? Se não tiver certeza, você pode executar seu aplicativo Java sob strace para descobrir.
OCFS2 suporta apenas o lote de todo o cluster - não fcntl.