Glusterfs FreeBSD: erinevus redaktsioonide vahel

Allikas: Kuutõrvaja
Mine navigeerimisribaleMine otsikasti
Jj (arutelu | kaastöö)
Resümee puudub
Jj (arutelu | kaastöö)
Resümee puudub
 
(ei näidata sama kasutaja 11 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


  volume brick1
  volume server1
   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
   
   
  volume brick2
  volume server2
   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  
   
   
  volume afr
  volume mount0
   type cluster/afr
   type cluster/afr
   subvolumes brick1 brick2
   subvolumes server1 server2
  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


94. 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
108. rida: 118. rida:


Tundub toimivat
Tundub toimivat
*http://www.freebsdwiki.net/index.php/GlusterFS

Viimane redaktsioon: 3. oktoober 2012, kell 15: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