34. ClustrixDB 降低集群的容量-Flex down
2024-09-05 10:21:58
有时,可能需要减少集群的容量:
- 减少高峰事件后的运营成本
- 为其他目的分配服务器。
- 删除故障硬件。(参见删除ALTER CLUSTER以删除永久失败的节点。)
在ClustrixDB中缩小集群的过程很简单:
lustrix建议在登录到希望删除的节点之外的其他节点时运行此进程。
检查目标集群配置
- ClustrixDB需要至少三个节点来支持生产系统。通过本页中列出的步骤,不支持从三个或多个节点转到单个节点。
- 在配置区域时,ClustrixDB至少需要3个区域。
- 对于部署在区域中的集群,ClustrixDB要求每个区域中的节点数量相等。
- 确保目标集群配置有足够的空间。有关容错和可用性,请参阅分配磁盘空间。
Flex down
一、启动SOFTFAIL
将节点标记为softfailed将指示Clustrix Rebalancer将所有数据从指定的节点移动到集群中的其他节点。Rebalancer在后台继续工作,而数据库则继续为您当前的生产需求服务。
如果需要,通过运行以下SQL select来确定分配给给定IP或主机名的节点id。
sql> SELECT * FROM system.nodeinfo ORDER BY nodeid;
使用ALTER Cluster启动软故障。
ALTER CLUSTER SOFTFAIL nodeid [, nodeid] ...
如果没有足够的空间来完成SOFTFAIL,或者如果SOFTFAIL导致集群无法保护数据(如果丢失了额外的节点),则SOFTFAIL操作将发出一个错误。
要在软失败进程完成之前取消它,请使用以下语法。您的系统将恢复到以前的配置。
ALTER CLUSTER UNSOFTFAIL nodeid [, nodeid] ...
二、监控SOFTFAIL过程
一旦标记为softfailed, Rebalancer将从softfailed节点移动数据。Rebalancer进程在后台运行,而前台处理继续为您的生产工作负载服务。
监察softfailed的进展:
确认您指定的节点确实被标记为要删除。
sql> SELECT * FROM system.softfailed_nodes;
这个system.softfailing_containers表将显示将作为SOFTFAIL操作的一部分移动的容器列表。当此查询返回0行时,数据迁移就完成了。
sql> SELECT * FROM system.softfailing_containers;
此查询显示准备删除的软失败节点的列表。
sql> SELECT * FROM system.softfailed_nodes WHERE nodeid NOT IN (SELECT DISTINCT nodeid FROM system.softfailing_containers);
完成所有节点的softfail后,clustrix.log文件将包含以下消息:
softfailing nodes are ready to be removed: <list of node ids>
三、从集群中删除软失败节点
要从集群中删除softfailed节点,请发出以下SQL命令。
sql> ALTER CLUSTER REFORM;
在删除节点时,将出现短暂的服务中断。
最新文章
- KMP算法-Java实现
- bug0
- Go文件操作
- C#中thrift 中THttpHandler 传输数据 慢 slow 解决办法
- soliworks三维机柜布局(三)绘制电气线路图
- PHP漏洞全解(六)-跨网站请求伪造
- 用delphi的THTTPRIO控件调用了c#写的webservice。
- I - Long Distance Racing(第二季水)
- linux crontab设置
- Web数据库的UI框架 Evolutility
- BZOJ 1787: [Ahoi2008]Meet 紧急集合( 树链剖分 )
- html 细线表格
- aJax请求结果中包含form的问题
- Lua table.sort排序
- Web前端开发学习笔记(二)
- 22 Notification 通知栏代码
- 使用FileUpload实现Servlet的文件上传
- MemCache详细解读(转)
- ASPOSE.Word 开发资料整理
- pt-query-digest详解慢查询日志(转)