Linux: общие и смонтированные каталоги

Довольно новый для Linux, и я пытаюсь понять, смогу ли я стать немного умнее. У меня есть сервер, который содержит файлы, которые я хотел бы иметь "локально" доступными на других серверах прямо под / каталог:

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

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

Я потратил некоторое время на чтение этого и наткнулся на всевозможные термины, такие как "общие каталоги", "подключенные диски", "подключенные каталоги" и т. Д.

Какое лучшее решение для того, что мне нужно? По сути, содержание в этом buzz/ каталог огромен и будет очень дорогим для запроса Server1 за каждый раз, когда я хочу их на другом сервере. Было бы хорошо, если бы каждый сервер имел локальную ссылку на этот каталог, как если бы этот каталог хранился локально, прямо на сервере.

Заранее спасибо!

3 ответа

Решение

Я думаю

[это] было бы очень дорого, чтобы запросить Server1

а также

было бы хорошо, если бы каждый сервер имел локальную ссылку на этот каталог, как если бы каталог хранился локально

противоречивы. Первое подразумевает, что вы думаете, что подключение к сети будет невозможно в вашей среде. Последнее подразумевает, что вы хотите единственный набор данных о Server1 и это не хочет rsync отдельные копии между местоположениями.

Это хорошая статья о NFS, о том, как она работает, как ее настроить и как ее защитить. Я думаю, вы обнаружите, что сетевой ресурс через NFS будет вполне приемлемым.

Если вы действительно хотите иметь локальные копии, rsync каталоги от server1 до других. Но вам нужно иметь представление о том, как развернуть изменения, сделанные на сервере server2, на сервере server1. с другой стороны, знаете ли вы повторно (например, тестировали ли вы его), что ваш nfs-доступ будет медленным или вы чувствуете (что-то в желудке) будет медленным?

Однако rsync пример четыре вы:

rsync -avz -e ssh remoteuser@remotehost:/remote/dir /this/dir/ 

Насколько огромен огромен?

Традиционный способ сделать это - поместить /opt/fizz/buzz в файл /etc/exports на Server1 и перезапустить NFS, чтобы экспортировать его, а затем "смонтировать Server1:/opt/fizz/buzz /buzz" на server2.

Другие вопросы по тегам