Üdv!
Adott 4 gép, ezek közül 2 (H1 és H2) virtualizálnak és kell hozzájuk közös HA storage.
A maradék 2 gép (S1 és S2) alkotná a HA storage-ot. Ezekben van két-két merevlemez, tükrözve.
H1 és H2 direktbe össze vannak kötve az egyik lábukon (S1:192.168.100.1 és S2:192.168.100.2), és mind a kettőnek van még egy-egy lába 192.168.1.0/24 hálózaton. (S1 nyilt lába 192.168.1.11 és S2 nyílt lába 192.168.1.12)
Szeretném ha a két storage egymás között kommunikálva szinkronizálnának. Illetve, ha az egyik leáll valamiért akkor a kliens automatikusan a másikat érné el. Megoldható ez ebben a felállásban vagy kell hozzá más is (mondjuk hartbeat és VIP?)
Eddigi próbálkozások alkalmával vagy nem tudta felcsatolni a kliens vagy leszakadás esetén nem volt olvasható/írható a felcsatolt rész)
Ez alapján csináltam meg: http://www.howtoforge.com/high-availability-storage-with-glusterfs-3.2…
Kihagytam volna valamit? A kliensnek is azonos hálón kellene lennie mint a Storage-oknak?
ui: igen tudom, hogy jobb volna fizetni rendes storage-ért, de ez van ezt nem kell megvenni. ha lesz már pénz majd veszünk. most azonban erre a felállásra kell valamit kitalálnom.
Köszönöm előre is a válaszokat.
Megoldás, hogy meglegyen későbbre is.
a glusterfs és ifenslave telepítve
S1,S2 -n:
~# apt-get install ucarp nfs-common
~# service glusterfs-server restart
S1 -n:
/etc/network/interfaces
auto eth0
iface eth0 inet static
address 192.168.2.11
netmask 255.255.255.0
gateway 192.168.2.1
network 192.168.2.0
broadcast 192.168.2.255
ucarp-vid 1
ucarp-vip 192.168.2.10
ucarp-password titok
ucarp-advskew 1
ucarp-advbase 1
ucarp-master yes
iface eth0:ucarp inet static
address 192.168.2.10
netmask 255.255.255.0
auto bond0
iface eth1 inet manual
iface eth2 inet manual
iface bond0 inet static
address 192.168.21.1
netmask 255.255.255.248
broadcast 192.168.21.7
network 192.168.21.0
bond_miimon 100
bond_mode balance-rr
up /sbin/ifenslave bond0 eth1 eth2
down /sbin/ifenslave -d bond0 eth1 eth2
S2 -n:
/etc/network/interfaces
auto eth0
iface eth0 inet static
address 192.168.2.12
netmask 255.255.255.0
gateway 192.168.2.1
network 192.168.2.0
broadcast 192.168.2.255
ucarp-vid 1
ucarp-vip 192.168.2.10
ucarp-password titok
ucarp-advskew 100
ucarp-advbase 1
ucarp-master no
iface eth0:ucarp inet static
address 192.168.2.10
netmask 255.255.255.0
auto bond0
iface eth1 inet manual
iface eth2 inet manual
iface bond0 inet static
address 192.168.21.2
netmask 255.255.255.248
broadcast 192.168.21.7
network 192.168.21.0
bond_miimon 100
bond_mode balance-rr
up /sbin/ifenslave bond0 eth1 eth2
down /sbin/ifenslave -d bond0 eth1 eth2
S1-en (elég az egyiken):
~# gluster
gluster> peer probe 192.168.21.2
gluster> volume create imagevol replica 2 transport tcp 192.168.21.1:/data/images 192.168.21.2:/data/images
gluster> volume set imagevol auth.allow
gluster> volume imagevol start
kliensen:
~# apt-get install nfs-common
~# ip ro add 192.168.21.1 via 192.168.2.11
~# ip ro add 192.168.21.2 via 192.168.2.12
~# mount -o mountproto=tcp,vers=3 -t nfs 192.168.2.10:imagevol /mnt/glusterfs
természetesen a statikus route szabályokat rögzíteni kell még, csakúgy mint az auto mount-ot az fstab-ba, hogy reboot után is működjenek. :) de ezt már oldja meg mindenki ahogy neki tetszik.
még egyszer köszönöm mindenki hozzászólását.