GlusterFS unter FreeBSD 11.1 / Mount-Problem

602
stoney

Ich möchte GlusterFS als verteilten Filestorage unter FreeBSD 11.1 verwenden. Die Dokumentation ist schlecht, daher habe ich einige Anleitungen im Netz verfolgt. Ich könnte das Glusterfs-Volume erstellen, aber ich habe Schwierigkeiten, es auf einem anderen Client-Computer bereitzustellen. Folgendes habe ich bisher getan:

Ich habe drei Hosts, die sich alle im selben Subnetz befinden.

10.0.0.21 Webserver 10.0.0.31 gluster1 10.0.0.32 gluster2 

Ich habe die obigen Einträge in den Dateien / etc / hosts auf allen drei Hosts hinzugefügt.

Ich habe /etc/rc.conf auf gluster1 und gluster2 geändert mit:

glusterd_enable="YES" 

auf gluster1 habe ich gemacht:

gluster peer probe gluster2 

(gelungen)

Jeder Gluster1 und Gluster2 verfügt über die folgenden Festplatten: / dev / da1

Sie sind partitioniert (BSD-Label) und als / datastore auf gluster1 und gluster2 montiert

"cat / etc / fstab" gibt gluster1 und gluster2 an:

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

Ich habe den Glanz Volume1 erstellt:

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

(Ich bin mir des Split-Brain-Risikos bewusst, dies ist ein einfaches Testszenario)

Ich habe das Volume1 mit:

gluster volume start volume1 

Eine Überprüfung des Volumens1 mit:

gluster volume info 

gibt mir zurück:

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 

Bisher hat alles funktioniert und scheint in Ordnung zu sein.

Nun beginnt mein Problem, diese auf dem Client / Consumer-Computer (Webserver) zu mounten und zu verwenden.

Ich habe an mehreren Stellen gelesen, dass das glusterfs-Volume1 montierbar sein sollte:

mount -t glusterfs gluster1:/volume1 /mnt 

Das gibt mir einfach den folgenden Fehler zurück:

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

Da ich normalerweise "dumme" Fragen stelle, habe ich viel gegoogelt. Ich habe mit glusterfs auch auf dem Client (pkg install glusterfs) herumgespielt, ihn in den Clients /etc/rc.conf aktiviert und Dinge für FUSE hinzugefügt, aber ich konnte es nicht zur Arbeit bringen. Ich bin ziemlich verärgert, weil ich weiß, dass es eine sehr kleine Sache sein muss, die mir hier fehlt !?

Kann jemand etwas Licht in meine Ausgabe werfen?

BEARBEITEN: Ich habe gesehen, dass das NFS scheinbar nicht funktioniert

gluster volume status volume1 

zeigt an:

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 

Also habe ich NFS mit diesem aktiviert:

gluster volume set volume1 nfs.disable off 

Es wurde eine Warnung ausgegeben, GlusterFS NFS nicht mehr zu verwenden, sondern NFS-Ganesha zu verwenden. Die Warnung, die ich für diesen Test ignoriert habe.

Jetzt habe ich die Lautstärke neu gestartet:

gluster volume stop volume1  gluster volume start volume1  

Um zu überprüfen, tat ich:

gluster volume info 

was mir jetzt gezeigt hat:

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 

Die nfs.disable wurde also deaktiviert. NFS sollte jetzt richtig sein?

Aber

gluster volume status volume1 

Zeigt immer noch kein NFS an:

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 

Beunruhigend ist auch hier (neben NFS Online ist N), dass beide Steine ​​auch nicht online zu sein scheinen (Online als N bezeichnet)?! ??

Ich bin also festgefahren und könnte etwas Hilfe gebrauchen.

2
Eine weitere Google-Stunde deutete an, dass es möglich sein könnte, dass das NFS auf dem Glanzvolumen deaktiviert ist ... Ich werde diesen Leitfaden morgen weiterverfolgen ... stoney vor 5 Jahren 0
Die Aktivierung von Glusterfs NFS hat nicht geholfen. Lesen Sie oben meinen Bearbeitungsbereich stoney vor 5 Jahren 0

1 Antwort auf die Frage

0
stoney

Endlich funktioniert es:

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

hat den Trick gemacht ...

Auf dem Client muss außerdem das net / glusterfs-Paket installiert sein und die folgende Anweisung in der Datei /boot/loader.conf enthalten:

fuse_load="YES" 

Prost