将 scylla 集群切换到大型 aws 实例的简单方法

Easy way to switch scylla cluster to large aws instances

我在 AWS i3en.xlarge 实例上有一个 scylla 集群 运行,它有 16 个节点。

除了一个一个地替换现有节点(例如添加一个新节点并删除一个节点)之外,有没有一种简单的方法可以让我将集群切换到 i3en.2xlargei3en.4xlarge

如果我添加一个 i3en.2xlarge 实例,集群是否会自动平衡数据,以便在 i3en.2xlarge 上它使用的磁盘 space 大约是 i3en.xlarge 的两倍?

可以添加一个新节点的逻辑DC,运行修复然后去掉原来的DC

  1. 添加具有所需实例类型的新 DC(请参阅@TzachLivyatan 在他的评论中发布的过程)

  2. 等待流式传输到新 DC 完成

  3. 运行 一个完整的集群修复 -> 等待它完成

  4. 停用 "original" DC: https://docs.scylladb.com/operating-scylla/procedures/cluster-management/decommissioning_data_center/