Перейти к содержанию

Если установка не завершается

Страница помогает найти причину, по которой кластер после установки не начинает принимать запись: каждое сообщение, которое кластер выводит во время начального формирования, сопровождается причиной и действием. Она нужна тому, кто выполнил шаги страницы Пошаговая установка и не получил готового кластера.

Где искать причину

Причины ожидания перечисляют /-/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).