Nano Hash - криптовалюты, майнинг, программирование

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

Я хочу использовать 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

Я создал gluster volume1:

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

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

Я начал volume1 с:

gluster volume start volume1

Проверка volume1 с помощью:

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

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

lustre process TCP Port RDMA Port Online Pid ------------------------------------------ ------------------------------------ Brick gluster1: / datastore N / AN / ANN / A Brick gluster2 : / datastore N / AN / ANN / A Демон самовосстановления на локальном хосте N / AN / AN 55181 Демон самовосстановления на gluster2 N / AN / AN 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)?! ??

Так что я действительно застрял и мне нужна помощь.

09.05.2018

  • Может быть, лучше опубликовать сообщение на SuperUser Stack Exchange, хотя кто-нибудь здесь может помочь. 09.05.2018
  • Еще один час Google показал, что это может быть связано с тем, что NFS отключен на томе Gluster ... Я буду следить за этим лидером завтра 09.05.2018
  • Включение glusterfs NFS не помогло, прочтите мой раздел редактирования выше 10.05.2018
  • Мне жаль, что у меня не было опыта работы с glusterfs, и я мог бы вам помочь. Вы пробовали спрашивать на их IRC-канале? 10.05.2018
  • Ах, старый добрый IRC ... не использовал его более 10 лет! Но вроде бы попробовать однозначно стоит! Спасибо, Джон. 10.05.2018

Ответы:


1

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

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

сделали свое дело ...

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

fuse_load="YES"

Ваше здоровье

10.05.2018

2

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

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

По ссылке: (https://access.redhat.com/articles/1273933)

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

10.05.2018
  • спасибо, Кумар, но проблема не в ufs. 10.05.2018
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..