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 ------------------------------------------------------------------------------------------------------ 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? 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 -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://zresearch.com/pipermail/gluster-users/attachments/20090402/5727ca24/attachment.htm>