Glusterファイルシステムのファイルにファイルロックがあることを確認したいと思います。これにより、プロセス(リモートまたはローカル)がglusterファイルシステム上のファイルに対してファイルロックを保持しているかどうかをすべてのホストで確認できます。
たとえば、次のようになります。 2つのホストがあります。h1そして2時間、どちらもRHEL 7.2を使用します。ホストコンピュータにアプリケーションがあります。h1pthread_rwlock_wrlock
API を使用して、Gluster ファイルシステム内のファイルのファイルロックを取得します。時々ホストの電源を切った後h1。
これから2時間私はpthread_rwlock_trywrlock
このファイルを使ってロックが設定されていることを確認します。これにより、EBUSY
30分間電源が切れるまで再調整できました。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のロックファイルのロックの存在を検出できることを確認しました。