[Gluster-devel] replicate data between 2 servers and 1 client
Krishna Srinivas
krishna at zresearch.com
Fri Feb 13 11:21:46 UTC 2009
You can not change data directly in the backend! you have to change it
on the glusterfs mount point only.
Krishna
On Fri, Feb 13, 2009 at 4:46 PM, Alain Gonzalez <alaingonza at gmail.com> wrote:
> Hi,
>
> With your help I have these results:
>
> 1- Changed data on server1, data changed on server2 and client. OK
> 2- Changed data on client, data changed on server1 and server2. OK
> 3- Changed data on server2, data no changed on server1 and client. :(
>
> config:
>
> #server1
>
> volume ser01
> type storage/posix
> option directory /home/export/
> end-volume
>
> volume ser011
> type features/locks
> subvolumes ser01
> end-volume
>
> ### Add network serving capability to above brick.
> volume server
> type protocol/server
> option transport-type tcp
> subvolumes ser011
> option auth.addr.ser01.allow * # Allow access to "ser01" volume
> option auth.addr.ser011.allow * # Allow access to "ser011" volume
> end-volume
>
> #server2
>
> volume ser02
> type storage/posix
> option directory /home/export/
> end-volume
>
> volume ser022
> type features/locks
> subvolumes ser02
> end-volume
>
> ### Add network serving capability to above brick.
> volume server
> type protocol/server
> option transport-type tcp
> subvolumes ser022
> option auth.addr.ser02.allow * # Allow access to "ser02" volume
> option auth.addr.ser022.allow * # Allow access to "ser022" volume
> end-volume
>
> #client
>
> ### Add client feature and attach to remote subvolume of server1
> volume cli01
> type protocol/client
> option transport-type tcp/client
> option remote-host 192.168.240.227 # IP address of the remote brick
> option remote-subvolume ser011 # name of the remote volume
> end-volume
>
> ### Add client feature and attach to remote subvolume of server2
> volume cli02
> type protocol/client
> option transport-type tcp
> option remote-host 192.168.240.228 # IP address of the remote brick
> option remote-subvolume ser022 # name of the remote volume
> end-volume
>
> volume afr
> type cluster/afr
> subvolumes cli01 cli02
> end-volume
>
> Regards
>
> 2009/2/13 Krishna Srinivas <krishna at zresearch.com>
>>
>> On Fri, Feb 13, 2009 at 1:50 PM, Alain Gonzalez <alaingonza at gmail.com>
>> wrote:
>> > I changed vol files, because I need data replicated on three machine
>> > (two
>> > servers and one client). If I changed data on 1 machine, data must be
>> > changed on the other two machines...
>> >
>> > My actual vol file:
>> >
>> > Server1:
>> >
>> > volume brick
>> > type storage/posix
>> > option directory /home/export/
>> > end-volume
>> >
>> >
>> > ### Add network serving capability to above brick.
>> > volume server
>> > type protocol/server
>> > option transport-type tcp
>> > subvolumes brick
>> > option auth.addr.brick.allow * # Allow access to "brick" volume
>> > end-volume
>> >
>> > Server2
>> >
>> > volume brick
>> > type storage/posix
>> > option directory /home/export/
>> > end-volume
>> >
>> > ### Add network serving capability to above brick.
>> > volume server
>> > type protocol/server
>> > option transport-type tcp
>> > subvolumes brick
>> > option auth.addr.brick.allow * # Allow access to "brick" volume
>> > end-volume
>> >
>> > Client:
>> >
>> > ### Add client feature and attach to remote subvolume of server1
>> > volume brick1
>> > type protocol/client
>> > option transport-type tcp
>> > option remote-host 192.168.240.227 # IP address of the remote
>> > brick
>> > option remote-subvolume brick # name of the remote volume
>> > end-volume
>> >
>> > ### Add client feature and attach to remote subvolume of server2
>> > volume brick2
>> > type protocol/client
>> > option transport-type tcp
>> > option remote-host 192.168.240.228 # IP address of the remote
>> > brick
>> > option remote-subvolume brick # name of the remote volume
>> > end-volume
>> >
>> > volume afr
>> > type cluster/afr
>> > subvolumes brick1 brick2
>> > end-volume
>> >
>> > Raghavendra G said me that in Glusterfs 2.0 requires posix-locks. I
>> > proved
>> > changed "type storage/posix" for "type features/posix-locks" but not
>> > working
>> > correctly.
>> >
>>
>>
>> You need to have a separate "features/locks" translator between
>> "storage/posix" and "protocol/server" volumes.
>
>
>
> --
> Alain Gonzalez
>
More information about the Gluster-devel
mailing list