家庭服务器的故障转移策略(RAID、gluster 等)

家庭服务器的故障转移策略(RAID、gluster 等)

我家里有一台 Raspberry PI,运行着 Raspian 和一些服务器,如 Apache、MySQL 和 ssh。Raspberry 直接连接到(LAN)家用路由器和一个 2TB 的外部 ext4 格式硬盘。由于上面有重要的东西(备份、图片、文档等),我rsync每两周将整个外部驱动器转移到另一个外部驱动器。到目前为止一切都运行良好,但最近主驱动器似乎出现了一些问题……(已安装ro,fsck 修复了几个错误)

由于这个原因(也因为存储空间很快就会用完),我目前正在寻找更安全的(如果可能的话是自动的)方法来安全地保存数据。

首先我想到了一个可以在多个驱动器上保存文件和备份的 RAID。虽然我不确定如何实现这一点...

后来我发现glusterfs似乎有一些优点:

  • Gluster 可以分割大文件(据我所知可以提高访问速度)
  • Gluster 可以将文件保存在多个卷上,并能够自动管理驱动器故障

但是我再次不确定我的 Raspberry Pi 是否可以充当 gluster 主机以及 gluster 从机;是否还能运行其他服务。

我希望能够“热插拔”损坏的驱动器并让系统自行恢复,而不必关心数据完整性。安全性和可用性比访问速度更重要。存储容量应在 2TB-4TB 之间。

我需要设置多少个驱动器和什么软件配置才能获得这种舒适感?

感谢您的任何建议!

答案1

首先 - RAID 不是备份。RAID 可以防止硬盘故障,仅此而已。它值得做,但不能防止数据损坏、盗窃、意外删除、Cryptolocker 类型的攻击。如果您打算进行热插拔,您确实需要使用 RAID。

我倾向于考虑一个由两部分组成的解决方案 - 使用 RAID 来提高磁盘的可靠性并提供可用性和热插拔。(请注意,您可能需要使用 RAID1,因此需要几个 2TB 或 4TB 磁盘 - 请勿使用 RAID 5)。

为了使用 RAID,您需要实现“软件 RAID“-通常由”提供管理员“。

然后,我会研究进行异地/离线镜像/归档的方法 - 有很多方法可以做到这一点 -快照是一个好主意,允许增量备份,或者设置Owncloud以防你的装备被划破或者你做了一些愚蠢的事情。

相关内容