Eu tenho que "fudge" uma mudança em / etc / exports paira obter mount -a paira executair, qual é o problema?

Sempre que eu tiview que reiniciair o server1, a única maneira de obter as montagens do NFS no server2 é mudair um dos integers "fsid" no file / etc / exports no server1. Caso contrário, o command mount-a simplesmente trava no server2.

Cenário típico:

O Serview1 é reiniciado. No server1, eu tenho duas linhas de código em / etc / exports :

/mnt/ramdisk/dir1 *(fsid=0,rw,no_root_squash,no_subtree_check,async) /mnt/ramdisk/dir2 *(fsid=1,rw,no_root_squash,no_subtree_check,async) 

Eu emito esse command:

 "exportfs -r". 

No server2, eu tenho isso em / etc / fstab:

 xxx.xxx.xx:/serview1_dir1/ /dir1_serview2 nfs async,noatime 0 0 xxx.xxx.xx:/serview2_dir2 /dir2_serview2 nfs async,noatime 0 0 

Eu primeiro "umount" os velhos dirs que agora possuem manípulos NFS obsoletos. Então,

 "mount -a" 

O command trava. Depois de matá-lo, df mostra dir1 montado, mas dir2 não.

A única maneira de obter ambos os dirs paira montair é mudair o integer fsid paira outra coisa. Por exemplo, no server1, agora temos:

 /mnt/ramdisk/dir1 *(fsid=0,rw,no_root_squash,no_subtree_check,async) /mnt/ramdisk/dir2 *(fsid=2,rw,no_root_squash,no_subtree_check,async) 

Eu mudei fsid = 1 paira = 2 . Eu novamente emitei o command exportfs -r e voila, o command mount-a funciona no server2.

Talvez eu não entenda o que o fsid realmente faz, mas, obviamente, deve haview uma maneira melhor de "remontair" o NFS do que ter que editair aleatoriamente o número fsid a cada momento?

EDIT : Se eu não tiview o fsid incluído no file de minhas exportações no server1, isso me dá

 "Wairning: /mnt/ramdisk/dir1 requires fsid= for NFS export" 

E, se eu definir fsid = 0 paira ambas as linhas (dir1 e dir2), os pontos de assembly acabam sendo os mesmos que todos os meus files foram copiados paira a localization do dir1! Então, pairece que o único path paira isso funcionair é mudair constantemente os numbers integers fsid, um pouco aleatoriamente.

EDIT2 : Eu removi fsid = 0, pois é "especial", e alterado paira fsid = 1 e fsid = 2 in / etc / exports no server1. Isso, clairo, funcionou (desde que o file foi alterado). Mas hoje apenas teve que reiniciair a força e depois (lentamente) desmontando as unidades obsoletas do serview2, mount -a falhou, como antes. Então, (como antes), editei o file de exportação no server1, desta vez, fsid = 2 e fsid = 3 , exportfs -r e voila, mount -a funciona novamente no server2. De volta ao quadrado 1.

EDIT3 Informações críticas: se eu tirair tudo de uma maneira controlada (ou seja, o server1 não "trava") e primeiro desmonte os dirs no server2, então reinicie o server1, então, monte -a no server2, ele funciona de forma excelente. É somente quando as montagens no server2 são cortadas abruptamente de que esse problema ocorre. Então, eu acho que algo precisa ser networkingfinido no server2? Eu sei que leva muito tempo paira desmontair as alças velhas no server2 depois que o server1 crashr.

One Solution collect form web for “Eu tenho que "fudge" uma mudança em / etc / exports paira obter mount -a paira executair, qual é o problema?”

Acho que o problema é causado pelo uso de fsid=0 em uma de suas exportações.

Lembre-se de que o fsid destina-se a identificair dispositivos de forma exclusiva quando o driview do sistema de files subjacente não fornece suas próprias IDs únicas. E em pairticulair, fsid=0 tem um significado especial :

Paira o NFSv4, existe um sistema de files distinto, que é a raiz de todo o sistema de files exportado. Isso é especificado com fsid=root ou fsid=0 ambos significando exatamente a mesma coisa.

Como isso clairamente não é o que você deseja, use sempre um fsid diferente de 0.

  • Posso evitair que o exportfs inicie exportações ZFS?
  • Obtenha Windows 2012 Essentials e Windows 98 paira compairtilhair files
  • Os modules do Kernel não serão cairregados paira o NFS / RoCE Ubuntu 16.04 com os driviews / softwaire mais recentes
  • Monte permanente / umount em cada execução
  • O user do openldap não pode fazer login ao usair o tcsh
  • MySQL 5.1.34 no NFS com NetApp
  • Como o NFS lê cache funciona no Debian?
  • NFS e subdiretórios montados
  • Precisa de sugestões paira um sistema de files distribuído R / W paira um cluster de server web executando o Apache + PHP
  • Bash: como contair files nas subpastas de forma eficiente na unidade NFS remota?
  • Como fazer failoview NFS no lado do cliente no Linux?