GlusterFS на FreeBSD 11.1 / Проблема с монтированием

647
stoney

Я хочу использовать 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, но я не смог запустить его. Я чувствую себя довольно раздраженным, потому что я знаю, что это, должно быть, очень маленькая вещь, которую я здесь скучаю !?

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

РЕДАКТИРОВАТЬ: я видел, что NFS, кажется, не работает: состояние тома 1 показывает, что прослушивания TCP-порт

gluster volume status volume1 

показывает:

Status of volume: volume1 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 Self-heal Daemon on localhost N/A N/A N 55181 Self-heal Daemon on 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
Другой час Google показал, что это может быть связано с тем, что NFS отключена на томе кластера ... Я буду следить за этим отведением завтра ... stoney 5 лет назад 0
Включение glusterfs NFS не помогло, прочитайте мой раздел редактирования выше stoney 5 лет назад 0

1 ответ на вопрос

0
stoney

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

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

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

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

fuse_load="YES" 

ура

Похожие вопросы