Eu tenho dois hosts Linux (ambos rodando o Ubuntu 10.04) e eu quero que um deles tenha acesso a parte do sistema de arquivos do outro. Ou seja Eu quero remote1 para poder acessar os arquivos de remote2: / home / username
Isso é simplesmente para permitir que eu acesse meu diretório pessoal na outra máquina, ler / escrever, e não há necessidade de outros usuários acessarem isso também.
Os IDs usados para 'nome de usuário' são diferentes em cada host, por motivos que não entro (Da mesma forma, ADS, etc).
Eu tentei o Samba, mas achei não confiável. Por exemplo, eu tenho um programa que monitora um diretório e atualiza uma lista de cerca de 12.000 arquivos. Descobri que esta lista estava constantemente mudando com arquivos caindo e alguns arquivos sendo aleatoriamente ilegíveis. Era muito pouco confiável.
Eu tinha algo funcionando muito bem no remote1 com:
sshfs remote2:/home/username ~/remote2 -o idmap=user -o uid=$(id -u) -o gid=$(id -g)
Isso funciona perfeitamente por um tempo. Infelizmente o remote1 é um laptop e é desconectado regularmente da LAN. Isto parece quebrar completamente as coisas quando este sistema de arquivos sshfs é montado, e normalmente requer uma reinicialização para se recuperar.
Eu comecei a olhar para o NFS, mas eu tive problemas com isso há alguns anos com relação aos mapeamentos de id do usuário. Na época, descobri que havia um servidor NFS do espaço do usuário que lidava com isso, mas tinha muitos problemas. Mas isso foi NFSv3. O 'servidor de núcleo' do NFSv4 pode manipular ids de usuários diferentes e mapear entre eles corretamente? Eu realmente não quero usar o NIS, e eu não posso realmente alterar os IDs do usuário de qualquer maneira - eles são definidos por meios externos.
Além disso, como o NFS lida com uma conexão de rede 'não confiável'? Será que ela será automaticamente reconectada ou a ação será quebrada até que seja remontada?
E algo parecido com o CIFS? Isso pode lidar com a rede sendo regularmente e imprevisivelmente quebrada? Isso pode ter os mesmos problemas que o Samba fez, mas vale a pena tentar se for adequado.
Existe alguma outra opção que eu deva considerar?