在容错模式下在多驱动器服务器上设置 Docker 的推荐方法是什么?

在容错模式下在多驱动器服务器上设置 Docker 的推荐方法是什么?

我有一台服务器,在常规 SATA 控制器上安装了 4 个 250GB SATA 驱动器。我想在某种容错文件系统上设置 Docker,这样如果其中一个驱动器发生故障,整个系统也不会崩溃。

我非常确定可能无法将所有四个驱动器格式化为 ZFS,并将它们也用作操作系统的启动驱动器。而且 Docker WIKI 也不推荐使用 ZFS:https://docs.docker.com/storage/storagedriver/zfs-driver/

也许有另一个与 Docker 兼容的容错文件系统?

对于这种情况下有什么建议吗?

答案1

您提到的建议的具体措辞如下:

Linux 上的 ZFS (ZoL) 端口运行良好且日趋成熟。但是,目前不建议将zfsDocker 存储驱动程序用于生产用途,除非您在 Linux 上使用 ZFS 方面拥有丰富的经验。

它建议不要在生产中使用它,除非你有经验。你是否已经有了这种经验,你必须自己判断。你是否应该开始努力获得 ZFS 经验,以便有一天可以在生产中使用它,这是一个见仁见智的问题,因此这部分与本网站无关。

如果您决定要体验 ZFS,您可以设置一个尽可能接近生产环境的 ZFS 测试环境。为了真正从测试环境中获得经验,您必须稍微强调一下。例如,您可以在磁盘丢失的情况下运行它一段时间,以了解磁盘丢失时它的行为以及更换故障磁盘的过程是什么。为了确保您没有错过这些过程中的任何内容,您可以逐个更换所有磁盘并验证系统是否继续运行。

存储设置是否可用/boot不应影响您对设置的选择/

正是出于这个原因,创建/boot单独的挂载点得到了很好的支持。因为/boot我通常在所有媒体上使用 2GB mdadm RAID-1 阵列。这么多副本可能会显得有点浪费,但这意味着系统从哪个磁盘启动并不重要,我认为值得花费磁盘空间。

这种设置方式/boot是我在各种设置中都会推荐的,并且无论您是否选择 ZFS,它都适用于您/

答案2

使用MDADM 并创建 RAID

除非您的服务器有 RAID 控制器,否则在这样的设置中,这是硬盘冗余的最佳选择。

相关内容