我已经在 ubuntu 14 上安装了 MariaDB Galera Cluster,它运行良好。
我有 3 个节点(每个 500GB 硬盘容量)mariadb 集群,所有复制都运行良好。
我的问题是:
当我几年后磁盘空间用完时,增加数据库容量的确切方法是什么?
是否可以添加额外的节点并增加数据库硬盘容量?我听说过 MaxScale,但我不知道如何处理
谁能根据上面的配置解释一下。
我已经在 ubuntu 14 上安装了 MariaDB Galera Cluster,它运行良好。
我有 3 个节点(每个 500GB 硬盘容量)mariadb 集群,所有复制都运行良好。
我的问题是:
当我几年后磁盘空间用完时,增加数据库容量的确切方法是什么?
是否可以添加额外的节点并增加数据库硬盘容量?我听说过 MaxScale,但我不知道如何处理
谁能根据上面的配置解释一下。
假设500GB是问题......
计划一:
B计划:
B计划可能还会添加更多内核等。(但你没有提到需要这样。)
这两种方法的停机时间都不会超过失去一台服务器(3 次),您已经知道并且可以轻松处理。
如果你想对数据进行分片,那将涉及多个集群。除非集群的写入容量即将被超过,否则分片是没有保证的。分片不是一项简单的任务。
另一种“扩展”磁盘的方法...使用RAID 控制器(优于 RAID 软件),您可以通过“条带化”提高磁盘子系统的性能。通常人们使用 RAID-5 或 RAID-10 来获得奇偶校验,以便从死驱动器中无缝恢复。但是,Galera 可以让您在不丢失系统的情况下修复服务器的任何部分,从而有效地处理死驱动器。因此,RAID-0 可以说更具成本效益。
某些操作系统还允许您在逻辑上将多个驱动器视为一个大文件系统。这不会给您带来条带化的性能提升,但它确实让您(我认为)无需重新安装操作系统、软件和数据即可添加驱动器。
具有电池支持写入缓存的 RAID 控制器具有使写入“即时”的额外优势,即使没有因电源故障而丢失的风险。