Erinevus lehekülje "Glusterfs FreeBSD" redaktsioonide vahel

Allikas: Kuutõrvaja
 
(ei näidata sama kasutaja 12 vahepealset redaktsiooni)
1. rida: 1. rida:
 +
'''NB! tekst vajab uuendamist, sest praegu on väljas Glusterfs 3.3 ja FreeBSD9.1'''
 +
 +
===Sissejuhatus===
 +
 
Juba mõniaeg tagasi kuulutati välja ,et FreeBSD'l on glusterfs täiesti toimiv, kahjuks
 
Juba mõniaeg tagasi kuulutati välja ,et FreeBSD'l on glusterfs täiesti toimiv, kahjuks
 
siis veel oli kummaline readdir probleem mis ei lasknud normaalselt kasutada
 
siis veel oli kummaline readdir probleem mis ei lasknud normaalselt kasutada
ent versioonist on see parandatud 1.4.0qa28
+
ent versioonist on see parandatud 1.4.0qa28. Näide on ehitatud konreetsele versioonile kuid võib töötada ka uuematega.
  
Järgneva õpetuse järgi tehes peaks saama FreeBSD 7.0 peal tööle glusterfs'i server-client seadistuse
+
Järgneva õpetuse järgi tehes peaks saama FreeBSD 7.0 Rekease peal millele paigaldatud viimased patchid peal tööle glusterfs'i server-client seadistuse
  
 
Antud õpetuse eesmärgiks on seadistada kahe serveri peal tööle teineteist peegeldav failisüsteem
 
Antud õpetuse eesmärgiks on seadistada kahe serveri peal tööle teineteist peegeldav failisüsteem
 
Järgnevad käsud konfid tuleb teha täpselt identselt mõlemale serverile
 
Järgnevad käsud konfid tuleb teha täpselt identselt mõlemale serverile
  
Installi fuse
+
===Install===
 +
 
 +
Installime fuse
  
 
  make -C /usr/ports/sysutils/fusefs-kmod install clean
 
  make -C /usr/ports/sysutils/fusefs-kmod install clean
20. rida: 26. rida:
 
  make -C /usr/ports/devel/bison install clean
 
  make -C /usr/ports/devel/bison install clean
  
Seejärel tõmmata glusterfs
+
Seejärel tõmmata glusterfs ja installi allpooltoodud võtmetega, edaspidistes versioonides võib loota ei pea
 
+
ehk ise neid radu nii täpselt määrama.
fetch http://ftp.zresearch.com/pub/gluster/glusterfs/1.4-qa/glusterfs-1.4.0qa28.tar.gz
 
  
 +
fetch http://ftp.zresearch.com/pub/gluster/glusterfs/1.4-qa/glusterfs-1.4.0qa28.tar.gz
 +
tar -xf glusterfs-1.4.0qa28.tar.gz
 +
cd glusterfs-1.4.0qa28
 
  ./configure -enable-fuse-client LDFLAGS="-L/usr/local/lib -L/usr/lib -I/usr/include -I/usr/local/include"
 
  ./configure -enable-fuse-client LDFLAGS="-L/usr/local/lib -L/usr/lib -I/usr/include -I/usr/local/include"
 +
make CFLAGS="-L/usr/local/lib -L/usr/lib -I/usr/include -I/usr/local/include"
 +
make install
  
make CFLAGS="-L/usr/local/lib -L/usr/lib -I/usr/include -I/usr/local/include"
+
ning valmis
  
make install
+
===Seadistus===
  
 
Loome kaustad
 
Loome kaustad
36. rida: 46. rida:
 
  mkdir /mnt/gluster
 
  mkdir /mnt/gluster
  
Kaust mis haagitakse glusterfs serverile kõlge
+
Kaust mis haagitakse glusterfs serverile kõlge ja kus reaalselt hakkavad failid asuma
  
 
  mkdir /usr/home/export
 
  mkdir /usr/home/export
 
  
 
Serveri seadistus
 
Serveri seadistus
47. rida: 56. rida:
 
  volume brick
 
  volume brick
 
   type storage/posix
 
   type storage/posix
   option directory /usr/home/export
+
   option directory '''/usr/home/export'''
 
   end-volume
 
   end-volume
 
   
 
   
61. rida: 70. rida:
 
/usr/local/etc/glusterfs/glusterfs-client.vol
 
/usr/local/etc/glusterfs/glusterfs-client.vol
  
  ### Add client feature and attach to remote subvolume of server1
+
  volume server1
volume brick1
 
 
   type protocol/client
 
   type protocol/client
   option transport-type tcp/client    # for TCP/IP transport
+
   option transport-type tcp/client     
   option remote-host 192.168.1.20     # IP address of the remote brick
+
   option remote-host '''192.168.1.20'''   
   option remote-subvolume brick       # name of the remote volume
+
   option remote-subvolume brick    
 
  end-volume
 
  end-volume
 
   
 
   
### Add client feature and attach to remote subvolume of brick2
+
  volume server2
  volume brick2
 
 
   type protocol/client
 
   type protocol/client
   option transport-type tcp/client     # for TCP/IP transport
+
   option transport-type tcp/client  
   option remote-host 192.168.1.21     # IP address of the remote brick
+
   option remote-host '''192.168.1.21'''   
   option remote-subvolume brick       # name of the remote volume
+
   option remote-subvolume brick    
 
  end-volume  
 
  end-volume  
 
   
 
   
### Add AFR feature to brick1
+
  volume mount0
  volume afr
 
 
   type cluster/afr
 
   type cluster/afr
   subvolumes brick1 brick2
+
   subvolumes server1 server2
  #option replicate *:2
 
 
  end-volume  
 
  end-volume  
  
 
+
Stardime serveri
Stardime serveri ja kliendi
 
 
 
 
  glusterfs -f /usr/local/etc/glusterfs/glusterfs-server.vol
 
  glusterfs -f /usr/local/etc/glusterfs/glusterfs-server.vol
 +
 +
ja kliendi
 +
 
  glusterfs -f /usr/local/etc/glusterfs/glusterfs-client.vol /mnt/gluster
 
  glusterfs -f /usr/local/etc/glusterfs/glusterfs-client.vol /mnt/gluster
  
98. rida: 105. rida:
 
/usr/local/sbin/glusterfs -f /usr/local/etc/glusterfs/glusterfs-client.vol /mnt/gluster --log-file=/var/log/glusterfsc.log --log-level=DEBUG
 
/usr/local/sbin/glusterfs -f /usr/local/etc/glusterfs/glusterfs-client.vol /mnt/gluster --log-file=/var/log/glusterfsc.log --log-level=DEBUG
  
 
+
===Katsetus===
Katsetame
 
  
 
mõlemal serveril anname käsu cd /mnt/glusterfs ja
 
mõlemal serveril anname käsu cd /mnt/glusterfs ja
112. rida: 118. rida:
  
 
Tundub toimivat
 
Tundub toimivat
 +
 +
*http://www.freebsdwiki.net/index.php/GlusterFS

Viimane redaktsioon: 3. oktoober 2012, kell 18:35

NB! tekst vajab uuendamist, sest praegu on väljas Glusterfs 3.3 ja FreeBSD9.1

Sissejuhatus

Juba mõniaeg tagasi kuulutati välja ,et FreeBSD'l on glusterfs täiesti toimiv, kahjuks siis veel oli kummaline readdir probleem mis ei lasknud normaalselt kasutada ent versioonist on see parandatud 1.4.0qa28. Näide on ehitatud konreetsele versioonile kuid võib töötada ka uuematega.

Järgneva õpetuse järgi tehes peaks saama FreeBSD 7.0 Rekease peal millele paigaldatud viimased patchid peal tööle glusterfs'i server-client seadistuse

Antud õpetuse eesmärgiks on seadistada kahe serveri peal tööle teineteist peegeldav failisüsteem Järgnevad käsud konfid tuleb teha täpselt identselt mõlemale serverile

Install

Installime fuse

make -C /usr/ports/sysutils/fusefs-kmod install clean

Fuse installil võib panna linnukese kasti autosetup millejärel laaditakse kohe ka fuse.ko ning lisatakse fuse automaatne laadmine igal reboodil rc.local faili

Vajalik sõltuvus installiks veel

make -C /usr/ports/devel/bison install clean

Seejärel tõmmata glusterfs ja installi allpooltoodud võtmetega, edaspidistes versioonides võib loota ei pea ehk ise neid radu nii täpselt määrama.

fetch http://ftp.zresearch.com/pub/gluster/glusterfs/1.4-qa/glusterfs-1.4.0qa28.tar.gz
tar -xf glusterfs-1.4.0qa28.tar.gz
cd glusterfs-1.4.0qa28
./configure -enable-fuse-client LDFLAGS="-L/usr/local/lib -L/usr/lib -I/usr/include -I/usr/local/include"
make CFLAGS="-L/usr/local/lib -L/usr/lib -I/usr/include -I/usr/local/include" 
make install

ning valmis

Seadistus

Loome kaustad

Mountpoint kust hakkame glusterfs'i kasutama

mkdir /mnt/gluster

Kaust mis haagitakse glusterfs serverile kõlge ja kus reaalselt hakkavad failid asuma

mkdir /usr/home/export

Serveri seadistus

/usr/local/etc/glusterfs/glusterfs-server.vol

volume brick
  type storage/posix
  option directory /usr/home/export
 end-volume

volume server
  type protocol/server
  option transport-type tcp/server
  option auth.ip.brick.allow *
  subvolumes brick
end-volume

Kliendi seadistus

/usr/local/etc/glusterfs/glusterfs-client.vol

volume server1
 type protocol/client
 option transport-type tcp/client     
 option remote-host 192.168.1.20     
 option remote-subvolume brick      
end-volume

volume server2
 type protocol/client
 option transport-type tcp/client    
 option remote-host 192.168.1.21    
 option remote-subvolume brick     
end-volume 

volume mount0
 type cluster/afr
 subvolumes server1 server2
end-volume 

Stardime serveri

glusterfs -f /usr/local/etc/glusterfs/glusterfs-server.vol

ja kliendi

glusterfs -f /usr/local/etc/glusterfs/glusterfs-client.vol /mnt/gluster

Need käsud võib kirjutada /etc/rc.local faili kus binaarfail tuleks äramärkida täisrjaga ehk /usr/local/sbin/glusterfs

Debugimiseks saame panna need ka logima

/usr/local/sbin/glusterfs -f /usr/local/etc/glusterfs/glusterfs-server.vol --log-file=/var/log/glusterfsd.log --log-level=DEBUG /usr/local/sbin/glusterfs -f /usr/local/etc/glusterfs/glusterfs-client.vol /mnt/gluster --log-file=/var/log/glusterfsc.log --log-level=DEBUG

Katsetus

mõlemal serveril anname käsu cd /mnt/glusterfs ja

server2# touch fail
server1# ls
fail
server1# echo "infokild" > fail
server2# cat  fail
infokild

Tundub toimivat