GlusterFS · 3 min read · Feb 04, 2026
Verteilte Speicherung über vier Speicher-Knoten mit GlusterFS auf Fedora 12 - Seite 2
3 Einrichtung des GlusterFS-Clients
client1.example.com:
Es gibt ein GlusterFS-Client-RPM-Paket für Fedora 12, aber das Problem damit ist, dass Sie Fehler wie df: /mnt/glusterfs': Software verursachte Verbindungsabbrüche oder df:/mnt/glusterfs’: Transportendpunkt ist nicht verbunden erhalten, wenn Sie versuchen, auf den GlusterFS-Speicher zuzugreifen. Deshalb bauen wir den GlusterFS-Client aus den Quellen, um diese Probleme zu vermeiden.
Bevor wir den GlusterFS-Client bauen, installieren wir seine Voraussetzungen:
yum groupinstall 'Entwicklungstools'yum groupinstall 'Entwicklungsbibliotheken'yum install libibverbs-devel fuse-develDann laden wir die GlusterFS 2.0.9-Quellen herunter (bitte beachten Sie, dass dies die gleiche Version ist, die auf dem Server installiert ist!) und bauen GlusterFS wie folgt:
cd /tmp
wget http://ftp.gluster.com/pub/gluster/glusterfs/2.0/LATEST/glusterfs-2.0.9.tar.gz
tar xvfz glusterfs-2.0.9.tar.gz
cd glusterfs-2.0.9
./configureAm Ende des ./configure-Befehls sollten Sie etwas wie folgt sehen:
[...]
GlusterFS konfigurieren Zusammenfassung
===========================
FUSE-Client : ja
Infiniband-Verbs : ja
epoll IO-Multiplex : ja
Berkeley-DB : ja
libglusterfsclient : ja
argp-standalone : nein
[root@client1 glusterfs-2.0.9]#make && make install
ldconfigÜberprüfen Sie danach die GlusterFS-Version (sollte 2.0.9 sein):
glusterfs --version[root@client1 glusterfs-2.0.9]# glusterfs --version
glusterfs 2.0.9 gebaut am Feb 19 2010 19:20:46
Repository-Revision: v2.0.9
Copyright (c) 2006-2009 Gluster Inc.
GlusterFS kommt ohne jegliche Garantie.
Sie dürfen Kopien von GlusterFS unter den Bedingungen der GNU General Public License weiterverbreiten.
[root@client1 glusterfs-2.0.9]# Dann erstellen wir die folgenden zwei Verzeichnisse:
mkdir /mnt/glusterfs
mkdir /etc/glusterfsAls nächstes erstellen wir die Datei /etc/glusterfs/glusterfs.vol:
vi /etc/glusterfs/glusterfs.vol| volume remote1 type protocol/client option transport-type tcp option remote-host server1.example.com option remote-subvolume brick end-volume volume remote2 type protocol/client option transport-type tcp option remote-host server2.example.com option remote-subvolume brick end-volume volume remote3 type protocol/client option transport-type tcp option remote-host server3.example.com option remote-subvolume brick end-volume volume remote4 type protocol/client option transport-type tcp option remote-host server4.example.com option remote-subvolume brick end-volume volume distribute type cluster/distribute subvolumes remote1 remote2 remote3 remote4 end-volume volume writebehind type performance/write-behind option window-size 1MB subvolumes distribute end-volume volume cache type performance/io-cache option cache-size 512MB subvolumes writebehind end-volume |
Stellen Sie sicher, dass Sie die richtigen Server-Hostnamen oder IP-Adressen in den Optionen remote-host verwenden!
Das war’s! Jetzt können wir das GlusterFS-Dateisystem mit einem der folgenden beiden Befehle in /mnt/glusterfs einhängen:
glusterfs -f /etc/glusterfs/glusterfs.vol /mnt/glusterfsoder
mount -t glusterfs /etc/glusterfs/glusterfs.vol /mnt/glusterfsSie sollten jetzt den neuen Speicher in den Ausgaben von…
mount[root@client1 ~]# mount
/dev/mapper/vg_server5-lv_root auf / Typ ext4 (rw)
proc auf /proc Typ proc (rw)
sysfs auf /sys Typ sysfs (rw)
devpts auf /dev/pts Typ devpts (rw,gid=5,mode=620)
tmpfs auf /dev/shm Typ tmpfs (rw)
/dev/sda1 auf /boot Typ ext4 (rw)
none auf /proc/sys/fs/binfmt_misc Typ binfmt_misc (rw)
sunrpc auf /var/lib/nfs/rpc_pipefs Typ rpc_pipefs (rw)
/etc/glusterfs/glusterfs.vol auf /mnt/glusterfs Typ fuse.glusterfs (rw,allow_other,default_permissions,max_read=131072)
[root@client1 ~]#… und…
df -h[root@client1 ~]# df -h
Dateisystem Größe Benutzt Verfügbar Benutzt% Eingehängt in
/dev/mapper/vg_server5-lv_root
29G 2.5G 25G 10% /
tmpfs 185M 0 185M 0% /dev/shm
/dev/sda1 194M 23M 161M 13% /boot
/etc/glusterfs/glusterfs.vol
114G 9.8G 99G 10% /mnt/glusterfs
[root@client1 ~]#( server1.example.com, server2.example.com, server3.example.com und server4.example.com haben jeweils etwa 28,5 GB Speicherplatz für das GlusterFS-Dateisystem, sodass der resultierende Speicher etwa 4 x 28,5 GB (114 GB) groß ist.)
Anstatt den GlusterFS-Speicher manuell auf dem Client einzuhängen, könnten Sie /etc/fstab ändern, damit der Speicher automatisch eingehängt wird, wenn der Client bootet.
Öffnen Sie /etc/fstab und fügen Sie die folgende Zeile hinzu:
vi /etc/fstab| [...] /etc/glusterfs/glusterfs.vol /mnt/glusterfs glusterfs defaults 0 0 |
Um zu testen, ob Ihr modifiziertes /etc/fstab funktioniert, starten Sie den Client neu:
rebootNach dem Neustart sollten Sie den Speicher in den Ausgaben von…
df -h… und…
mount4 Testen
Jetzt erstellen wir einige Testdateien im GlusterFS-Speicher:
client1.example.com:
touch /mnt/glusterfs/test1
touch /mnt/glusterfs/test2
touch /mnt/glusterfs/test3
touch /mnt/glusterfs/test4
touch /mnt/glusterfs/test5
touch /mnt/glusterfs/test6Jetzt überprüfen wir das Verzeichnis /data/export auf server1.example.com, server2.example.com, server3.example.com und server4.example.com. Sie werden feststellen, dass jeder Speicher-Knoten nur einen Teil der Dateien/Verzeichnisse enthält, die den GlusterFS-Speicher auf dem Client ausmachen:
server1.example.com:
ls -l /data/export[root@server1 ~]# ls -l /data/export
total 0
-rw-r--r-- 1 root root 0 2010-02-22 20:15 test1
-rw-r--r-- 1 root root 0 2010-02-22 20:15 test2
-rw-r--r-- 1 root root 0 2010-02-22 20:15 test5
[root@server1 ~]#server2.example.com:
ls -l /data/export[root@server2 ~]# ls -l /data/export
total 0
-rw-r--r-- 1 root root 0 2010-02-22 20:15 test4
[root@server2 ~]#server3.example.com:
ls -l /data/export[root@server3 ~]# ls -l /data/export
total 0
-rw-r--r-- 1 root root 0 2010-02-22 20:15 test6
[root@server3 ~]#server4.example.com:
ls -l /data/export[root@server4 ~]# ls -l /data/export
total 0
-rw-r--r-- 1 root root 0 2010-02-22 20:15 test3
[root@server4 ~]#5 Links
- GlusterFS: http://www.gluster.org/
- Fedora: http://fedoraproject.org/
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.