在AWS 服务器之间共享文件

在AWS 服务器之间共享文件

我有两个 AWS 服务器,其中运行着比特币核心应用程序。比特币核心。它.bitcoin在主目录中创建文件夹,其中有一个wallet.dat文件。

/home/ubuntu/.bitcoin/wallet.dat

每个AWS服务器都有ubuntu操作系统。

是否可以仅在两台服务器之间共享 wallet.dat 文件。假设SERVER 1有原始dat文件,而另一台服务器有其副本。如果 wallet.dat 文件已更新,SERVER 1则它也应该反映在SERVER 2

有人能给出一些实现这个的想法吗?我听说过,NFS但我认为它用于文件夹共享。

答案1

一些选项:

弹性文件系统

创建一个AWS EFS 共享并从两个服务器挂载它。EFS 是托管 NFS,而 NFS支持文件锁定。这或许是最好的选择。

NFS 共享

一台服务器可以托管共享文件夹另一方可以访问。

S3 + S3fs

在 S3 上创建存储桶并使用S3fs在每台服务器上安装它。

正如 Michael 指出的那样,由于一致性问题,这是一个坏主意。您很容易遇到文件损坏的情况。最好使用合适的文件系统。

答案2

NFS 可以解决问题。在服务器 1 上创建 NFS 共享,共享 /home/ubuntu/.bitcoin 目录,然后将其安装在服务器 2 的同一位置

确保使用 NFS 安全控制来防止匿名访问并锁定对 iptables 中共享的访问..........

这是一份看起来还不错的指南https://www.digitalocean.com/community/tutorials/how-to-set-up-an-nfs-mount-on-ubuntu-16-04

相关内容