管理复制节点

ALTER CLUSTER <cluster_name> UPDATE nodes 语句将每个节点内的指定集群中的节点列表更新为包括集群中的所有活动节点。有关节点列表的更多信息,请参见加入集群

‹›
  • SQL
  • JSON
  • PHP
  • Python
  • Python-asyncio
  • javascript
  • Java
  • C#
  • Rust
📋
ALTER CLUSTER posts UPDATE nodes
‹›
Response
{u'error': u'', u'total': 0, u'warning': u''}

例如,当集群最初建立时,用于重新加入集群的节点列表是 10.10.0.1:9312,10.10.1.1:9312。此后,其他节点加入了集群,现在活动节点是 10.10.0.1:9312,10.10.1.1:9312,10.15.0.1:9312,10.15.0.3:9312。然而,用于重新加入集群的节点列表没有更新。

要纠正这一点,可以运行 ALTER CLUSTER ... UPDATE nodes 语句将活动节点列表复制到用于重新加入集群的节点列表。这样,用于重新加入集群的节点列表将包括集群中的所有活动节点。

两个节点列表都可以通过使用 集群状态 语句 (cluster_post_nodes_setcluster_post_nodes_view) 查看。

从集群中移除节点

要从复制集群中移除节点,请按照以下步骤操作:

  1. 停止节点
  2. 从已停止节点的 <data_dir>/manticore.json(通常是 /var/lib/manticore/manticore.json)中删除集群信息。
  3. 在集群中的其他节点上运行 ALTER CLUSTER cluster_name UPDATE nodes

完成这些步骤后,其他节点将忘记已分离的节点,而已分离的节点将忘记集群。此操作不会影响集群中的表或已分离节点上的表。

Last modified: August 28, 2025