Keith Freedman
2008-Dec-09 11:11 UTC
[Gluster-users] simple AFR setup, one server crashes, entire cluster becomes unusable ?
At 02:47 AM 12/9/2008, Stas Oskin wrote:>Hi. > >What about using Wackamole and server side AFR? > >Wackamole >(<http://www.backhand.org/wackamole/>http://www.backhand.org/wackamole/) >allows to set a P2P kind of fault tolerance, where remaining server >would take the IP of the crashed one. Then the client could continue >working with the remaining server. > >What do you think about this?I think this would likely be fine. the client would timeout then try to reconnect at which point it would connect to the other server. Server-side AFR also keeps the clients out of the replication process which seems better to me.>Also, can someone provide more info about server side - I remember I >only seen some config examples, but never any info how it actually works.here's my server configs: volume home1 type storage/posix # POSIX FS translator option directory /gluster/home # Export this directory end-volume volume posix-locks-home1 type features/posix-locks option mandatory on subvolumes home1 end-volume ## Reference volume "home2" from remote server volume home2 type protocol/client # POSIX FS translator option transport-type tcp/client option remote-host 192.168.2.2 # IP address of remote host option remote-subvolume posix-locks-home1 # use home1 on remote host option transport-timeout 10 end-volume ### Create automatic file replication volume home type cluster/afr option read-subvolume posix-locks-home1 subvolumes posix-locks-home1 home2 end-volume ### Add network serving capability to above home. volume server type protocol/server option transport-type tcp/server # For TCP/IP transport subvolumes posix-locks-home1 option auth.addr.posix-locks-home1.allow 192.168.2.2,127.0.0.1 ###I believe the following will do what you want, it's not exactly the same as mine since I added the auth option for the clients (192.168.1.x) to mount home--the AFR volume option auth.addr.home.allow 92.168.1.1,192.168.1.2,127.0.0.1 # end-volume