Обновление с включением мультитиринга
По умолчанию инсталлятор устанавливает VK Object Storage с одним типом хранилища. Функция мультитиринга (работы с несколькими классами хранения) включается параметром storage_multitiering в файле /deploy/installer/group_vars/all/features.yml (подробнее — в разделе Настройка дополнительной функциональности для инсталляции).
Чтобы включить мультитиринг при обновлении уже работающей инсталляции VK Object Storage:
-
Включите параметр
storage_multitieringв файле/deploy/installer/group_vars/all/features.yml. -
Для каждого шарда
matter(matter_001–matter_008) выполните на деплой-ноде команду проверки готовности к переключению класса хранения:$ switchover -p hotbox eval -o plain matter/<ШАРД>:rw 'return hitbox.migration.pclass.step_upgrade_validate()'Здесь
<ШАРД>— имя шарда, напримерmatter_001. -
Дождитесь, пока команда для всех шардов не вернет
true. -
Запустите установку еще раз:
$ sudo -E ~/distrib/01_deploy_helper.sh ansible-playbook -i inventory.yml -e @ansible-vault.yml vk.s3.install
Добавляйте холодное хранилище только после того, как мультитиринг включен — раздел Порядок обновления.
Разметка дисков выполняется по инструкции раздела Настройка Zepto в качестве системы хранения. Диски, используемые Zepto, не должны пересекаться с дисками, уже занятыми под другие хранилища.
Чтобы настроить Zepto в качестве холодного хранилища:
-
Проверьте
inventory.yml, включите параметрzeptoи настройте переменные Zepto как описано в разделе Настройка Zepto в качестве системы хранения. -
Установите TarantoolDB, необходимый для работы Zepto:
$ sudo -E ~/distrib/01_deploy_helper.sh ansible-playbook -i inventory.yml -e @ansible-vault.yml vk.s3.tdb -t install_task -
Установите 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 -
Дальнейшую настройку классов хранения выполните по инструкции в документе Руководство администратора VK Object Storage в разделе Мультитиринг → Администрирование мультитиринга.