高可用性服务器 + NAS - TrueNas + Docker

高可用性服务器 + NAS - TrueNas + Docker

一段时间以来,我一直在考虑拥有自己的服务器来部署我的应用程序、网页等。

我父亲向我提出了这样的想法,他想要一个 NAS 来存储他很少使用的文件,如果我可以通过 NFS 甚至 SMB 共享数据就足够了,因为他是 Ubuntu 用户。

我曾考虑过与 TrueNas 一起设置一个“服务器”。由于我们住在不同的地方,我想在他的所在地有一个“副本”。

我一直在研究 TrueNas Scale 如何与 HA 和 Cluster 配合使用,但我不确定它是否能满足我的需求。当然,我愿意接受其他解决方案,我只是看到其中一种解决方案得到了很多社区支持并且享有良好的声誉。

我的用例如下:

  • 有两台可以互相通信并同步至少某些数据集的服务器,可以是一个池、一个文件夹等。
  • 在两个服务器上都部署 Jellyfin 之类的服务或基本的 http 服务器,这样如果其中一个服务器发生故障(电源或网络中断),另一个服务器仍能继续运行并使用相同的数据。如果发生故障的服务器正常运行,它将能够与第二个服务器同步。
  • 所有内容都指向一个 IP,因为我将使用 DDNS 来拥有一个单一的入口点,理想情况下,这两个服务器将通过 VPN 连接。

所以,这里我有几个疑问。

  • TrueNas Scale 可以部署 Docker 容器,但我不确定它是否可以拥有 DockerSwarm,这正是我所想的,以实现 Docker 的高可用性。
  • 即使上述观点是可能的,我也不确定容器将如何处理数据。我的意思是,如果我在服务器 A 和服务器 B 上将 NextCloud 作为 docker 容器,那么 NextCloudA 和 NextCloudB 是否都指向其中一台服务器(例如,服务器 A)的存储?
  • 我曾考虑过在其中一台服务器上使用 VPN,但我知道最好将其安装在外部 Raspberry Pi 上,以便我可以在那里管理 VPN 和 DDNS?在这里我会遇到一个问题,如果 Raspberry 网络出现故障,一切都会失败。

您能给我什么建议或想法?我不指望您告诉我具体怎么做,但也许我在这里提出的工具/拓扑对于这些用途来说完全是错误的,还有其他方法可以实现这一点,您可以参考。

也许这个方案能有点帮助。

拓扑图

相关内容