助け合いフォーラム

LinuC

LinuC Lv2-202(Ver10.0)
問題ID : 22869
問題を開く
以下のNFS関連のデーモンと、NFSのバージョン等の必要な組み合わせの説明で正しいのはどれか。(2つ選択)

この問題はプレミアムコンテンツです。

上に戻る

NFSv3とNFSv4のデーモンの違い

投稿日 2023/06/25

問題『以下のNFS関連のデーモンと、NFSのバージョン等の必要な組み合わせの説明で正しいのはどれか。(2つ選択)』
の解説に「・rpc.mountd(mountd):全てのバージョンのサーバ側で必要です。NFSクライアントからのマウントおよびアンマウント要求を受け付けるデーモンです。」と記載がございますが。
「rpc.mountd(mountd)」はNFSv4で使用されておらず、「rpc.nfsd」が代わりにサービスを提供しているという認識です。
ですので、解説には、「全てのバージョンのサーバ側で必要です。」ではなく「NFSv3のみ必要です。サーバ側で必要です。」が正しいのではないでしょうか。
こちらの指摘が異なる場合は、理由を教えていただければ幸いです。

2023/06/26 22:54

rpc.mountd は、自分の中のざっくりな理解では「NFSを使うにあたってバージョン問わずサーバ側で必要なもの」だったので
興味持って調べてみたのですが、「NFSv4では要らん」と書かれた資料が見つかりませんでした。。
もし文献等ありましたら教えていただきたいです。

一応、参考URLの先には以下のようにあったので、NFSv4 でも必要だと思っていました。
https://access.redhat.com/documentation/ja-jp/red_hat_enterprise_linux/7/html/storage_administration_guide/ch-nfs

rpc.mountd デーモンは、エクスポートを設定するために NFS サーバーで引き続き必要ですが、ネットワーク上の操作には関与しません。

あとはこちらにも NFS 2,3 および 4 で使用されるとありました。
https://docs.oracle.com/cd/E39368_01/admin/ol_about_nfs.html

リクエストされたNFS共有をNFSサーバーがエクスポートし、クライアントがその共有にアクセス可能であることを確認することにより、NFSv2およびNFSv3クライアントからのマウント・リクエストを処理します。
NFSv4の場合、このサービスはエクスポートを設定する場合のみ必要です。

NFSv4で役割は変わっているものの、いずれにせよ必要なように思えますが、いかがでしょうか。


コメント

M MechaHage

2023/06/27 13:17

確かにojixiiさんがおっしゃる通り、rpc.mountdはNFSv4で役割は変わっているものの、いずれにせよ必要であると判断できますね… 自分が必要ないと判断したソースは下記のサイトから https://docs.oracle.com/cd/E19253-01/819-0381/rfsrefer-10/index.html と 「Linux教科書 LinuCレベル2 スピードマスター問題集 Version 10.0対応」 のNFS解説の部分に記載されており、そちらから判断しました。 どっちが正しいか、実機触らないと分からない感じですかね…

o ojixii

2023/06/28 17:58

スピマス、「ディストリビューションによっては実装上残してる」とありますね。。 (ディストリビューションで仕様が異なるのが試験で一番困るんですけど;) 私が提示した2つのURLはどちらも Red Hat系なのでこちらでは残してるってことで、 MechaHageさんが提示してくださったURLはSoralisなのでそっちでは不要ということでしょうか。 実機どうかなあと思ってUbuntuをちょこっと触ってみました。が、結論としては必要そうかな~~といった雰囲気です。 ・/etc/nfs.conf で NFSv3 を無効にして(NFSv4専用にして) nfs-servers を起動 → rpc.mountd がいる ``` [nfsd] : # vers3=y vers3=n ← root@ubuntu22:~# systemctl restart nfs-server root@ubuntu22:~# rpcinfo -p program vers proto port service : 100003 4 tcp 2049 nfs ← root@ubuntu22:~# ps -ef | grep mountd root 2027 1 0 17:20 ? 00:00:00 /usr/sbin/rpc.mountd ``` ・rpc.mountd を kill してクライアントからマウント → マウントはできた killしてしまうのが正しいのかわからないのですが、rpc.mountdがいなくてもmountはできたので「要らない」とも言えそうですよね。 「NFSv4ではネットワーク上の操作には関与しない」という(Red Hatのですけど)記述にも合致してる感じです。 ただ、本当に要らないのであればサービス起動時にデーモンを起動しないのではないかと思いますし (マウントできただけなので運用上は不都合があるかもしれないです)、 下記URLのとおり「要らないけど要る」みたいな結論になってしまうんでしょうか... https://straypenguin.winfield-net.com/nfsv4.html#unnecessaries なんか中途半端に口出して結論がふわふわですみません;; ちなみに全然関係ないんですが、NFSv4専用にする方法とか/etc/nfs.confとか、 試験には出ないところですけど勉強させていただきました。ありがとうございます。

M MechaHage

2023/06/30 14:34

こちらこそ実機で確認までしてくださって、本当にありがとうございます。 結論はあいまいになってしまいましたが、ここまで丁寧に解説していただいて参考になりました。

この返信に対して
コメントを記入できます

この投稿に対して返信しませんか?