Управление узлами репликации

Оператор 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_set и cluster_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