GlusterFSをESXiから使う(失敗)

普通の使い方を意識してやってみる。

ごみを消しておく。

# gluster volume stop gv0
# gluster volume delete gv0

2台にglusterfsを入れて、volumeを作る。
テスト用VMはzpoolがあるので、これをそのまま使う。

gluster1# zfs create -o mountpoint=/glusterfs-data zroot/glusterfs-data
gluster2# zfs create -o mountpoint=/glusterfs-data zroot/glusterfs-data
gluster1# gluster peer probe 10.0.0.2
gluster1# gluster volume create gv0 replica 2 10.0.0.1:/glusterfs-data/brick
gluster1# gluster start gv0

ESXiからはホスト10.0.0.1、フォルダ/gv0のNFSストレージに接続させる。


やたら時間がかかる。ディスクに負荷もかかっていない。
ログを見てみると酷いことになっていた。

/var/log/glusterfs/nfs.log

[2016-01-10 19:36:48.272299] W [client-rpc-fops.c:2478:client3_3_readdirp_cbk] 0-gv0-client-│0: remote operation failed: Invalid argument

/var/log/glusterfs/bricks/glusterfs-data-brick.log:

[2016-01-10 20:20:41.485157] E [posix.c:4902:posix_fill_readdir] 0-gv0-posix: seekdir(0x5) failed on dir=0x806813940: Invalid argument (offset reused from another DIR * structure?)
[2016-01-10 20:20:41.485283] I [server-rpc-fops.c:1882:server_readdirp_cbk] 0-gv0-server: 36451: READDIRP -2 (d3608328-6167-42fe-8ec8-e6cde384e1ab) ==> (Invalid argument)

風の噂から以下を試すも、効果なし。

# gluster volume set gv0 nfs.enable-ino32 on

結局いろいろ調べたらposix storageのバグっぽかったから、Bugとして登録しちゃった。

今日はucarpを入れて冗長構成を試すところまで行きたかったんだけど、横道に逸れちゃったのでまた後日。