扩展Mariadb Galera群集

时间:2015-12-07 06:50:08

标签: mariadb galera maxscale

我在ubuntu 14上安装了MariaDB Galera Cluster,它运行正常。

See the tutorial

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

我的问题是:

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

是否可以添加额外的节点并增加数据库的硬盘容量?我听说过MaxScale,但我无法解决这个问题

任何人都可以根据上述配置解释这一点。

This is a MaxScale Simple Sharding with Two Servers

1 个答案:

答案 0 :(得分:1)

假设500GB是问题...

计划A

  1. 取消一个节点。
  2. 将磁盘驱动器升级为更大的磁盘驱动器。
  3. 将节点重新旋转。将发生SST,并且该节点现在将具有更多空间。
  4. 对每个其他节点重复。
  5. 计划B

    1. 购买一台装有更大驱动器的新机器。
    2. 将其添加到群集。新机器将执行SST。
    3. 重复使用更多新机器。
    4. 永久删除旧机器。
    5. 计划B可能还会添加更多核心等(但你没有提到需要这样的核心。)

      这两种方法都没有比丢失单个服务器(3次)更多的停机时间,这是您已经了解并且可以轻松处理的。

      如果您想 Shard 数据,那将涉及多个群集。除非即将超出群集写入容量,否则不保证分片。并且Sharding不是一项微不足道的任务。

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

      某些操作系统还允许您逻辑多个驱动器视为单个大文件系统。这并没有为您提供条带化的性能提升,但它确实让您(我认为)添加驱动器而无需重新安装操作系统,软件和数据。

      具有电池备份写入缓存的RAID控制器具有进行写入"瞬时"的额外优势。即使没有因电源故障而造成损失的风险。