单片存储数据库



我有一个带有两个叶子的单一存储数据库。每个叶子大小为1tb,因此很难备份VM。如何在不丢失数据的情况下删除一个叶子

您是否在SingleStore中启用了高可用性?您可能需要在此之前禁用它。

根据我的经验,我发现这个文档非常直接,你是否尝试过描述的步骤:缩小集群

为了在不丢失数据的情况下删除一个叶子,请遵循以下步骤:

  1. 确保在叶节点上启用了高可用性(HA),以确保正确复制数据。可以使用sdb-admin enable-high-availability命令启用HA。

  2. 如果您已经确保叶片具有健康的对(跨两个叶片复制数据),则可以使用REMOVE leaf命令安全地删除叶片,而不会丢失数据。如果被删除的叶子没有pair,系统将重新平衡分区到剩余的叶子上。请记住,在删除叶子时使用FORCE标志将禁用自动重新平衡,这可能导致数据丢失:

REMOVE LEAF 'leaf_host:leaf_port';

将leaf_host替换为要删除的叶子的主机名/IP,将leaf_port替换为端口(例如3306)。

  1. 在叶子被删除后,分区应该在pair叶子中。您可以使用SHOW cluster status命令来验证集群状态,以确保一切正常。

确保在主聚合器或子聚合器中运行这些步骤,因为需要在那里执行REMOVE LEAF命令。

最新更新