[Gluster-users] AFR trouble in glusterfs

glusterfs glusterfs at 126.com
Thu Apr 2 07:06:13 UTC 2009






在2009-04-02 14:31:11,Steve <steeeeeveee at gmx.net> 写道:
>
>-------- Original-Nachricht --------
>> Datum: Thu, 2 Apr 2009 14:13:31 +0800 (CST)
>> Von: glusterfs <glusterfs at 126.com>
>> An: avati at gluster.comgluster-users at gluster.orggluster-users-bounces at gluster.org
>> Betreff: [Gluster-users] AFR  trouble in glusterfs
>
>> Hello Avati:
>> I use the AFR function in glusterfs and get some trouble:
>> 1. have 2 glusterfs-server, A-server and B-server, their config volume
>> file is :
>> ------------------------------------------------------------------------------------------------------
>> volume posix0
>>   type storage/posix                    # POSIX FS translator
>>   option directory /home/yzy/glusterfs/rundir/grundir/gdisk/s0  # Export
>> this directory
>> end-volume
>> 
>> ### Add POSIX record locking support to the storage brick
>> volume brick0
>>   type features/posix-locks
>>   option mandatory on          # enables mandatory locking on all files
>>   subvolumes posix0
>> end-volume
>> 
>> ### Add network serving capability to above brick.
>> volume server
>>   type protocol/server
>>   option transport-type tcp/server     # For TCP/IP transport
>>   option listen-port 6995              # Default is 6996
>>   subvolumes brick0
>>   option auth.addr.brick0.allow *               # access to "brick" volume
>> end-volume
>> 
>> the B-server's config file is similar with above information except
>> "option directory" and "listen-port"
>> ------------------------------------------------------------------------------------------------------
>> 2. glusterfs client config volume file is :
>> ------------------------------------------------------------------------------------------------------
>> ### Add client feature and attach to remote subvolume of server1
>> volume client0
>>   type protocol/client
>>   option transport-type tcp/client     # for TCP/IP transport
>>   option remote-host 192.168.5.48   # IP address of the remote brick
>>   option remote-port 6995              # default server port is 6996
>>   option remote-subvolume brick0        # name of the remote volume
>> end-volume
>> 
>> ### Add client feature and attach to remote subvolume of server2
>> volume client1
>>   type protocol/client
>>   option transport-type tcp/client     # for TCP/IP transport
>>   option remote-host 192.168.5.48   # IP address of the remote brick
>>   option remote-port 6996              # default server port is 6996
>>   option remote-subvolume brick1        # name of the remote volume
>> end-volume
>> 
>> ## Add AFR (Automatic File Replication) feature.
>> volume afr
>>   type cluster/afr
>>   subvolumes client0 client1
>>   option data_self_heal on
>>   option metadata_self_heal on
>>   option entry_self_heal on
>>   option data_change_log on
>>   option metadata_change_log on
>>   option entry_change_log on
>> end-volume
>> 
>Correct me if I am wrong, but should that not be (- instead of _):
>   option data-self-heal on
>   option metadata-self-heal on
>   option entry-self-heal on
>   option data-change-log on
>   option metadata-change-log on
>   option entry-change-log on
>

Yes, Thanks, I correct this wrong.
I done the AFR function again, but the self-heal function is still invalid.

>
>------------------------------------------------------------------------------------------------------
>> 
>> I have some trouble about the AFR function as I met :
>> 1. I set the "option data_self_heal on" option in client.vol, but why
>> system log say :
>>   "2009-04-02 13:45:41 W [glusterfsd.c:451:_log_if_option_is_invalid] afr:
>> option 'data_self_heal' is not recognized"
>> 
>>  why?  my option information is incorrect? 
>> 
>I think so. See above.
>
>
>> 2. I use the ext3 as the filesystem of glusterfs-server, and it support
>> the xattr function, I done some test about the xattr :
>>   root at yzy-ubuntu:/mnt# getfattr -d test1 
>>   root at yzy-ubuntu:/mnt# setfattr -n user.comment -v 'xattr is working!'
>> test1 
>>   root at yzy-ubuntu:/mnt# getfattr -d test1 
>>   # file: test1
>>    user.comment="xattr is working!"
>> 
>>   root at yzy-ubuntu:/mnt# 
>> 
>> 3.  For test the Afr function, I done some test:
>>      (1)I create a file in the glusterfs mountpoint, and write some
>> information to this file.
>>      (2)I down the A-server
>>      (3)append  some new information to the file
>>      (4)restart the A-server
>>      But the file's information is incorrect, the append information
>> cannot be display as normal, instead of "@"
>>      so, the AFR's self-heal function is invalid.  why?
>> 
>>     (5) I test the new file's xattr function, but I cannot get any xattr
>> information:
>>          #getfattr -d testfile
>> 
>> I need your help.
>> Thanks a lot of.
>> 
>> YZY
>>      
>> 
>> 
>> 
>
>-- 
>Psssst! Schon vom neuen GMX MultiMessenger gehört? Der kann`s mit allen: http://www.gmx.net/de/go/multimessenger01
>
>_______________________________________________
>Gluster-users mailing list
>Gluster-users at gluster.org
>http://zresearch.com/cgi-bin/mailman/listinfo/gluster-users
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://supercolony.gluster.org/pipermail/gluster-users/attachments/20090402/afdba290/attachment.html>


More information about the Gluster-users mailing list