有没有办法在互联网上使用另一台服务器作为外部存储而不在本地使用该空间?


0

我正在开发一个Ubuntu 14.04服务器,它有一个非常好的处理器和足够的RAM,但有限的磁盘配额(1GB)但我真的想要访问更多 - 我有另一个Ubuntu 14.04服务器可用大量的磁盘空间,但由于我需要处理能力和内存,我无法完成这项工作。
我的问题是,是否有任何方法可以创建类似于从一个服务器到另一个服务器的硬链接,这意味着如果我要创建一个文件夹“backup”,并让脚本自动添加到该文件夹​​,所有文件都添加到该文件夹文件夹应该上传到其他服务器,但脚本仍然可以删除此服务器上的文件(像往常一样,而不是使用任何特殊命令,我无法更改脚本)。

如果这不可能或不会很容易,我不会感到惊讶,但任何帮助将不胜感激!随意评论以获取更多信息。


没有理由不这样做,只是不要指望没有昂贵的专用线路的快速访问 - 我知道有很多人在pfsense / mikrotik上运行的SSH隧道上在fstab中映射的另一台服务器上移动文件 - 你可以使用rsync将文件移动到远程服务器。
JohnnyVegas

@JohnnyVegas我的主要问题是这很容易实现而不改变脚本 - 我从来没有使用过你提到过的任何东西,但我会非常感谢它们!
Luke R

@LukeR我不认为rsync是你正在寻找的,因为它将文件克隆到本地磁盘上 - 它不会给你更多的磁盘空间。然而,sshfs是完全实用的,我大多数时间都在使用它。
davidgo

Answers:


1

我认为这里有两个不同的东西 - 你试图解决的问题(简单)和你问的问题(很难)。

如果用“Web”表示互联网,问题很简单,解决问题的方法很多,包括 -

  • 使用NFS远程挂载目录 - 这可能是执行它的“标准”方式。
  • 通过使用FUSE文件系统,例如sshfs或ftpfs
  • 通过使用SAMBA提供“Windows Filesharing”安排

    还有一些方法可以安装远程块设备,@ Hongkie提到的iSCSI是主要的,但实际上任何使用“砖块”并抽象出文件系统的东西 - gluster,moosefs等 - 你甚至可以使用nbd(网络块设备) ) - 虽然我不推荐它。

你实际问的问题 - 使用网络

这要困难得多,但可行。通常,这将使用WebDav协议,它是HTTP的扩展,所以像dav2fs


道歉,我的确意味着通过互联网。非正式是一件残酷的事情。
Luke R

感谢sshfs上的提示,你能为sshfs和NFS安装提供区别吗?
卢克R

这应该是一个单独的问题 - 除了提供文件级远程访问,它们完全不同 - ssh很简单,处理加密并在用户空间完成。NFS在内核空间中完成,因此更好地处理权限,但是协议更复杂。我认为sshfs是一个短期使用的简单黑客,而NFS作为一种结构化设计,可以通过局域网WAN共享文件 - NFS需要额外的安全性 - 比如VPN可以通过Internet安全地运行它。
davidgo

你应该把它作为一个自我回答的问题发布!啊,好的,这很好,我认为ssh会是一个更好的选择,非常感谢!
Luke R

@LukeR这是你的问题吗?
Ramhound

0

硬盘链接称为iSCSI

最终结果:在快速服务器中,将有一个指向慢速服务器的本地磁盘。从Ubuntu的角度来看,这是一个本地磁盘,无论身在其他地方。

完整设置,以下是ubuntu的链接:

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


不知道为什么这会被贬低 - 它可能不是理想的,因为它试图作为一个块设备呈现,但它是一个非常快速,实用的解决方案。
davidgo
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.