我有两个 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