有时,可能需要减少集群的容量:
- 减少高峰事件后的运营成本
- 为其他目的分配服务器。
- 删除故障硬件。(参见删除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命令。
在删除节点时,将出现短暂的服务中断。