![在容错模式下在多驱动器服务器上设置 Docker 的推荐方法是什么?](https://linux22.com/image/725758/%E5%9C%A8%E5%AE%B9%E9%94%99%E6%A8%A1%E5%BC%8F%E4%B8%8B%E5%9C%A8%E5%A4%9A%E9%A9%B1%E5%8A%A8%E5%99%A8%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8A%E8%AE%BE%E7%BD%AE%20Docker%20%E7%9A%84%E6%8E%A8%E8%8D%90%E6%96%B9%E6%B3%95%E6%98%AF%E4%BB%80%E4%B9%88%EF%BC%9F.png)
我有一台服务器,在常规 SATA 控制器上安装了 4 个 250GB SATA 驱动器。我想在某种容错文件系统上设置 Docker,这样如果其中一个驱动器发生故障,整个系统也不会崩溃。
我非常确定可能无法将所有四个驱动器格式化为 ZFS,并将它们也用作操作系统的启动驱动器。而且 Docker WIKI 也不推荐使用 ZFS:https://docs.docker.com/storage/storagedriver/zfs-driver/
也许有另一个与 Docker 兼容的容错文件系统?
对于这种情况下有什么建议吗?
答案1
您提到的建议的具体措辞如下:
Linux 上的 ZFS (ZoL) 端口运行良好且日趋成熟。但是,目前不建议将
zfs
Docker 存储驱动程序用于生产用途,除非您在 Linux 上使用 ZFS 方面拥有丰富的经验。
它建议不要在生产中使用它,除非你有经验。你是否已经有了这种经验,你必须自己判断。你是否应该开始努力获得 ZFS 经验,以便有一天可以在生产中使用它,这是一个见仁见智的问题,因此这部分与本网站无关。
如果您决定要体验 ZFS,您可以设置一个尽可能接近生产环境的 ZFS 测试环境。为了真正从测试环境中获得经验,您必须稍微强调一下。例如,您可以在磁盘丢失的情况下运行它一段时间,以了解磁盘丢失时它的行为以及更换故障磁盘的过程是什么。为了确保您没有错过这些过程中的任何内容,您可以逐个更换所有磁盘并验证系统是否继续运行。
存储设置是否可用/boot
不应影响您对设置的选择/
。
正是出于这个原因,创建/boot
单独的挂载点得到了很好的支持。因为/boot
我通常在所有媒体上使用 2GB mdadm RAID-1 阵列。这么多副本可能会显得有点浪费,但这意味着系统从哪个磁盘启动并不重要,我认为值得花费磁盘空间。
这种设置方式/boot
是我在各种设置中都会推荐的,并且无论您是否选择 ZFS,它都适用于您/
。
答案2
除非您的服务器有 RAID 控制器,否则在这样的设置中,这是硬盘冗余的最佳选择。