有时,可能需要减少集群的容量:

  • 减少高峰事件后的运营成本 
  • 为其他目的分配服务器。
  • 删除故障硬件。(参见删除ALTER CLUSTER以删除永久失败的节点。)

在ClustrixDB中缩小集群的过程很简单:

lustrix建议在登录到希望删除的节点之外的其他节点时运行此进程。

检查目标集群配置

  • ClustrixDB需要至少三个节点来支持生产系统。通过本页中列出的步骤,不支持从三个或多个节点转到单个节点。
  • 在配置区域时,ClustrixDB至少需要3个区域。
  • 对于部署在区域中的集群,ClustrixDB要求每个区域中的节点数量相等。
  • 确保目标集群配置有足够的空间。有关容错和可用性,请参阅分配磁盘空间。

Flex down

一、启动SOFTFAIL

将节点标记为softfailed将指示Clustrix Rebalancer将所有数据从指定的节点移动到集群中的其他节点。Rebalancer在后台继续工作,而数据库则继续为您当前的生产需求服务。

如果需要,通过运行以下SQL select来确定分配给给定IP或主机名的节点id。

使用ALTER Cluster启动软故障。

如果没有足够的空间来完成SOFTFAIL,或者如果SOFTFAIL导致集群无法保护数据(如果丢失了额外的节点),则SOFTFAIL操作将发出一个错误。

要在软失败进程完成之前取消它,请使用以下语法。您的系统将恢复到以前的配置。

二、监控SOFTFAIL过程

一旦标记为softfailed, Rebalancer将从softfailed节点移动数据。Rebalancer进程在后台运行,而前台处理继续为您的生产工作负载服务。

监察softfailed的进展:

确认您指定的节点确实被标记为要删除。

这个system.softfailing_containers表将显示将作为SOFTFAIL操作的一部分移动的容器列表。当此查询返回0行时,数据迁移就完成了。

此查询显示准备删除的软失败节点的列表。

完成所有节点的softfail后,clustrix.log文件将包含以下消息:

三、从集群中删除软失败节点

要从集群中删除softfailed节点,请发出以下SQL命令。

在删除节点时,将出现短暂的服务中断。

12-19 14:33
查看更多