VK Private Cloud logo
Помощь
Обновлена 17 июля 2026 г. в 15:55

Сбой репликации Master-Master

Компонент
Tarantool

Параметр box.info.replication(.upstream).status имеет значение stopped.

В репликационном кластере, состоящем из двух master-узлов, один из master-узлов попытался выполнить действие, уже выполненное другим master-узлом. Пример: один из master-узлов попытался повторно вставить кортеж с таким же уникальным ключом (распознается по ошибке вида Duplicate key exists in unique index 'primary' in space <ПРОСТРАНСТВО>).

Решение

Возобновите репликацию на всех master-узлах:

  1. Подключитесь к административной консоли необходимого инстанса БД:

    $ <TARANTOOL_CLI> <ИНСТАНС>

    Здесь:

    • <TARANTOOL_CLI> — команда для управления репликой Tarantool:

      • tarantoolctl enter для Tarantool версии 2 и ниже.
      • tt connect для Tarantool версии 3 и выше.
    • <ИНСТАНС> — название инстанса БД.

  2. Перезапустите репликацию:

    tarantool> original_value = box.cfg.replicationtarantool> box.cfg{replication={}}tarantool> box.cfg{replication=original_value}