Diretórios home do automount mac usando o NFS4

4

Estou tentando configurar a montagem automática de diretórios pessoais de usuários usando o NFSv4 em clientes Mac.

Tudo parece funcionar como esperado, exceto para logins via Mac GUI. Estes ficam pendurados com um cursor giratório.

Detalhes

Os sistemas são clientes Mac OS 10.13.3 com um servidor Centos 7 NFS. O servidor tem armazenamento ZFS e estamos usando a configuração NFS interna do ZFS, mas como vemos o mesmo comportamento em um servidor diferente (Centos 6 com sistemas de arquivos ext4 e implementação nfs do Linux padrão), excluo o ZFS como problema por enquanto.

Nos clientes, o / etc / auto_master é:

# Automounter master map
+auto_master            # Use directory service
/net                    -hosts          -nobrowse,nosuid
/home                   auto_home
/Network/Servers        -fstab
/-                      -static

e / etc / auto_home são:

myhome -vers=4,sec=sys myserver:/mypool/myhome

O servidor e os clientes são autenticados em um servidor do AD.

O que funciona:

  • Usando o NFS v3 em vez de v4, tudo funciona conforme o esperado. Usamos essa configuração com mais de 100 clientes Mac e Linux por muitos anos.
  • Usando o NFSv4, a montagem manual a partir da linha de comando funciona. ( mount -o vers=4 myserver:/mypool/myhome /home/myhome )
  • O uso da montagem automática v4 a partir da linha de comando funciona. ( ls -ald ~joeuser monta automaticamente o diretório inicial)
  • Usando a montagem automática da v4 no diretório inicial no login ao efetuar login em ssh.

O que não funciona:

A configuração automática do diretório inicial no login a partir da interface gráfica do Mac (ou seja, um login normal no Mac) trava o cliente com um cursor giratório.

Nenhuma mensagem relevante é exibida nos registros do servidor, mas os registros do cliente são exibidos:

Feb  8 13:41:24 myclient KernelEventAgent[99]: tid 54485244 received event(s) VQ_NOTRESP (1)
Feb  8 13:41:24 myclient KernelEventAgent[99]: tid 54485244 type 'nfs', mounted on '/home/myhome', from 'myserver:/mypool/myhome', not responding
Feb  8 13:41:24 myclient KernelEventAgent[99]: tid 54485244 found 1 filesystem(s) with problem(s)

Verificando o cliente suspenso pelo sshing, vemos que o automount foi bem sucedido

myclient:~ admin$ nfsstat -m
/home/myhome from myserver:/mypool/myhome
  -- Original mount options:
     General mount flags: 0x500018 nodev,nosuid,automounted,nobrowse
     NFS parameters: vers=4,sec=sys
     File system locations:
       /mypool/myhome @ myserver (aaa.bbb.ccc.ddd)
  -- Current mount parameters:
     General mount flags: 0x4500018 nodev,nosuid,automounted,nobrowse multilabel
     NFS parameters: vers=4.0,tcp,port=2049,hard,nointr,noresvport,callback,negnamecache,nonamedattr,noacl,noaclonly,locks,noquota,rsize=32768,wsize=32768,readahead=16,dsize=32768,nordirplus,nodumbtimr,timeo=10,maxgroups=16,acregmin=5,acregmax=60,acdirmin=5,acdirmax=60,nomutejukebox,noephemeral,nonfc,sec=sys
     File system locations:
       /mypool/myhome @ myserver (aaa.bbb.ccc.ddd)
     Status flags: 0x0

Portanto, parece que não é o mecanismo de montagem automática que está em falta.

Nossos clientes linux têm a mesma configuração de montagem automática e funcionam conforme o esperado, sem problemas.

Próximas etapas

Estou procurando orientação sobre como solucionar isso ainda mais. Que próximos passos você daria?

    
por Dave Robertson 08.02.2018 / 19:43

0 respostas