Размонтировать устаревший раздел glusterfs
Я использую glusterfs на нескольких серверах Ubuntu: два из них работают на серверах glusterfs в режиме репликации.
Без какой-либо явной ошибки раздел glusterfs устарел, и система показывает эту ошибку, когда я пытаюсь получить доступ к устаревшему разделу:
Transport endpoint is not connected
Также при запуске ls -l
в родительской папке я получаю:
d????????? ? ? ? ? ? myfolder
Я пробовал все типы команд, которые я могу найти, чтобы размонтировать этот раздел, но я не смог сделать это:
umount -l /path/to/mount/point
umount -f /path/to/mount/point
Кроме того, используя fuser
Команда для отображения процессов, обращающихся к этой папке, не работает. Выгрузить модуль ядра fuse невозможно, так как из конфигурации ядра ясно, что fuse встроен в ядро, а не в загружаемый модуль. Я нашел эту строку в /boot/config-2.6.32-24-server
CONFIG_FUSE_FS=y
У меня остались два варианта:
- Перезагрузите систему.
- Создайте другую точку монтирования, такую как myfolder2, и смонтируйте ее снова, используя
sudo glusterfs -f /etc/glustefs/glusterfs.vol /path/to/folder2
,
Конечно, я выбрал вариант 2.
Кто-нибудь сталкивался с такой проблемой раньше?
У кого-нибудь есть лучшее решение для такого случая?
2 ответа
Попробуйте остановить службу glusterfs, сначала на втором узле, затем на первом. Для Ubuntu эта команда:
sudo/etc/init.d/glusterfs stop
Или удалите службу glusterfs из автозагрузки на обеих машинах и перезагрузите обе. Разделы не должны монтироваться при загрузке, так как glusterfs делает эту работу.
Это работает для устранения ошибки "Конечная точка транспорта не подключена" с кластером
sudo umount /mnt
sudo fusermount -uz /mnt
sudo mount /mnt