我在ubuntu 14上安装了MariaDB Galera Cluster,它运行正常 .
See the tutorial
我有3个节点(每个500GB HDD容量)mariadb集群,所有复制都很完美 .
My questions are :
几年后,当我用完磁盘空间时,增加数据库容量的确切方法是什么?
是否可以添加额外的节点并增加数据库的HDD容量?我听说过MaxScale,但是我无法理解它的工作原理
任何人都可以根据上述配置解释这一点 .
This is a MaxScale Simple Sharding with Two Servers
假设500GB是问题......
Plan A :
使节点不旋转 .
将磁盘驱动器升级为更大的磁盘驱动器 .
将节点重新置于旋转状态 . 将发生SST,并且该节点现在将具有更多空间 .
对每个其他节点重复此操作 .
Plan B :
获取具有更大驱动器的新机器 .
将其添加到群集 . 新机器将执行SST .
重复使用更多新机器 .
永久删除旧机器 .
B计划可能还会增加更多核心等 . (但你没有提到需要这样的核心 . )
这两种方法都没有比丢失单个服务器(3次)更多的停机时间,您已经知道并且可以轻松处理 .
如果您想要 Shard 数据,那将涉及多个集群 . 除非即将超出群集的写入容量,否则不保证分片 . 而Sharding不是一项微不足道的任务 .
'expand'磁盘的另一种方法...使用 RAID controller (优于RAID软件),您可以通过"striping"提高磁盘子系统的性能 . 通常人们使用RAID-5或RAID-10来获得奇偶校验,以便从死驱动器中无缝恢复 . 但是,Galera通过让您在不丢失系统的情况下修复服务器的任何部分来有效地处理死驱动器 . 因此,RAID-0可以说更具成本效益 .
某些操作系统还允许您将 multiple drives 逻辑处理为单个大文件系统 . 这并没有为您提供条带化的性能提升,但它确实让您(我认为)添加驱动器而无需重新安装操作系统,软件和数据 .
具有 Battery Backed Write Cache 的RAID控制器具有额外的优势,即即使没有由于电源故障而导致丢失的风险,也可以进行写入"instantaneous" .
1 回答
假设500GB是问题......
Plan A :
使节点不旋转 .
将磁盘驱动器升级为更大的磁盘驱动器 .
将节点重新置于旋转状态 . 将发生SST,并且该节点现在将具有更多空间 .
对每个其他节点重复此操作 .
Plan B :
获取具有更大驱动器的新机器 .
将其添加到群集 . 新机器将执行SST .
重复使用更多新机器 .
永久删除旧机器 .
B计划可能还会增加更多核心等 . (但你没有提到需要这样的核心 . )
这两种方法都没有比丢失单个服务器(3次)更多的停机时间,您已经知道并且可以轻松处理 .
如果您想要 Shard 数据,那将涉及多个集群 . 除非即将超出群集的写入容量,否则不保证分片 . 而Sharding不是一项微不足道的任务 .
'expand'磁盘的另一种方法...使用 RAID controller (优于RAID软件),您可以通过"striping"提高磁盘子系统的性能 . 通常人们使用RAID-5或RAID-10来获得奇偶校验,以便从死驱动器中无缝恢复 . 但是,Galera通过让您在不丢失系统的情况下修复服务器的任何部分来有效地处理死驱动器 . 因此,RAID-0可以说更具成本效益 .
某些操作系统还允许您将 multiple drives 逻辑处理为单个大文件系统 . 这并没有为您提供条带化的性能提升,但它确实让您(我认为)添加驱动器而无需重新安装操作系统,软件和数据 .
具有 Battery Backed Write Cache 的RAID控制器具有额外的优势,即即使没有由于电源故障而导致丢失的风险,也可以进行写入"instantaneous" .