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.