サーバーCentOS 6.5およびSelinuxは許容範囲です
/ etc/exports内のNFSサーバー共有
/home/unixmen/ 10.0.0.0/24 (rw,sync,no_root_squash)
別のCentOS 6.5ホストで実行されているクライアントは、正常にマウントできます。
Autofsでautomountを試しても何も動作しません。根本的な原因を特定するためにこの問題をグーグルで検索してもうまくいきませんでした。
私は何か基本的なエラーをしているのだろうかと思っています。
Autofs設定を参照してください
~]$ cat /etc/auto.master
#/net -hosts
#+auto.master
/misc /etc/auto.misc
そして
~]$ cat /etc/auto.misc
unixmen -fstype=nfs 10.0.0.14:/home/unixmen
/ etc/sysconfig/autofsでデバッグするようにログレベルを変更しました。autofsを再起動した後、ログは言っています
Jun 27 17:20:00 ganeshh automount[12322]: mounted indirect on /misc with timeout 300, freq 75 seconds
これがマウントの問題に関連しているかどうかわからない
最近、このデータをログに記録しています
Jun 27 18:11:49 ganeshh automount[12322]: expire_proc: exp_proc = 3063937904 path /misc
Jun 27 18:11:49 ganeshh automount[12322]: expire_cleanup: got thid 3063937904 path /misc stat 0
Jun 27 18:11:49 ganeshh automount[12322]: expire_cleanup: sigchld: exp 3063937904 finished, switching from 2 to 1
Jun 27 18:11:49 ganeshh automount[12322]: st_ready: st_ready(): state = 2 path /misc
最終的に/ miscディレクトリにマウントされたファイルはありません
これで機能しました(-fstype=nfs
は不要であり、マップではおそらく無効です)質問は、automount
がユーザーにどのように提示されるかについての誤解を裏付けています。
これが私のマスターファイルの自動マウントエントリです
/mnt /etc/auto.master.d/mnt
および対応するマップ
# cat /etc/auto.master.d/mnt
helvellyn -ro,soft,intr 10.18.145.31:/var/log/httpd
bowfell -ro,soft,intr 10.18.145.27:/var/log/httpd
これがトリガーディレクトリのls
出力です
# ls -al /mnt
total 4
drwxr-xr-x 2 root root 0 Jun 14 10:01 .
dr-xr-xr-x 25 root root 4096 Jun 27 03:37 ..
a)ディレクトリは空であり、b)サイズは0バイトであることに注意してください。前者はあなたを混乱させ、後者は違法です。空のディレクトリでもサイズは4096バイトです。ただし、ゼロは、automount
がマップを正しく読み取り、ディレクトリを所有していることを知る簡単な方法です。 df
でも確認できます。
# df -k /mnt
Filesystem 1K-blocks Used Available Use% Mounted on
/etc/auto.master.d/mnt 0 0 0 - /mnt
親がどうやら空であるにもかかわらず、targetディレクトリをリストしてみましょう。
# ls -al /mnt/helvellyn
total 761548
drwxr-xr-x 2 root root 4096 Jun 23 13:21 .
drwxr-xr-x 3 root root 0 Jun 27 07:31 ..
-rw-r--r-- 1 root root 0 Jun 1 03:18 access_log
-rw-r--r-- 1 root root 7485078 May 11 03:09 access_log-20140511
-rw-r--r-- 1 root root 7052254 May 18 03:06 access_log-20140518
-rw-r--r-- 1 root root 5357900 May 25 03:28 access_log-20140525
-rw-r--r-- 1 root root 577579 May 25 16:36 access_log-20140601
[...]
コンテンツが魔法のように表示されます!次に、親をもう一度リストします。
# ls -al /mnt
total 8
drwxr-xr-x 3 root root 0 Jun 27 07:31 .
dr-xr-xr-x 25 root root 4096 Jun 27 03:37 ..
drwxr-xr-x 2 root root 4096 Jun 23 13:21 helvellyn
Automountは、実際に要求駆動型のマウント(およびアンマウント)を行います。 /mnt/helvellyn
は、アクセスしようとするまでマウントされません最初のアクセスがマウントをトリガーするまで表示されません。
この答えからもう1つのレッスンを受講する場合は、NIX sysadminでは詳細が非常に重要ですである必要があります。命令でX
を行うように求められた場合、X
と完全に同等であると考えるものではなく、正確にX
を行うことが重要な場合があります。サイズがゼロの小さなディレクトリは、特定のものが、特に古いUNIXのものが正しく機能していることを知るために、情報がほとんど提供されない場合があることを示しています。不正確に、これらの小さな兆候を乗り越えて滑る場合、UNIXは他に何もすることができず、混乱が生じる可能性があります。