Linux: diretórios compartilhados e montados

1

Bastante novo no Linux e estou tentando ver se consigo começar a ficar um pouco inteligente. Eu tenho um servidor que contém arquivos que eu gostaria de ter "localmente" acessível em outros servidores diretamente sob o diretório / :

Server1
    /opt/
        fizz/
            buzz/ --> the directory that contains interesting stuff

Server2
    /opt/
    /buzz/ --> references the Server1/opt/fizz/buzz/ directory

Eu passei algum tempo lendo isso e me deparei com todos os tipos de termos como "diretórios compartilhados", "drives montados", "diretórios montados", etc.

Qual é a melhor solução para o que eu preciso? Essencialmente, o conteúdo neste diretório buzz/ é enorme e seria muito caro consultar Server1 para cada vez que eu quiser em outro servidor. Seria bom se cada servidor tivesse um link local para esse diretório, como se o diretório estivesse armazenado localmente, bem ali no servidor.

Obrigado antecipadamente!

    
por pnongrata 20.02.2012 / 16:40

3 respostas

1

Eu acho que

[it] would be very expensive to query Server1

e

it would be nice if each server had a local link to that directory as if the directory was stored locally

são contraditórios. O primeiro implica que você acha que uma montagem de rede não seria viável em seu ambiente. O último implica que você deseja o único conjunto de dados em Server1 e que não deseja rsync separar cópias entre locais.

Este é um artigo interessante sobre NFS , como funciona, como configurá-lo e sua segurança. Acho que você verá que um compartilhamento de rede via NFS será perfeitamente aceitável.

    
por 20.02.2012 / 17:47
0

Se você realmente deseja ter cópias locais, rsync os diretórios do servidor1 para os outros. Mas você precisa ter um conceito de como implementar as alterações feitas no servidor2 para o servidor1. Por outro lado, você releia know (por exemplo, você fez um benchmarking) que o seu acesso nfs seria lento ou dou sensação (existe sth no seu estômago) será lento?

No entanto rsync exemplo quatro você:

rsync -avz -e ssh remoteuser@remotehost:/remote/dir /this/dir/ 
    
por 20.02.2012 / 17:22
0

Quão enorme é enorme?

A maneira tradicional de fazer isso é colocar / opt / fizz / buzz no arquivo / etc / exports do Server1 e reiniciar o NFS para exportá-lo, então "mount Server1: / opt / fizz / buzz / buzz" no server2.

    
por 20.02.2012 / 17:44