tweet:2015:0410_01
CentOS上のNFS
原因は不明だが、とりあえず対処療法で逃げたのでメモ。
原因を追究する根性がない。
- 以下のマシンはすべてKVMのGuest VMとして作成。
- KVMはCentOS-7で構築している
- NFS Server: CentOS 6.6/lsyncd/xintd/rsync
- NFS Client: CentOS 6.6
- NFS Protocol: v4 (nfsinfo -mで確認)
この環境で、以下の設定を実施
nfs server: /exports /mnt 172.25.255.0/24(rw,root_squash,sync,no_subtree_check) chkconfig --list nfs 0:off 1:off 2:on 3:on 4:on 5:on 6:off nfslock 0:off 1:off 2:off 3:on 4:on 5:on 6:off rpcbind 0:off 1:off 2:on 3:on 4:on 5:on 6:off rpcgssd 0:off 1:off 2:off 3:on 4:on 5:on 6:off rpcsvcgssd 0:off 1:off 2:off 3:off 4:off 5:off 6:off
nfs client: /etc/fstab nfs-server:/mnt /mnt nfs rw,sync,suid,exec,nouser,auto,hard,intr,noatime,actimeo=10 0 0 chkconfig --list netfs 0:off 1:off 2:off 3:on 4:on 5:on 6:off nfs 0:off 1:off 2:off 3:off 4:off 5:off 6:off nfslock 0:off 1:off 2:off 3:on 4:on 5:on 6:off rpcbind 0:off 1:off 2:on 3:on 4:on 5:on 6:off rpcgssd 0:off 1:off 2:off 3:on 4:on 5:on 6:off rpcsvcgssd 0:off 1:off 2:off 3:off 4:off 5:off 6:off
この状況で、client側で dd if=/dev/zero bs=512 count=102400 of=/mnt/test
を実行すると、以下のような症状が出る
- コマンドは正常に終了する
- しかし、/mnt/testのファイルサイズが32768であったり65536であったりする。
本来、ファイルサイズが102400にならなければならないのに、32768や65536バイトにしかならないのは明らかに異常。
原因を小一時間ググったが、参考になる情報がないので、仕方がないからfstabのOprtionをいろいろ変更したところ、syncを外したら問題が解決した。
この問題は、複数のCentOS VMで観測されたので、個々のVM Instanceの問題ではないと考えられる。
しかし、こんなことが起こる理由がよく分からない。
tweet/2015/0410_01.txt · 最終更新: 2015/04/10 16:02 by 127.0.0.1