GNU/Linux >> Znalost Linux >  >> Ubuntu

Vytvoření samostatného úložného serveru podobného NFS pomocí GlusterFS 3.2.x na Ubuntu 12.10

Tento tutoriál ukazuje, jak nastavit samostatný úložný server na Ubuntu 12.10. Místo NFS zde použiji GlusterFS. Klientský systém bude mít přístup k úložišti, jako by to byl místní souborový systém. GlusterFS je klastrovaný souborový systém schopný škálování na několik petabajtů. Sdružuje různé úložné bloky přes propojení Infiniband RDMA nebo TCP/IP do jednoho velkého paralelního síťového souborového systému. Úložné kostky mohou být vyrobeny z jakéhokoli běžného hardwaru, jako jsou servery x86_64 s SATA-II RAID a Infiniband HBA.

Neposkytuji žádnou záruku, že to pro vás bude fungovat!

1 předběžná poznámka

V tomto tutoriálu používám dva systémy, server a klienta:

  • server1.example.com:IP adresa 192.168.0.100 (server)
  • client1.example.com:IP adresa 192.168.0.101 (klient)

Protože všechny kroky z tohoto tutoriálu spustíme s právy root, můžeme buď před všechny příkazy v tomto tutoriálu přidat řetězec sudo, nebo se staneme rootem hned teď zadáním

sudo su 

Oba systémy by měly být schopny přeložit název hostitele druhého systému. Pokud to nelze provést prostřednictvím DNS, měli byste upravit soubor /etc/hosts tak, aby v obou systémech vypadal následovně:

vi /etc/hosts
127.0.0.1       localhost.localdomain   localhost
192.168.0.100   server1.example.com     server1
192.168.0.101   client1.example.com     client1

# The following lines are desirable for IPv6 capable hosts
::1     localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

(V následujícím nastavení je také možné použít IP adresy místo názvů hostitelů. Pokud dáváte přednost použití IP adres, nemusíte se starat o to, zda lze názvy hostitelů přeložit nebo ne.)

2 Nastavení serveru GlusterFS

server1.example.com:

GlusterFS je k dispozici jako balíček pro Ubuntu 12.10, takže jej můžeme nainstalovat následovně:

apt-get install glusterfs-server

Příkaz

glusterfsd --version

by nyní měla zobrazovat verzi GlusterFS, kterou jste právě nainstalovali (v tomto případě 3.2.5):

[e-mail protected]:~# glusterfsd --version
glusterfs 3.2.5 vytvořeno 31. ledna 2012 07:39:58
Revize úložiště:git://git.gluster.com/glusterfs.git
Autorská práva (c) 2006-2011 Gluster Inc.
GlusterFS se nevztahuje ABSOLUTNĚ ŽÁDNÁ ZÁRUKA.
Můžete redistribuovat kopie GlusterFS za podmínek GNU General Public License.
[e-mail chráněn]:~#

Pokud používáte bránu firewall, ujistěte se, že jsou na server1.example.com otevřené porty TCP 111, 24007, 24008, 24009-(24009 + počet bloků na všech svazcích).

Dále vytvoříme sdílenou složku s názvem testvol na localhost (=server1) v adresáři /data (bude vytvořen, pokud neexistuje):

gluster volume create testvol server1.example.com:/data

[email protected]:~# gluster volume create testvol server1.example.com:/data
Vytvoření svazku testvol bylo úspěšné. Pro přístup k datům spusťte svazek.
[e-mail chráněn]:~#

Spusťte hlasitost:

gluster volume start testvol

Je možné, že výše uvedený příkaz vám říká, že akce nebyla úspěšná:

[email protected]:~# gluster volume start testvol
Spuštění objemu testvol se nezdařilo
[email protected]:~#

Stav svazku můžete zkontrolovat příkazem

gluster volume info
[email protected]:~# gluster volume info

Název svazku:testvol
Typ:Distribuovat
Stav:Spuštěno
Počet cihel:1
Typ dopravy:tcp
Kombiny:
Brick1:server1. example.com:/data
[e-mail chráněný]:~#

Pokud vám hlásí, že je hlasitost spuštěna, je vše v pořádku, jinak jej spusťte znovu.

Ve výchozím nastavení se ke svazku mohou připojit všichni klienti. Pokud chcete udělit přístup pouze k client1.example.com (=192.168.0.101), spusťte:

gluster volume set testvol auth.allow 192.168.0.101

Upozorňujeme, že pro adresy IP je možné použít zástupné znaky (např. 192.168.*) a že můžete zadat více adres IP oddělených čárkou (např. 192.168.0.101, 192.168.0.102).

Informace o svazku by nyní měly zobrazovat aktualizovaný stav:

gluster volume info
[email protected]:~# gluster volume info

Název svazku:testvol
Typ:Distribuovat
Stav:Spuštěno
Počet cihel:1
Typ dopravy:tcp
Kombiny:
Brick1:server1. example.com:/data
Překonfigurované možnosti:
auth.allow:192.168.0.101
[e-mail chráněný]:~#

3 Nastavení klienta GlusterFS

client1.example.com:

Na klienta můžeme nainstalovat klienta GlusterFS následovně:

apt-get install glusterfs-client

Poté vytvoříme následující adresář:

mkdir /mnt/glusterfs

A je to! Nyní můžeme připojit souborový systém GlusterFS do /mnt/glusterfs pomocí následujícího příkazu:

mount.glusterfs server1.example.com:/testvol /mnt/glusterfs

Nyní byste měli vidět nový podíl ve výstupech...

mount

[e-mail chráněný]:~# mount
/dev/mapper/client1-root na / zadejte ext4 (rw,errors=remount-ro)
proc na /proc typu proc (rw,noexec,nosuid, nodev)
sysfs na /sys typu sysfs (rw,noexec,nosuid,nodev)
žádné na /sys/fs/fuse/connections typu fusectl (rw)
žádné na /sys/kernel /debug typ debugfs (rw)
žádný na /sys/kernel/security typ securityfs (rw)
udev na /dev typ devtmpfs (rw,mode=0755)
devpts na /dev/ pts type devpts (rw,noexec,nosuid,gid=5,mode=0620)
tmpfs zapnuto /spustit typ tmpfs (rw,noexec,nosuid,size=10%,mode=0755)
žádné zapnuto /run/lock type tmpfs (rw,noexec,nosuid,nodev,size=5242880)
žádný na /run/shm typu tmpfs (rw,nosuid,nodev)
/dev/sda1 na /boot type ext2 (rw)
server1.example.com:/testvol na /mnt/glusterfs typu fuse.glusterfs (rw,allow_other,default_permissions,max_read=131072)
[e-mail chráněný]:~#

... a...

df -h

[chráněno e-mailem]:~#df -h
Velikost souborového systému Používá se k dispozici 1%/dev
TMPFS 99M 224K 99M 1%/Run
Žádné 5,0 m 0 5,0 m 0%/zámek
Žádné 246m 0 246M 0%/Run/SHM
/dev/sda1                      228 M   25 M  192 M  12 % /boot
server1.example.com:/testvol    30G   1,5G  < 27G # /gluster/protected / br.fs./mt

Místo ručního připojování sdílené složky GlusterFS na klienta můžete upravit /etc/fstab tak, aby se sdílená složka připojila automaticky, když se klient zavede.

Otevřete /etc/fstab a připojte následující řádek:

vi /etc/fstab  
[...]
server1.example.com:/testvol /mnt/glusterfs glusterfs defaults,_netdev 0 0

Chcete-li otestovat, zda váš upravený /etc/fstab funguje, restartujte klienta:

reboot

Po restartu byste měli najít podíl ve výstupech...

df -h

... a...

mount

  • GlusterFS:http://www.gluster.org/
  • Dokumentace GlusterFS 3.2:http://download.gluster.com/pub/gluster/glusterfs/3.2/Documentation/AG/html/index.html
  • Ubuntu:http://www.ubuntu.com/

Ubuntu
  1. Samostatný server Ubuntu 10.10 Samba s backendem tdbsam

  2. Samostatný server Ubuntu 11.04 Samba s backendem tdbsam

  3. Samostatný server Ubuntu 11.10 Samba s backendem tdbsam

  1. Samostatný server Ubuntu 12.04 Samba s backendem tdbsam

  2. Samostatný server Ubuntu 12.10 Samba s backendem tdbsam

  3. Vytvoření samostatného úložného serveru podobného NFS pomocí GlusterFS 3.2.x na Debian Wheezy

  1. Ubuntu 7.10 (Gutsy Gibbon) Samostatný server Samba s backendem tdbsam

  2. Vytvoření samostatného úložného serveru podobného NFS pomocí GlusterFS na Fedoře 12

  3. Vytvoření samostatného úložného serveru podobného NFS pomocí GlusterFS na Fedoře 13