automount - problema de montagem autofs no CentOS 6.5

3

Servidor CentOS 6.5 e Selinux é permissivo

Meu compartilhamento de servidor NFS em / etc / exports

/home/unixmen/  10.0.0.0/24 (rw,sync,no_root_squash)

Cliente rodando em outro host do CentOS 6.5, é capaz de montar normalmente ..

Quando eu tento o automount com o autofs, nada funciona, fiz muita pesquisa no google sobre esse problema para descobrir a causa raiz, mas sem sucesso.

Eu estou querendo saber se estou fazendo um erro básico ...

Por favor, veja as configurações do autofs

~]$ cat /etc/auto.master
#/net -hosts
#+auto.master
/misc /etc/auto.misc

e

~]$ cat /etc/auto.misc
unixmen -fstype=nfs 10.0.0.14:/home/unixmen

Eu alterei o nível de log para depurar em / etc / sysconfig / autofs, depois de reiniciar o autofs e log diz

Jun 27 17:20:00 ganeshh automount[12322]: mounted indirect on /misc with timeout 300, freq 75 seconds

Não tenho certeza se isso está relacionado ao problema de montagem

Recentemente, recebo esses dados no log

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

eventualmente não há arquivos montados no diretório / misc

    
por user173639 27.06.2014 / 08:50

1 resposta

4

Agora que estamos trabalhando ( -fstype=nfs não é necessário e provavelmente não é válido em um mapa), sua pergunta revela um equívoco sobre como o automount é apresentado ao usuário.

Aqui está uma entrada automática no meu arquivo mestre

/mnt    /etc/auto.master.d/mnt

e o mapa correspondente

# 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

Agora, aqui estão alguns ls output no diretório de acionadores

# 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 ..

Note que a) o diretório está vazio, e que b) o tamanho é 0 bytes. O primeiro confundiu você, e o último é ilegal: até mesmo um diretório vazio tem tamanho 4096 bytes. Mas o zero é uma forma abreviada de saber que automount leu corretamente seus mapas e está possuindo o diretório. Você também pode verificar com df :

# df -k /mnt
Filesystem             1K-blocks  Used Available Use% Mounted on
/etc/auto.master.d/mnt         0     0         0    - /mnt

Agora vamos listar o diretório target , mesmo que o pai esteja aparentemente vazio:

# 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
[...]

O conteúdo aparece magicamente! Agora vamos listar o pai novamente:

# 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

O Automount realmente faz montagem orientada por demanda (e desmontada). Como /mnt/helvellyn não será montado até que você tente acessá-lo, você não poderá vê-lo até que o primeiro acesso acione a montagem .

Espero que você me perdoe por acrescentar que, se você tirar uma outra lição dessa resposta, deve ser que o detalhe é de vital importância no sysadmin do UNIX . Se uma instrução pedir que você faça X , pode ser importante fazer exatamente X , e não algo que você acha que é totalmente equivalente a X . Esse pequeno diretório de tamanho zero deve lhe dar uma indicação de como poucas informações são apresentadas a você para saber que certas coisas, certas coisas antigas do UNIX, estão funcionando corretamente. Se, através da imprecisão, você ultrapassar esses pequenos sinais, o UNIX não lhe dará mais nada para continuar, e pode resultar em confusão.

    
por 27.06.2014 / 09:38

Tags