Quais são algumas opções para conectar um sistema de arquivos do host Linux ao outro?

4

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?

    
por meowsqueak 24.08.2010 / 00:42

3 respostas

1

Eu uso o NFS na minha rede local e é muito fácil montar um link simbólico. link

Use exportfs no PC de origem e / etc / fstab no outro. Lados Inferiores: Requer que você mantenha um grande número de portas abertas, a menos que você tente bloquear em uma porta (que eu falhei em). O outro desafio é onde os UID / GIDs, mesmo para os mesmos nomes de usuário, diferem entre as máquinas. Mas isso foi muito fácil de corrigir editando o / etc / passwd e / etc / group, e depois um achado canalizado para um chown.

    
por 22.10.2010 / 12:26
0

Isso começou como um comentário, mas ficou um pouco fora de controle ...

Serviços como o NFS & O Samba é análogo ao compartilhamento simples de arquivos no Windows:

  1. fácil de configurar,
  2. tendem a ser porcos de recursos e porque são protocolos de acesso ao sistema de arquivos de propósito geral,
  3. eles não se destacam nos tipos de situações que você descreve: conexões intermitentes / intermitentes & movendo dezenas de milhares de arquivos.

Para o seu monitoramento & atualizando, eu usaria rsync , não nfs ou smb ...

Você ainda pode querer usar samba ou nfs para compartilhamento de arquivos simples, navegação, etc. Fica mais fácil & melhor com (quase) todas as versões do ubuntu. Comece clicando com o botão direito do mouse na pasta que você deseja compartilhar e selecione Compartilhar pasta para começar. Existe um bug do gnome em 10.04 que não oferece para instalar pacotes necessários, mas está sendo trabalhado.

    
por 24.08.2010 / 03:00
0

Para uso desconectado intermitente, coda pode ser uma boa escolha (se o limite de arquivo de 2 GB não for um obstáculo) , mesmo quando a configuração e a infraestrutura parecerem um pouco intimidadoras no começo.

    
por 28.09.2010 / 00:16