Permission denied
Недостаточные права доступа к директории спиллинга не позволяют YDB записывать данные на диск во время операций спиллинга. Это может привести к сбою запросов, если для их выполнения требуется спиллинг для обработки больших объемов данных.
Диагностика
Проверьте, существует ли директория спиллинга и имеет ли она правильные права доступа:
- Убедитесь, что директория спиллинга существует (см. Конфигурация спиллинга для получения информации о том, как найти директорию спиллинга).
- Убедитесь, что директория имеет права на чтение и запись для пользователя, под которым запущен
ydbd. - Проверьте права доступа к директории спиллинга.
- Убедитесь, что пользователь, под которым запускается
ydbd, может читать и записывать данные в директорию. - Если статические и динамические узлы запускаются под разными пользователями ОС и используют один
root, убедитесь, что у обоих пользователей есть права на чтение и запись директории.
Рекомендации
Если права доступа заданы неправильно:
- Измените владельца директории на пользователя, под которым запускается
ydbd. - Убедитесь, что установлены права на чтение и запись для владельца директории. Если статические и динамические узлы работают под разными пользователями ОС, выдайте обоим права на чтение и запись (например,
chmod 1777). - Перезапустите процесс
ydbdдля применения изменений.
Примечание
Директория спиллинга автоматически создается YDB при запуске процесса. Если директория не существует, проверьте, что параметр root в конфигурации спиллинга установлен правильно.
Была ли статья полезна?
Предыдущая
Следующая