Есть ли способ использовать другой сервер в качестве внешнего хранилища через Интернет без локального использования пространства?

301
Luke R

Я работаю на сервере Ubuntu 14.04 с очень хорошим процессором и большим количеством оперативной памяти, но с ограниченным объемом дисковой квоты (1 ГБ), но мне бы очень хотелось иметь доступ к большему количеству - у меня есть еще один сервер Ubuntu 14.04 с большим количеством дисков места, но я не могу сделать работу над этим, поскольку мне нужны вычислительная мощность и память.
Мой вопрос заключается в том, существует ли какой-либо способ создать что-то похожее на жесткую ссылку с одного сервера на другой, а это означает, что если бы я должен был создать папку «резервные копии» и иметь сценарий, автоматически добавляющий в эту папку, все файлы, добавленные в эту папку Папка должна быть загружена на другой сервер, но скрипт все равно может удалять файлы на этом сервере (как обычно, вместо использования каких-либо специальных команд, я не могу изменить скрипт).

Я не удивлюсь, если это невозможно или не будет очень легко, но любая помощь будет оценена! Не стесняйтесь комментировать для получения дополнительной информации.

0
Нет причин, почему нет, просто не ожидайте быстрого доступа без дорогих выделенных линий - я знаю множество людей, которые перемещают файлы на другом сервере, сопоставленном в fstab через SSH-туннель, работающий на pfsense / mikrotik - вы можете использовать rsync для перемещения файлов в удаленный сервер. JohnnyVegas 6 лет назад 0
@JohnnyVegas мой главный вопрос: это будет легко реализовать без изменения сценария - я никогда не работал ни с одной из упомянутых вами вещей, но я посмотрю на них, большое спасибо! Luke R 6 лет назад 0
@ LukeR Я не думаю, что rsync - это то, что вы ищете, поскольку он клонирует файлы на локальный диск - он не дает вам больше места на диске. sshfs, однако, полностью практичен, и я использую его большинство дней. davidgo 6 лет назад 0

2 ответа на вопрос

1
davidgo

Я думаю, что здесь есть две разные вещи - проблема, которую вы пытаетесь решить (легко) и вопрос, который вы задали (трудно).

Если под «сетью» вы подразумеваете Интернет, проблема проста, и множество способов ее решения, в том числе -

  • Использование NFS для удаленного монтирования каталога - это, вероятно, «стандартный» способ сделать это.
  • Используя файловую систему FUSE, например, sshfs или ftpfs
  • Используя SAMBA, чтобы обеспечить механизм обмена файлами Windows

    Существуют также способы монтирования удаленных блочных устройств, iSCSI, как упомянуто @Hongkie, является основным, но на самом деле все, что использует «кирпичики» и абстрагирует от файловой системы - gluster, moosefs и т. Д. - Вы даже можете использовать nbd (сетевое блочное устройство ) - хотя я бы не рекомендовал это.

Вопрос, который вы на самом деле задали - Использование Интернета

Это намного сложнее, но выполнимо. Обычно для этого используется протокол WebDav, который является расширением HTTP, поэтому что-то вроде dav2fs.

Извинения, я действительно имел в виду через Интернет. Неформальность - это жестокая вещь. Luke R 6 лет назад 0
Спасибо за совет по sshfs, не могли бы вы предложить различия между sshfs и NFS-монтированием для этого? Luke R 6 лет назад 0
Это должен быть отдельный вопрос - кроме предоставления удаленного доступа на уровне файлов, они совершенно другие - ssh прост и обрабатывает шифрование и выполняется в пространстве пользователя. NFS выполняется в пространстве ядра, поэтому лучше обрабатывает разрешения, но это более сложный протокол. Я рассматриваю sshfs как простой взлом для краткосрочного использования, в то время как NFS - как структурированный дизайн для обмена файлами между локальными WAN - NFS потребует дополнительной безопасности - как VPN для безопасной работы через Интернет. davidgo 6 лет назад 0
Вы должны опубликовать его как вопрос с ответом! И, хорошо, это здорово, я думаю, что ssh был бы лучшим вариантом для этого, большое спасибо! Luke R 6 лет назад 0
@LukeR Это твой вопрос? Ramhound 6 лет назад 0
Но Давидго явно осведомлен в вопросе, который я задал, и он мог бы задать лучший вопрос (ы) для самостоятельного ответа! Luke R 6 лет назад 0
Но у Дэвида нет вопросов. Вы тот, у кого вопрос. Если вы хотите задать другой вопрос, вы должны задать его. Ramhound 6 лет назад 0
Возможно, правда. Luke R 6 лет назад 0
@ davidgo, у меня есть новая задача для вас: как я могу использовать sshfs без sudo? Удачи! Luke R 6 лет назад 0
@LukeR sshfs не требует sudo для работы - на самом деле, использование sudo, вероятно, ломает больше, чем исправляет для sshfs perms. Если вам нужна многопользовательская поддержка, NFS, вероятно, больше подходит. Если вам нужно «сопоставить» одного пользователя с другим, синтаксис SSH позволяет вам указать другое имя пользователя. davidgo 6 лет назад 0
Виноват! Я получаю эти ошибки: fusermount: не удалось открыть /etc/fuse.conf: разрешение запрещено fusermount: опция allow_other разрешена только в том случае, если 'user_allow_other' установлена ​​в /etc/fuse.conf, но удалена 'allow_other', и теперь все кажется за работой! Хотя, похоже, он использует дисковое пространство на локальном сервере? (Как, например, когда я делаю каталог, он дает мне размер содержимого.) Luke R 6 лет назад 0
Сделайте «df», чтобы увидеть, смонтирован ли он - у него должна быть строка, начинающаяся с xxxx: / path - которая также покажет использование FS. Я не уверен, что вы ожидаете, что du покажет - конечно, он покажет размер файлов, которые он обрабатывает - весь смысл монтирования состоял в том, чтобы «привить» хранилище из другой системы и сделать его видимым как если бы это было локально. davidgo 6 лет назад 0
Ах, конечно, мои извинения, все работает хорошо, большое спасибо! Luke R 6 лет назад 0
0
Hongkie

Ссылка на жесткий диск называется iSCSI

Конечные результаты: на быстром сервере будет локальный диск, указывающий на медленный сервер. Это локальный диск с точки зрения Ubuntu, независимо от того, где он находится физически.

Для полной настройки вот ссылка на Ubuntu:

http://dalaris.com/how-to-configure-iscsi-target-and-iscsi-initiator-using-ubuntu-14-04-1/

Не уверен, почему за это проголосовали - возможно, это не идеальное решение, которое он пытается представить как блочное устройство, но это довольно быстрое и практичное решение. davidgo 6 лет назад 0