/ etc / exportsファイルでのNFSサーバーの変更にはサービスの再起動が必要ですか?


30

NFSv4サーバー(RHELv6.4)とNFSクライアント(CentOSv6.4)があります。で言いましょう/etc/exports

/shares/website1      <ip-client-1>(rw,sync,no_subtree_check,no_root_squash)
/shares/website2      <ip-client-2>(rw,sync,no_subtree_check,no_root_squash)

その後、私はその中にいくつかの変更を加えたときはいつでも(client-2例えば、変更のみを言いましょう)、例えば:

/shares/website1      <ip-client-1>(rw,sync,no_subtree_check,no_root_squash)
/shares/xxxxxxxx      <ip-client-2>(rw,sync,no_subtree_check,no_root_squash)

それから私はいつもservice nfs restart。そして、最終的に..のマウントポイントclient-1応答しなくなりました (ファイルを開けないなど)(なぜ?再起動のため?)

しかし、説明されているように、私は行を変更したclient-2だけです。のためのすべてclient-1はまだ変更されていません。

私の質問は次のとおりです。

  • を変更するたびに、サービスまたは何を/etc/exportsすべきrestartですか?
  • iの場合service nfs restart、他のクライアントのマウントポイントが最終的に影響を受けるのはなぜですか?(変更が行われ/etc/exportsていないクライアントマシンの場合。)

ことを意味し、私は変更を加えるたび/etc/exportsrestartサービスを、私は行く必要がありますRE-MOUNTのディレクトリEVERYクライアントを再び作業のマウントポイントを持つために、エクスポートリストに。

アイデアはありますか?


1
変更後/etc/exports、rootとして実行してみてくださいexportfs -ra。詳細man exportfsを参照してください。
John1024

その後、私はnfs restartもう必要ないでしょうか?
夏期劇場14

回答:


53

に変更を加えるたびにNFSを再起動する必要はありません/etc/exports。必要なのは、/etc/exportsファイルの編集後に適切なコマンドを発行することだけです。

$ exportfs -ra

21.7。というタイトルの公式のRed Hatドキュメントからの抜粋/ etc / exports構成ファイル

抜粋

/ usr / sbin / exportfsコマンドを手動で発行すると、rootユーザーはNFSサービスを再起動せずにディレクトリを選択的にエクスポートまたはアンエクスポートできます。適切なオプションを指定すると、/ usr / sbin / exportfsコマンドはエクスポートされたファイルシステムを/ var / lib / nfs / xtabに書き込みます。rpc.mountdはファイルシステムへのアクセス権限を決定するときにxtabファイルを参照するため、エクスポートされたファイルシステムのリストへの変更はすぐに有効になります。

また、exportfs詳細についてはmanページを読んでください。具体的には、このすべてを説明する「説明」セクションを参照してください。

説明NFSサーバーは、NFSクライアントがアクセスできるローカル物理ファイルシステムのテーブルを保持します。この表の各ファイルシステムは、エクスポートされたファイルシステム、または略してエクスポートと呼ばれます。

  The exportfs command maintains the current table of exports for the NFS 
    server.  The master export table is kept in  a  file  named
    /var/lib/nfs/etab.  This file is read by rpc.mountd when a client sends 
    an NFS MOUNT request.

  Normally  the  master  export  table  is  initialized  with the contents 
    of /etc/exports and files under /etc/exports.d by invoking exportfs -a.  
    However, a system administrator can choose to add or delete exports 
    without modifying  /etc/exports  or  files  under /etc/exports.d by 
    using the exportfs command.

また、使用しているオプションにも注意してください-ra

   -a     Export or unexport all directories.
   -r     Reexport all directories, synchronizing /var/lib/nfs/etab with 
          /etc/exports and files  under  /etc/exports.d.   This  option
          removes  entries  in  /var/lib/nfs/etab which have been deleted 
          from /etc/exports or files under /etc/exports.d, and removes
          any entries from the kernel export table which are no longer
          valid.

-ra代わりに何か利点はあります-rか?
ムヴォリセク

@Mvorisek-明示的です。
slm
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.