Назад | Перейти на главную страницу

Размонтировать устаревший раздел 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

У меня осталось два варианта:

  1. Перезагрузите систему.
  2. Создайте еще одну точку монтирования, например myfolder2, и снова смонтируйте ее, используя sudo glusterfs -f /etc/glustefs/glusterfs.vol /path/to/folder2.

Конечно, я выбрал вариант 2.

Кто-нибудь раньше сталкивался с такой проблемой?

У кого-нибудь есть лучшее решение для такого случая?

Это помогает устранить ошибку «Транспортная конечная точка не подключена» с помощью gluster.

sudo umount /mnt
sudo fusermount -uz /mnt
sudo mount /mnt

Попробуйте остановить службу glusterfs сначала на втором узле, затем на первом узле. Для Ubuntu это команда:

sudo/etc/init.d/glusterfs stop

Либо удалите службу glusterfs из автозагрузки на обеих машинах и перезагрузите обе. В этом случае разделы не должны монтироваться при загрузке, так как эту работу выполняет glusterfs.