Выпущена версия Vitastor 1.6.0
09.04.2024
Иерархические домены отказа, обработка 100% заполнения, nbd-netlink и другое.
Новые функции
- Поддержка иерархических доменов отказа и других более сложных правил, например, EC 4+2 в 3 датацентрах, по 2 чанка в каждом ДЦ: level_placement.
- Добавлена обработка 100% заполнения OSD - кластер больше не упадёт при заполнении одного из OSD (но запись, требующая нового места, конечно, всё равно встанет).
- Реализованы Stage/Unstage и блокировки волюмов в CSI-драйвере, чтобы случайно не получилось, что, например, при долгом монтировании запустится несколько параллельных запросов на один и тот же волюм и, например, поломает ФС через fsck.
- Добавлены предупреждения о полных и почти полных OSD в выводе
vitastor-cli status
. - Добавлен экспериментальный режим подключения NBD-устройств через netlink.
- Добавлен параметр --pg в команду
vitastor-cli describe
. - Добавлена документация по администрированию.
Исправления
- Исправлен некорректный повтор операций в клиенте - часто он не ждал желаемых 50 мс, а повторял операции сразу.
- Исправление падения мониторов при разборе настроек пулов с некорректной конфигурацией.
- Исправлена ошибка, из-за которой записи в журнал могли считаться завершёнными раньше предшествующих (недоработочка… с самого начала времён похоже… 😊).
- Исправлен учёт веса удалённых OSD монитором как 1 при удалении ключа /vitastor/config/osd/X и до перезапуска монитора.
- Исправлено зависание записи при пустой очереди и откате записи в EC-пулах (при падениях OSD).
- Размер блока контрольных сумм для HDD-конфигураций в vitastor-disk по умолчанию установлен равным 32 КБ.
Ссылки
- Git: https://git.yourcmc.ru/vitalif/vitastor/releases/tag/v1.6.0
- Инструкции по установке: https://vitastor.io/docs/installation/packages.html