リモートホストのファイルロックの存在を確認する

リモートホストのファイルロックの存在を確認する

Glusterファイルシステムのファイルにファイルロックがあることを確認したいと思います。これにより、プロセス(リモートまたはローカル)がglusterファイルシステム上のファイルに対してファイルロックを保持しているかどうかをすべてのホストで確認できます。

たとえば、次のようになります。 2つのホストがあります。h1そして2時間、どちらもRHEL 7.2を使用します。ホストコンピュータにアプリケーションがあります。h1pthread_rwlock_wrlockAPI を使用して、Gluster ファイルシステム内のファイルのファイルロックを取得します。時々ホストの電源を切った後h1

これから2時間私はpthread_rwlock_trywrlockこのファイルを使ってロックが設定されていることを確認します。これにより、EBUSY30分間電源が切れるまで再調整できました。h1(~から出たようですね。h1それでもロックしてください)。約30分後にpthread_rwlock_trywrlock戻ります0

Glusterのファイルがどのプロセスによって保存されたかをすばやく確認する方法はありますか?

答え1

以下のGlusterボリュームパラメータを調整した後に機能しました。

network.frame-timeout 30
network.ping-timeout 5
server.keepalive-time 5
server.keepalive-interval 2
server.keepalive-count 2
server.tcp-user-timeout 5

上記のGlusterボリュームパラメータを調整した後。リモートホスト上のアプリケーションは、VMがシャットダウンしてから10秒以内にglusterfsのロックファイルのロックの存在を検出できることを確認しました。

関連情報