リロード後にautofs共有が更新されない

リロード後にautofs共有が更新されない

auto.homeRHEL 6.7でサービスを停止することなく、マッピングされたファイルの変更(たとえば、以下の変更)をautofsに通知する最善の方法は何ですか?

~によるとautofs のマニュアルページ

地図が変更されると、変更内容はすぐに適用されます。 auto.masterマッピングが変更された場合は、autofsスクリプトを再実行して変更を有効にする必要があります。

ただし、変更を変更すると、auto.homeautofs に変更が自動的に表示されません。また、後で実行してもservice autofs reload変更は表示されません。これらの変更は実行後にのみ適用されますservice autofs restart。ただし、これを行うには、サービスの再起動が完了するまで、すべてのユーザーがNFS共有フォルダの操作を停止する必要があります。

変更は自動的に適用されるべきですか、それとも少なくともこれを実行した後に適用されますかservice autofs reload?私がここで何を間違っているのか?

私が使用する設定は次のとおりです。


2 つの RedHat Linux 6.7 システムには、次の簡単な構成があります。 1つはNFSサーバーとして機能し、もう1つはクライアントとして機能します。

NFSサーバー:

$ cat /etc/exports
/home/user1/NFS-test *(rw,sync)
/home/user2/NFS-test *(rw,sync)

NFSクライアント:

$ cat /etc/auto.master
/misc   /etc/auto.misc
/net    -hosts
/-       /etc/auto.home --temeout=300
+auto.master

$ cat /etc/auto.home
/home/user1/NFS-test     -ro,soft,intr    server:/home/user1/NFS-test
/home/user2/NFS-test     -ro,soft,intr    server:/home/user2/NFS-test

これはうまくいきます。どちらのユーザー(user1およびuser2)も、NFS-testクライアントシステムのホームフォルダの下に自分のディレクトリを表示できます。

これで2行目がauto.home削除されました。

$ cat /etc/auto.home
/home/user1/NFS-test     -ro,soft,intr    server:/home/user1/NFS-test

service autofs reloadその後、共有を更新するために実行します。ただし、変更auto.homeは表示されず、/home/user2/NFS-testクライアントコンピュータから引き続きアクセスできます。

一方、実行するとservice autofs restartマッピングが正しく更新され、/home/user2/NFS-testクライアントに表示されません。

auto.homeすべてのユーザーが最初にログアウトする必要がないようにするには、まずautofsを停止せずに変更に応じてNFS共有を更新できるようにしたいです。可能ですかreload?別の方法がありますか?


修正する

autofs比較的小さな設定(1つのサーバーと3つのクライアント)があり、2つのフォルダ(読み取り専用の1つと読み取り/書き込みの1つ)のみがエクスポートされたため、NFSの使用を放棄し、代わりに各クライアントで次のことを行うことにしました。 NFSを直接使用してください/etc/fstab。そのような小さな設定についてはautofs

誰もが興味があれば、私の設定は次のようになります。

サーバーは次のフォルダーをエクスポートします。

  • /export:すべてのソフトウェアの場所(読み取り専用)
  • /home/shared_homes: ここで、各ユーザーはすべてのクライアントにエクスポートされ、自動的にホーム ディレクトリに接続するフォルダがあります。たとえば、ユーザーは次にリンクされたフォルダをbob101持っています。/home/shared_homes/bob101/home/bob101/mySharedWorkspace

答え1

直接地図を使用しています。直接マッピングの場合は、自動マウントを再開する必要があります。必要なタスクを実行するには、間接マッピングを使用することをお勧めします。

関連情報