[nfsv4のセットアップ覚書]nfsv4ってやる気あんのか?
投稿者: dreamkeyboard に 5月 14, 2008
さて、nfsv4なのです。
ユーザーのuidとgidが各PC毎に違うので、その違いを吸収するにはnfsv4ならいけるのかなと期待しましたが。nfsv4(いやnfsの基本?)ってusernameとgroupnameとuidとgidのPC全部での一致が前提?そんな風に読み取れる。によりダメっぽい。
罠としてはman exportsの日本語訳が古い。user mapに関する記述がごっそり変更になっているのにnfsサーバのソース落としてから気づきましたorz。というかuidとかgidとかのマッピングが全くできなくなってるじゃん。
カーネルの付属文書によれば、nfsv4よりcifsがお勧めとか。この異端者めが!(w
bsdとかだとuidとgidの交換にumapが使えるみたいで羨ましす
以下は一応覚書として残す
nfsv2とかnfsv3での接続例は日本語のドキュメントにそれなりにあるんだが、nfsv4となると極端に少ないです
とはいえジャパニーズなミーにとって注目すべきdis鳥はubuntuとfedoraで、この二つのdis鳥はuidとかgidについて方針の違いにより、古いnfsではファイルサーバが不自由なことになります。
というわけでコレを参考にセットアップ
- yumでnfsサーバをインストール
- iptablesを停止。ネットワークを開放(リスク注意)
- portmapの設定についてはnfsv4だから無視
- /etc/sysconfig/nfsを編集。SECURE_NFSとRPCNFSDCOUNTの値を確認するだけ
- /etc/gssapi_mech.confの内容を目視で確認。編集なし
- /etc/idmapd.confを編集。nfsnobodyとかに変更
- ここで唐突に新しいパーティションsdb1を用意し、ext3でmkfs
- fstabに以下を追加
/dev/sdb1 /home2 ext3 rw,acl 1 2
- /home2をマウント
mount -t /home2
- NFSv4用のディレクトリを作成
sudo mkdir -m 1777 /home2/NFSV4
- サービスを定義 手抜き
- サービスを起動とか
- クライアント側でマウント先を作る
sudo mkdir -m 755 /import/NFSV4
/importは存在していたとして
- /etc/exportsを編集
/home2/NFSV4 192.168.XXX0/24(rw,fsid=0,insecure,no_substree_check,sync,anonuid=65534,anongid=65534)
- /usr/sbin/exportfs -rv で読み込む。おかしいとエラー
- クライアント側のfstabに追加
nfsv4_server:/ /import/NFSV4 nfs4 rw,hard,intr,proto=tcp,port=2049,noauto 0 0
- mount -t /import/NFSV4
-
sudo mkdir /home2/NFSV4/exports
-
sudo mount --bind /exports /home2/NFSV4/exports
- /etc/exportsを編集 内容書く
- nfsを再起動
- autofsの設定ファイルの編集(未)
- autofsをリスタート
- nfsクライアントのインストール
sudo apt-get install nfs-common
sudo apt-get install --fix-missing nfs-common
も考慮
- /etc/idmapd.confを直す。nobody->nfsnobody nogroup->nfsnobody
/sbin/chkconfig --level 35 rpcidmapd on /sbin/chkconfig --level 35 nfslock on /sbin/chkconfig --level 35 nfs on /sbin/chkconfig --level 0123456 rpcgssd off /sbin/chkconfig --level 0123456 rpcsvcgssd off
/etc/init.d/rpcgssd stop /etc/init.d/rpcsvcgssd stop /etc/init.d/rpcidmapd restart /etc/init.d/nfs restart /etc/init.d/nfslock restart
これまでのマウントポイントを移行
これまでは/exports下をexportしていたので<
sudo /etc/init.d/nfs restart
ubuntu 8.04クライアント
カテゴリー: Uncategorized | タグ: fedora, Linux, nfs, nfs v4, nfsv4, ubuntu | コメントなし»