GlusterFS на Freebsd 11.1 / Проблема с монтированием - PullRequest
0 голосов
/ 09 мая 2018

Я хочу использовать GlusterFS в качестве распределенного хранилища файлов на FreeBSD 11.1 Документация плохая, поэтому я следил за некоторыми инструкциями в сети. Я мог бы создать том glusterfs, но у меня проблемы с его монтированием на другой клиентский компьютер. Вот что я сделал до сих пор:

У меня три хоста, все в одной подсети.

10.0.0.21 Webserver
10.0.0.31 gluster1
10.0.0.32 gluster2

Я добавил указанные выше записи в файлы / etc / hosts на всех трех хостах.

Я изменил /etc/rc.conf на gluster1 и gluster2 с помощью:

glusterd_enable="YES"

на gluster1 Я сделал:

gluster peer probe gluster2

(успешно)

каждый gluster1 и gluster2 имеет следующие жесткие диски: / dev / da1

они разделены (метка BSD) и смонтированы на gluster1 и gluster2 как / datastore

"cat / etc / fstab" выдает как gluster1, так и gluster2:

# Device        Mountpoint      FStype  Options Dump    Pass#
/dev/da0a       /               ufs     rw      1       1
/dev/da1a       /datastore      ufs     rw      2       2

Я создал кластерный том1:

gluster volume create volume1 replica 2 transport tcp gluster1:/datastore gluster2:/datastore force

(я знаю о риске расщепления мозга, это простой сценарий теста)

Я начал том1 с:

gluster volume start volume1

Проверка объема1 с:

gluster volume info

возвращает меня:

Type: Replicate
Volume ID: a760c545-1cc9-47a4-bc9e-51f6180e4d7a
Status: Started
Snapshot Count: 0
Number of Bricks: 1 x 2 = 2
Transport-type: tcp
Bricks:
Brick1: gluster1:/datastore
Brick2: gluster2:/datastore
Options Reconfigured:
transport.address-family: inet
nfs.disable: on

Пока все работало, и вроде бы нормально.

Теперь моя проблема начинает монтироваться и использоваться на клиентском / потребительском компьютере (веб-сервере)

Я читал в нескольких местах, что glusterfs volume1 должен монтироваться с:

mount -t glusterfs gluster1:/volume1 /mnt

Это возвращает мне следующую ошибку:

mount: gluster1:/volume1: Operation not supported by device

Как обычно, прежде чем задавать "глупые" вопросы, я много гуглял для этого. Поиграл также с установкой glusterfs на клиенте (pkg install glusterfs), включив его в клиентах /etc/rc.conf, добавив что-то для FUSE, но я не смог заставить его работать. Я чувствую себя довольно раздраженным, потому что я знаю, что это, должно быть, очень маленькая вещь, которую я здесь скучаю!?

Может кто-нибудь пролить свет на мою проблему?

блеск процесса TCP порт RDMA порт онлайн Pid -------------------------------------------------- ---------------------------- Кирпич Gluster1: / хранилище данных N / A N / A N N / A Кирпич Gluster2: / хранилище данных N / A N / A N N / A Демон самоисцеления на локальном хосте N / A N / A N 55181 Демон самовосстановления на Gluster2 N / A N / A N 30318

Task Status of Volume volume1
------------------------------------------------------------------------------
There are no active volume tasks

Итак, я включил NFS с этим:

gluster volume set volume1 nfs.disable off

Было предупреждение о том, что GlusterFS NFS больше не используется, а вместо этого используется NFS-Ganesha. Предупреждение, которое я проигнорировал для этого теста.

теперь я перезапустил громкость:

gluster volume stop volume1 
gluster volume start volume1 

Для проверки я сделал:

gluster volume info

который показал мне сейчас:

Volume Name: volume1
Type: Replicate
Volume ID: a760c545-1cc9-47a4-bc9e-51f6180e4d7a
Status: Started
Snapshot Count: 0
Number of Bricks: 1 x 2 = 2
Transport-type: tcp
Bricks:
Brick1: gluster1:/datastore
Brick2: gluster2:/datastore
Options Reconfigured:
nfs.disable: off
transport.address-family: inet

Таким образом, nfs.disable был отключен. NFS должен быть включен прямо сейчас?

Но

gluster volume status volume1

все еще показывает, что NFS не работает:

Gluster process                             TCP Port  RDMA Port  Online  Pid
------------------------------------------------------------------------------
Brick gluster1:/datastore                   N/A       N/A        N       N/A
Brick gluster2:/datastore                   N/A       N/A        N       N/A
NFS Server on localhost                     N/A       N/A        N       N/A
Self-heal Daemon on localhost               N/A       N/A        N       99115
NFS Server on gluster2                      N/A       N/A        N       N/A
Self-heal Daemon on gluster2                N/A       N/A        N       37075

Task Status of Volume volume1
------------------------------------------------------------------------------
There are no active volume tasks

Также беспокоит (кроме NFS Online - N), что оба кирпича, кажется, тоже не в сети (Online обозначен как N)?! ??

Так что я действительно застрял и мог бы помочь.

Ответы [ 2 ]

0 голосов
/ 10 мая 2018

Наконец-то работает:

/usr/local/sbin/mount_glusterfs gluster1:/volume1 /mnt

сделал трюк ...

клиент также должен иметь установленный пакет net / glusterfs и следующий оператор в /boot/loader.conf:

fuse_load="YES"

Приветствия

0 голосов
/ 10 мая 2018

Я думаю, что проблема может быть с файловой системой UFS. Поддерживает ли он расширенные атрибуты?

GlusterFS требуется FS с расширенной поддержкой атрибутов. (XFS один).

Из ссылки: (https://access.redhat.com/articles/1273933)

Поскольку в Red Hat Storage широко используются расширенные атрибуты, размер инода XFS в 512 байт лучше работает с Red Hat Storage, чем размер инода XFS по умолчанию в 256 байтов. Таким образом, размер индекса для XFS должен быть установлен на 512 байт при форматировании блоков Red Hat Storage. Чтобы установить размер inode, вам нужно использовать параметр -i size с командой mkfs.xfs.

...