Версия:

Руководство пользователя / Replication / Удаление экземпляров
Руководство пользователя / Replication / Удаление экземпляров

Удаление экземпляров

Удаление экземпляров

To remove an instance from a replica set politely, follow these steps:

  1. Выполните box.cfg{} с пустым источником репликации на экземпляре:

    tarantool> box.cfg{replication=''}
              ---
              ...
    

    Остальные экземпляры продолжают работать. Если выбывший экземпляр снова возвращается в кластер, то он получит информацию о всех изменениях, которые произошли на остальных экземплярах за время его отсутствия.

  2. Если экземпляр больше не будет использоваться, удалите записи об экземпляре из следующих мест:

    1. the replication parameter at all running instances in the replica set:

      tarantool> box.cfg{replication=...}
      
    2. the box.space._cluster tuple on any master instance in the replica set. For example, for a record with instance id = 3:

      tarantool> box.space._cluster:select{}
                ---
                - - [1, '913f99c8-aee3-47f2-b414-53ed0ec5bf27']
                  - [2, 'eac1aee7-cfeb-46cc-8503-3f8eb4c7de1e']
                  - [3, '97f2d65f-2e03-4dc8-8df3-2469bd9ce61e']
                ...
                tarantool> box.space._cluster:delete(3)
                ---
                - [3, '97f2d65f-2e03-4dc8-8df3-2469bd9ce61e']
                ...