VK Object Storage logo
Помощь
Обновлена 20 октября 2026 г. в 09:40

Обновление с включением мультитиринга

По умолчанию инсталлятор устанавливает VK Object Storage с одним типом хранилища. Функция мультитиринга (работы с несколькими классами хранения) включается параметром storage_multitiering в файле /deploy/installer/group_vars/all/features.yml (подробнее — в разделе Настройка дополнительной функциональности для инсталляции).

Порядок обновления

Чтобы включить мультитиринг при обновлении уже работающей инсталляции VK Object Storage:

  1. Подготовьте дистрибутив к установке.

  2. Включите параметр storage_multitiering в файле /deploy/installer/group_vars/all/features.yml.

  3. Обновите Систему.

  4. Для каждого шарда matter (matter_001–matter_008) выполните на деплой-ноде команду проверки готовности к переключению класса хранения:

    $ switchover -p hotbox eval -o plain matter/<ШАРД>:rw 'return hitbox.migration.pclass.step_upgrade_validate()'

    Здесь <ШАРД> — имя шарда, например matter_001.

  5. Дождитесь, пока команда для всех шардов не вернет true.

  6. Запустите установку еще раз:

    $ sudo -E ~/distrib/01_deploy_helper.sh ansible-playbook -i inventory.yml -e @ansible-vault.yml vk.s3.install

Добавление холодного хранилища на базе Zepto

Добавляйте холодное хранилище только после того, как мультитиринг включен — раздел Порядок обновления.

Разметка дисков выполняется по инструкции раздела Настройка Zepto в качестве системы хранения. Диски, используемые Zepto, не должны пересекаться с дисками, уже занятыми под другие хранилища.

Чтобы настроить Zepto в качестве холодного хранилища:

  1. Проверьте inventory.yml, включите параметр zepto и настройте переменные Zepto как описано в разделе Настройка Zepto в качестве системы хранения.

  2. Установите TarantoolDB, необходимый для работы Zepto:

    $ sudo -E ~/distrib/01_deploy_helper.sh ansible-playbook -i inventory.yml -e @ansible-vault.yml vk.s3.tdb -t install_task
  3. Установите Zepto:

    $ sudo -E ~/distrib/01_deploy_helper.sh ansible-playbook -i inventory.yml -e @ansible-vault.yml vk.s3.zepto -t zepto_disks_create_task$ sudo -E ~/distrib/01_deploy_helper.sh ansible-playbook -i inventory.yml -e @ansible-vault.yml vk.s3.zepto -t install_task
  4. Дальнейшую настройку классов хранения выполните по инструкции в документе Руководство администратора VK Object Storage в разделе Мультитиринг → Администрирование мультитиринга.

Была ли статья полезна?