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

glusterfs: не удалось получить файл тома с сервера

У меня есть том GlusterFS, размещенный на удаленном файловом сервере. Я могу смонтировать том со своих веб-серверов на том же контроллере домена, а также с других серверов на других контроллерах домена, однако, когда я пытаюсь смонтировать том на моем локальном сервере разработки, монтирование не выполняется со следующей записью в журнале:

[2015-02-04 15:02:56.034956] I [MSGID: 100030] [glusterfsd.c:2018:main] 0-/usr/sbin/glusterfs: Started running /usr/sbin/glusterfs version 3.6.2 (args: /usr/sbin/glusterfs --volfile-server=eros --volfile-id=/storage /var/storage)
[2015-02-04 15:02:56.065574] E [glusterfsd-mgmt.c:1494:mgmt_getspec_cbk] 0-glusterfs: failed to get the 'volume file' from server
[2015-02-04 15:02:56.065650] E [glusterfsd-mgmt.c:1596:mgmt_getspec_cbk] 0-mgmt: failed to fetch volume file (key:/storage)
[2015-02-04 15:02:56.065889] W [glusterfsd.c:1194:cleanup_and_exit] (--> 0-: received signum (0), shutting down
[2015-02-04 15:02:56.065905] I [fuse-bridge.c:5599:fini] 0-fuse: Unmounting '/var/storage'.
[2015-02-04 15:02:56.081713] W [glusterfsd.c:1194:cleanup_and_exit] (--> 0-: received signum (15), shutting down

Я проверил, что брандмауэр не блокирует пакеты, на всех машинах установлена ​​одна и та же версия GlusterFS из одного репо, и я могу подключиться к портам gluster по telnet с локального сервера, но я все еще не могу смонтировать том на любом машины в моей локальной сети.

Любые предложения будут ценны.

В команде монтирования необходимо указать ИМЯ ТОМА, а не ПУТЬ.

Если ты не используя пакеты RPM, возможно, вы столкнулись с этой ошибкой: https://bugzilla.redhat.com/show_bug.cgi?id=1191176

Имена файлов volfile на диске были изменены для улучшенной поддержки rdma. Это изменение было введено в 3.6.2.

стоп glusterd, беги glusterd --xlator-option *.upgrade=on -N чтобы регенерировать файлы volfiles, запустите glusterd (на всех узлах).

Сегодня я столкнулся с этой проблемой, у меня включен ssl для клиентов и серверов. В моем случае я не установил параметр безопасного доступа на клиенте (заставил его использовать файл glusterfs.ca в / etc / ssl /)

Чтобы решить, сделайте это:

touch /var/lib/glusterd/secure-access

Увеличьте свой объем

Протестировано на Proxmox (на основе Debian), GlusterFS 3.8.8, (начиная с 3.6.2)

Остановить службу

service glusterfs-server stop

Увеличьте громкость

glusterd -N "--xlator-option=*.upgrade=on"

В xlator-option ожидает = и полный вариант должен быть заключен в кавычки, чтобы избежать подстановки. Это для параметров переводчика, касающихся файла тома.

-N означает, что процесс будет выполняться на переднем плане. Удобно, если вы хотите увидеть какие-либо ошибки.

Перезапустить службу

service glusterfs-server start

Смонтируйте привод

 mount -t glusterfs [machine]:[volume-name] [mount-point]

У меня была такая же проблема, и мне помогает эта команда:

gluster volume sync <HOSTNAME> [all|<VOLNAME>] - sync the volume information from a peer