Longhorn не может использовать диск узла
События Longhorn «Waiting for disk default-disk-... (/var/lib/longhorn/) on node ... to be ready» и «to be schedulable»: диск узла недоступен для томов. Узел выключен, каталог не смонтирован, сменилась файловая система или диск заполнен.
Что это значит
Longhorn хранит реплики томов на дисках узлов, по умолчанию в /var/lib/longhorn. Для каждого диска он следит, готов ли он и можно ли размещать на нём новые реплики. События Waiting for disk ... to be ready и to be schedulable значат, что диск сейчас не годится: Longhorn не будет класть на него реплики, а существующие реплики на нём могут быть недоступны.
Частые причины: узел выключен; каталог диска не смонтирован после перезагрузки, и Longhorn видит пустую корневую файловую систему; файловая система под каталогом сменилась (в интерфейсе Longhorn это видно как DiskFilesystemChanged); на диске кончилось место сверх резерва.
Как проверить
kubectl -n longhorn-system get nodes.longhorn.io <узел> -o yaml | grep -A20 diskStatus
findmnt /var/lib/longhorn
df -h /var/lib/longhorn
Что сделать
- Включить узел или смонтировать диск и подождать, пока Longhorn переведёт его в готовое состояние.
- Если файловая система сменилась намеренно, диск в Longhorn надо удалить и добавить заново: реплики восстановятся с других узлов.
- Следить за свободным местом на дисках Longhorn с учётом резерва, который он держит.
Ошибка повторяется?
Запустите Диагностика: за полминуты он покажет состояние базы, брокера, поиска и сервера. С отчётом разберём причину за 30 минут бесплатного созвона.
Написать