[Gluster-devel] GlusterFS 1.3.0-pre2.2: AFR setup

Gerry Reno greno at verizon.net
Sun Mar 4 18:58:10 UTC 2007


same here:

Krishna Srinivas wrote:
> On 3/5/07, Gerry Reno <greno at verizon.net> wrote:
>> Krishna Srinivas wrote:
>> > Hi Gerry,
>> >
>> > If there are four machines: server1 server2 server3 server4
>> >
>> > server1 server spec file:
>> > volume brick
>> >     type storage/posix
>> >     option directory /var/www
>> > end-volume
>> >
>> > ### Add network serving capabilities to the "brick" volume
>> > volume server
>> >     type protocol/server
>> >     option transport-type tcp/server
>> >     option listen-port 6996
>> >     subvolumes brick
>> >     option auth.ip.brick.allow *
>> > end-volume
>> >
>> > server1 client spec file will be like this:
>> > volume client1
>> >     type storage/posix
>> >        option directory /var/www
>> > end-volume
>> >
>> > volume client2
>> >     type protocol/client
>> >     option transport-type tcp/client
>> >     option remote-host server2
>> >     option remote-port 6996
>> >     option remote-subvolume brick
>> > end-volume
>> >
>> > volume client3
>> >     type protocol/client
>> >     option transport-type tcp/client
>> >     option remote-host server3
>> >     option remote-port 6996
>> >     option remote-subvolume brick
>> > end-volume
>> >
>> > volume client4
>> >     type protocol/client
>> >     option transport-type tcp/client
>> >     option remote-host server4
>> >     option remote-port 6996
>> >     option remote-subvolume brick
>> > end-volume
>> >
>> > volume afr
>> >     type cluster/afr
>> >     subvolumes client1 client2 client3 client4
>> >     option replicate *:4
>> > end-volume
>> >
>> > here all read() operations happen on client1 as it is mentioned
>> > first in the list of subvolumes. so it serves your purpose.
>> >
>> > Let us know if you need more help.
>> >
>>
>> Hi Krishna,
>>   Ok if I understand this correctly are you saying that I only need the
>> server spec file on server1?
>
> You need to copy that server.vol file to all the 4 servers.
>
>> Or do I need one on all servers?
>> And I would need a slightly different client spec file on each client?
>
> Right
>
>> If so, is there a way to write the client spec file so that the same
>> client spec file could be copied to each node?
>
> That is possible but all read will happen on the client1 volume which 
> will
> be mentioned first in the subvolumes list of AFR.
> And also client1 volume has to be written to be of type 
> protocol/client instead
> of "storage/posix".
>

Ok, got all that.  One last question, would nufa translator be of any
benefit here?  Doesn't it force the read to look first at the local
machine storage?

Regards,
Gerry







More information about the Gluster-devel mailing list