Вчера ночью компания VMware выпустила обновление U2 для платформы виртуализации VMware vSphere 6.0. Обновление косметическо-багафиксельное.
Подробнее о изменениях для ESXi можно почитать здесь, изменения затронули и vCenter.
Полезным и интересным из всего этого оказалось анонсированное ранее обновление VSAN до версии 6.2.
Совершенно случайно у меня есть VSAN версии 6.0 - его и будем обновлять.
Имеется:
- 4 хоста ESXi 6.0U1b
- VMware vCenter Appliance 6.0U1b
- VSAN 6.0
- VMware vCloud Director 8.0.0 for SP (для которого тоже вышло обновление)
- Вся система управления виртуальной платформой расположена на VSAN, других datastore нет.
Компания VMware не выпустила дополнительных рекомендаций по обновлению до U2, будем руководствоваться здравым смыслом и древней KB2109760, в которой нет ни слова о VSAN.
Однако мы знаем, что ядро VSAN интегрировано в ESXi, поэтому выбираем следующую последовательность обновлений:
1. VMware vCenter Appliance 6.0U1b
2. ESXi 6.0U1b
Обновление vCenter Appliance 6.0U1b до версии 6.0U2
1. Идем на https://<FDQN_vcenter>:5480 (используем учетную запись root)
2. В меню Update выбираем Check Updates -> Check URL (возможна установка обновлений из ранее скачанной iso, но это лишние ручные операции)
3. Система самостоятельно ломится на https://vapp-updates.vmware.com/vaicatalog/valm/vmw/
и радует нас обновлением 6.0.0U2
4. Смело нажимаем Install Updates
Система замирает на какое-то время на Staging Patch from Repository, и кнопочка ОК становится активной.
5. Перегружаем vCenter Appliance в ручном режиме и получаем красоту
После обновления vCenter нам должны быть доступно новые элементы управления VSAN, но работать они не должны. Все получилось согласно ожиданиям.
Неработающий новый VSAN Health
Не отображающий ничего нового и полезного Capacity Overview, неработающая Deduplication и Compression.
Не отображающий ничего Compliance для VM
Обновление ESXi 6.0U1b до ESXi 6.0U2 (читать как VSAN 6.0 до VSAN 6.2)
Правильный способ (для слабаков и трусов):
1. Мигрируем все VM с datastore VSAN
2. Обновляем хосты
3. Настраиваем VSAN 6.2
Правильный на половину способ (для трусов):
1. Делаем резервные копии всех VM
2. Проверяем, что наши резервные копии не стали резервным захоронением
3. Обновляем хосты
4. Настраиваем VSAN 6.2
Наш путь:
1. Выводим хост с в Maintenance mode c параметром Virtual SAN Data Migration - "Full data migration"
Отдельно для любителей толстого клиента vCenter хочу отметить, что вывод хоста с VSAN в Maintenance mode необходимо делать только через Web клиент.
После обновления первого хоста ситуация выглядит так.
Уже после обновления одного хоста стала корректно отображаться часть информации в Capacity Overview
После обновления всех хостов начинает опять работать VSAN Health, который ненавязчиво предлагает выполнить Upgrade On-disk Format
Нажимаем заветную кнопку "Upgrade On-disk Format", перед этим переведя VSAN в режим ручного добавления дисков
Перед началом обновления нас предупреждают о том, что процедура долгая и сложная, и что лучше удалить, а потом снова добавить диски. Нас это мало волнует, жмем ок и обновляемся.
Процедура обноления на 4-х серверах (1x800Gb SSD + 3x2000Gb NL-SAS) заняла 55 минут. В процессе обновления на дисках находились работающие VM, просадки производительности не наблюдалось.
После обновления включаем Perfomance Service
Обязательно обновляем HCL database (для VSAN 6.2 в ней произошли изменения)
Протестировать "Deduplication and compression" мне на данный момент не удалось, потому как
это требует "reformat of all disk"
На этом обновление VSAN завершено. Улыбайтесь, Иисус любит вас.