glusterfs distributed でvolume 作ると、gluster native でmount したときに応答返ってこない(straceするとgetdentsが出続ける) 問題はサーバ側のfilesystemをext4からxfsに変えたら発生しなくなった

タイトルのまま。

ext4 でdistributed volume 作ると、まともに使えなくて困っていた。(stripe だと問題なし)

サーバ

# mkfs.ext4 /dev/vdb1
# mount /dev/vdb1 /data
# gluster volume create vol1 gf01:/data/vol1 gf01:/data/vol1 gf03:/data/vol1
# gluster volume start vol1


このvolumeをクライアントからgluster nativeでmountして、適当なサブディレクトリを作成すると、lsで応答がなくて困ってた。
(strace ls するとgetdents が出続ける)

xfs に変えた理由

パッとドキュメント見ても、ext4 ではダメ、というのが見当たらなかったけど、↓の辺のURLを見ていると、xfs を推奨しているぽかった

あと、redhatの中の人にredhat storage の話を聞いた際に、RHS でもxfs を使うようにしていると聞いたことがあったので、xfsでやってみた。すると、client からgluster natvie でmountしても、問題なくアクセスできた。