SANがClarionCX-340に接続されている2台のSLES11サーバーがあります。SANパーティションはocfs2でフォーマットされており、両方のマシンをセットアップしています。クラスターとクラスターが実行されています(すべて正常に見えます)。ロックテストとして小さなJavaアプリケーションがあり、両方のマシンで同時にアプリケーションを実行する場合は、最初のサーバーはすでにそのファイルのロックを保持しているため、一方のサーバーでロックを取得し、もう一方のサーバーはロックを拒否する必要がありますが、この場合、両方のサーバーが同じファイルでロックを取得します。
基本的に、私のcluster.confは次のようになります。
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
他の情報をお尋ねください-これらのロックを各サーバー専用にする必要があります。
ありがとう。
どのタイプのロックを使用していますか? flock(2)、fcntl(2)?よくわからない場合は、straceでJavaアプリを実行して調べることができます。
OCFS2はクラスター全体の群れのみをサポートします-fcntlはサポートしません。