auto.home
RHEL 6.7でサービスを停止することなく、マッピングされたファイルの変更(たとえば、以下の変更)をautofsに通知する最善の方法は何ですか?
~によるとautofs のマニュアルページ
地図が変更されると、変更内容はすぐに適用されます。 auto.masterマッピングが変更された場合は、autofsスクリプトを再実行して変更を有効にする必要があります。
ただし、変更を変更すると、auto.home
autofs に変更が自動的に表示されません。また、後で実行しても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
直接地図を使用しています。直接マッピングの場合は、自動マウントを再開する必要があります。必要なタスクを実行するには、間接マッピングを使用することをお勧めします。