Если установка не завершается¶
Страница помогает найти причину, по которой кластер после установки не начинает принимать запись: каждое сообщение, которое кластер выводит во время начального формирования, сопровождается причиной и действием. Она нужна тому, кто выполнил шаги страницы Пошаговая установка и не получил готового кластера.
Где искать причину¶
Причины ожидания перечисляют /-/ready любого инстанса, журнал каждого
инстанса и страница «Кластер». Найдите сообщение в списке ниже.
Диски и регистрация¶
instance <имя> has not registered its disks
Инстанс ещё не прошёл первую регистрацию, либо его список дисков отклонён. При первом запуске список регистрируется целиком или не регистрируется совсем. Весь список отклоняется в двух случаях:
- хотя бы один диск не открылся: директория недоступна, нет
io_uringилиO_DIRECT, на пути находится чужой диск; - поддомен диска содержит компонент, объявленный в домене отказа самого инстанса, например
rack.
Пока список не зарегистрирован, инстанс не регистрирует ни одного диска.
Где искать причину: столбец reason таблицы s3r_instance, строка журнала
this instance's disk list registers nothing: ... и подсказка у инстанса на
странице «Кластер». В ответе /-/ready указан только инстанс.
Действие: исправьте список дисков (S3R_DISKS либо s3r_storage.disks) или
накопитель и перезапустите инстанс. Пока регистрация не удалась, каждый запуск
считается первым.
instance <имя> has disks that are neither new nor active
Диск зарегистрирован, но выводится из обслуживания, вышел из строя либо при монтировании оказался пустым, чужим или повреждённым. Причина записана в журнале инстанса.
Действие: если неисправен накопитель, диск признают вышедшим из строя и переформатируют на исправный накопитель, по прежнему пути или по новому (см. Действия с дисками). Оба действия допустимы во время формирования.
instance <имя>'s disks in tier <ярус> differ from the others'
Набор поддоменов дисков инстанса расходится с шаблоном яруса. В сообщении названы недостающие и лишние поддомены.
Действие: недостающий диск добавляется действием «Добавить диск», лишний удаляется действием «Удалить».
disk <id> has N free extents and the initial groups need M
Диск слишком мал для первых групп, которые ставит на него план.
Действие: увеличьте ёмкость диска либо уменьшите spare_extents.
Инстансы и репликасеты¶
instance <имя> is not online
Инстанс не вернулся, и формирование ждёт его.
Действие: если узел не вернётся, инстанс исключают из кластера средствами Picodata и запускают на его месте новый инстанс с той же конфигурацией и тем же доменом отказа. Он занимает ту же позицию, и план не меняется.
Фактор репликации 1
При факторе репликации 1 Picodata исключает последний инстанс репликасета только принудительно и только без данных; такой кластер устанавливают заново.
replicaset <имя> has N of M instances
Репликасет не заполнен.
Действие: запустите недостающие инстансы. Если в сообщении упомянута задача
core/picodata#3243, то компонент dc объявлен на одной площадке либо фактор
репликации больше числа площадок. Такую топологию Picodata не заполнит, и
конфигурацию нужно исправить по странице
Планирование топологии.
site <площадка> lacks instance positions with tier <ярус>,
replicaset <имя> has different numbers of instances in its sites
Площадки несимметричны.
Действие: добавьте недостающие инстансы.
Схема и первые группы¶
tier <ярус> has disks and no shape
У яруса с дисками нет схемы избыточности.
Действие: объявите схему избыточности яруса в s3r_storage.erasure.
<инстанс> cannot form its initial group in tier <ярус>: {...}
Топология не позволяет разместить группу по схеме избыточности яруса. Причина указана в поле reason (см.
Группы размещения и
Если условия не выполнены):
not_enough_domains— в полеundeclaredназваны инстансы без домена отказа;no_failure_domain;not_enough_instances.
the initial group of <позиция> in site <площадка>, tier <ярус> to open
На шаге forming первая группа этой позиции ещё не создана или не открыта.
Обычно её владелец не в сети, его диски не монтируются или диск группы
отказывает в первом экстенте, например потому, что заполнен.
Если инстанс исключён, формирование ждёт, пока инстанс, запущенный на его месте, не создаст группу
(см. [Шаг forming и переход в состояние active).