web-dev-qa-db-ja.com

SLES11-ocfs2-ロックが機能していないようです

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

他の情報をお尋ねください-これらのロックを各サーバー専用にする必要があります。

ありがとう。

1
Autobyte

どのタイプのロックを使用していますか? flock(2)、fcntl(2)?よくわからない場合は、straceでJavaアプリを実行して調べることができます。

OCFS2はクラスター全体の群れのみをサポートします-fcntlはサポートしません。

1
James