---
metadata:
  - name: generator
    content: Diplodoc Platform v5.50.6
alternate:
  - https://ydb.tech/docs/en/devops/configuration-management/configuration-v1/state-storage-move.md
  - https://ydb.tech/docs/ru/devops/configuration-management/configuration-v1/state-storage-move.md
sourcePath: ru/core/devops/configuration-management/configuration-v1/state-storage-move.md
---
> **Documentation Index:** Fetch the complete configuration index at https://ydb.tech/docs/ru/llms.txt

# Перемещение State Storage


Если нужно вывести из эксплуатации хост кластера YDB, на котором располагается часть [State Storage](https://ydb.tech/docs/ru/reference/configuration/index.md#domains-state), необходимо переместить её на другой хост.

<!-- source: ru/devops/configuration-management/configuration-v1/_includes/warning-configuration-error.md -->
{% note warning %}

Неправильная последовательность действий или ошибка в конфигурации могут привести к недоступности кластера YDB.

{% endnote %}
<!-- endsource: ru/devops/configuration-management/configuration-v1/_includes/warning-configuration-error.md -->

В качестве примера рассмотрим кластер YDB со следующей конфигурацией State Storage:

```yaml
...
domains_config:
  ...
  state_storage:
  - ring:
      node: [1, 2, 3, 4, 5, 6, 7, 8, 9]
      nto_select: 9
    ssid: 1
  ...
...
```

На хосте с `node_id:1` сконфигурирован и запущен [статический узел](https://ydb.tech/docs/ru/reference/configuration/index.md#hosts) кластера, который обслуживает часть State Storage. Предположим, нам нужно вывести из эксплуатации этот хост.

Для замены `node_id:1` мы [добавили](https://ydb.tech/docs/ru/devops/configuration-management/configuration-v1/cluster-expansion.md#add-host) в кластер новый хост с `node_id:10` и [развернули](https://ydb.tech/docs/ru/devops/configuration-management/configuration-v1/cluster-expansion.md#add-static-node) на нём статический узел.

Чтобы переместить State Storage с хоста `node_id:1` на `node_id:10`:

1. Остановите статические узлы кластера на хостах с `node_id:1` и `node_id:10`.

    <!-- source: ru/devops/configuration-management/configuration-v1/_includes/fault-tolerance.md -->
    {% note info %}

    Кластер YDB является отказоустойчивым. Временное выключение узла не приводит к недоступности кластера. Подробнее см. [Топология кластера YDB](https://ydb.tech/docs/ru/concepts/topology.md).

    {% endnote %}
    <!-- endsource: ru/devops/configuration-management/configuration-v1/_includes/fault-tolerance.md -->

1. В конфигурационном файле `config.yaml` измените список хостов `node`, заменив идентификатор удаляемого хоста на идентификатор добавляемого:

    ```yaml
    domains_config:
    ...
      state_storage:
      - ring:
          node: [2, 3, 4, 5, 6, 7, 8, 9, 10]
          nto_select: 9
        ssid: 1
    ...
    ```

1. Обновите конфигурационные файлы `config.yaml` для всех узлов кластера, в том числе и динамических.
1. С помощью процедуры [rolling-restart](https://ydb.tech/docs/ru/maintenance/manual/node_restarting.md) перезапустите все узлы кластера, включая динамические, кроме статических узлов на хостах с `node_id:1` и `node_id:10`. Обратите внимание, что между рестартом хостов необходима задержка как минимум в 15 секунд.
1. Запустите статические узлы кластера на хостах `node_id:1` и `node_id:10`.

