web-dev-qa-db-ja.com

automount-CentOS 6.5でのautofsマウントの問題

サーバー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ディレクトリにマウントされたファイルはありません

3
user173639

これで機能しました(-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は他に何もすることができず、混乱が生じる可能性があります。

5
MadHatter