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

  • 减少高峰事件后的运营成本
  • 为其他目的分配服务器。
  • 删除故障硬件。(参见删除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; 

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

最新文章

  1. KMP算法-Java实现
  2. bug0
  3. Go文件操作
  4. C#中thrift 中THttpHandler 传输数据 慢 slow 解决办法
  5. soliworks三维机柜布局(三)绘制电气线路图
  6. PHP漏洞全解(六)-跨网站请求伪造
  7. 用delphi的THTTPRIO控件调用了c#写的webservice。
  8. I - Long Distance Racing(第二季水)
  9. linux crontab设置
  10. Web数据库的UI框架 Evolutility
  11. BZOJ 1787: [Ahoi2008]Meet 紧急集合( 树链剖分 )
  12. html 细线表格
  13. aJax请求结果中包含form的问题
  14. Lua table.sort排序
  15. Web前端开发学习笔记(二)
  16. 22 Notification 通知栏代码
  17. 使用FileUpload实现Servlet的文件上传
  18. MemCache详细解读(转)
  19. ASPOSE.Word 开发资料整理
  20. pt-query-digest详解慢查询日志(转)

热门文章

  1. OpenVZ平台 Google BBR加速
  2. python的异常处理机制
  3. scoket模块 粘包问题 tcp协议特点 重启服务器会遇到地址被占用问题
  4. jmeter 工具学习 未完待续
  5. Socket-实例
  6. 【IntelliJ IDEA】从资源文件读取出来就中文乱码的解决方法
  7. SQL SERVER 相关
  8. ModbusTCP报文详解【一】
  9. JavaScript内置排序方法sort实现排序操作
  10. app欢迎页问题