1

我已经在 ubuntu 14 上安装了 MariaDB Galera Cluster,它运行良好。

看教程

我有 3 个节点(每个 500GB 硬盘容量)mariadb 集群,所有复制都运行良好。

我的问题是:

当我几年后磁盘空间用完时,增加数据库容量的确切方法是什么?

是否可以添加额外的节点并增加数据库硬盘容量?我听说过 MaxScale,但我不知道如何处理

谁能根据上面的配置解释一下。

这是具有两台服务器的 MaxScale 简单分片

4

1 回答 1

1

假设500GB是问题......

计划一

  1. 使节点脱离旋转。
  2. 将磁盘驱动器升级到更大的驱动器。
  3. 将节点重新旋转。SST 将发生,并且一个节点现在将拥有更多空间。
  4. 对每个其他节点重复。

B计划

  1. 购买具有更大驱动器的新机器。
  2. 将其添加到集群。新机器将执行 SST。
  3. 重复更多的新机器。
  4. 永久删除旧机器。

B计划可能还会添加更多内核等。(但你没有提到需要这样。)

这两种方法的停机时间都不会超过失去一台服务器(3 次),您已经知道并且可以轻松处理。

如果你想对数据进行分片,那将涉及多个集群。除非集群的写入容量即将被超过,否则分片是没有保证的。分片不是一项简单的任务。

另一种“扩展”磁盘的方法...使用RAID 控制器(优于 RAID 软件),您可以通过“条带化”提高磁盘子系统的性能。通常人们使用 RAID-5 或 RAID-10 来获得奇偶校验,以便从死驱动器中无缝恢复。但是,Galera 可以让您在不丢失系统的情况下修复服务器的任何部分,从而有效地处理死驱动器。因此,RAID-0 可以说更具成本效益。

某些操作系统还允许您在逻辑上将多个驱动器视为一个大文件系统。这不会给您带来条带化的性能提升,但它确实让您(我认为)无需重新安装操作系统、软件和数据即可添加驱动器。

具有电池支持写入缓存的 RAID 控制器具有使写入“即时”的额外优势,即使没有因电源故障而丢失的风险。

于 2015-12-09T21:49:18.237 回答