<div><br><br></div><div></div><br><pre>在2009-04-02&nbsp;14:31:11,Steve&nbsp;&lt;steeeeeveee@gmx.net&gt;&nbsp;写道:
&gt;
&gt;--------&nbsp;Original-Nachricht&nbsp;--------
&gt;&gt;&nbsp;Datum:&nbsp;Thu,&nbsp;2&nbsp;Apr&nbsp;2009&nbsp;14:13:31&nbsp;+0800&nbsp;(CST)
&gt;&gt;&nbsp;Von:&nbsp;glusterfs&nbsp;&lt;glusterfs@126.com&gt;
&gt;&gt;&nbsp;An:&nbsp;avati@gluster.com,&nbsp;gluster-users@gluster.org,&nbsp;gluster-users-bounces@gluster.org
&gt;&gt;&nbsp;Betreff:&nbsp;[Gluster-users]&nbsp;AFR&nbsp;&nbsp;trouble&nbsp;in&nbsp;glusterfs
&gt;
&gt;&gt;&nbsp;Hello&nbsp;Avati:
&gt;&gt;&nbsp;I&nbsp;use&nbsp;the&nbsp;AFR&nbsp;function&nbsp;in&nbsp;glusterfs&nbsp;and&nbsp;get&nbsp;some&nbsp;trouble:
&gt;&gt;&nbsp;1.&nbsp;have&nbsp;2&nbsp;glusterfs-server,&nbsp;A-server&nbsp;and&nbsp;B-server,&nbsp;their&nbsp;config&nbsp;volume
&gt;&gt;&nbsp;file&nbsp;is&nbsp;:
&gt;&gt;&nbsp;------------------------------------------------------------------------------------------------------
&gt;&gt;&nbsp;volume&nbsp;posix0
&gt;&gt;&nbsp;&nbsp;&nbsp;type&nbsp;storage/posix&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;POSIX&nbsp;FS&nbsp;translator
&gt;&gt;&nbsp;&nbsp;&nbsp;option&nbsp;directory&nbsp;/home/yzy/glusterfs/rundir/grundir/gdisk/s0&nbsp;&nbsp;#&nbsp;Export
&gt;&gt;&nbsp;this&nbsp;directory
&gt;&gt;&nbsp;end-volume
&gt;&gt;&nbsp;
&gt;&gt;&nbsp;###&nbsp;Add&nbsp;POSIX&nbsp;record&nbsp;locking&nbsp;support&nbsp;to&nbsp;the&nbsp;storage&nbsp;brick
&gt;&gt;&nbsp;volume&nbsp;brick0
&gt;&gt;&nbsp;&nbsp;&nbsp;type&nbsp;features/posix-locks
&gt;&gt;&nbsp;&nbsp;&nbsp;option&nbsp;mandatory&nbsp;on&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;enables&nbsp;mandatory&nbsp;locking&nbsp;on&nbsp;all&nbsp;files
&gt;&gt;&nbsp;&nbsp;&nbsp;subvolumes&nbsp;posix0
&gt;&gt;&nbsp;end-volume
&gt;&gt;&nbsp;
&gt;&gt;&nbsp;###&nbsp;Add&nbsp;network&nbsp;serving&nbsp;capability&nbsp;to&nbsp;above&nbsp;brick.
&gt;&gt;&nbsp;volume&nbsp;server
&gt;&gt;&nbsp;&nbsp;&nbsp;type&nbsp;protocol/server
&gt;&gt;&nbsp;&nbsp;&nbsp;option&nbsp;transport-type&nbsp;tcp/server&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;For&nbsp;TCP/IP&nbsp;transport
&gt;&gt;&nbsp;&nbsp;&nbsp;option&nbsp;listen-port&nbsp;6995&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;Default&nbsp;is&nbsp;6996
&gt;&gt;&nbsp;&nbsp;&nbsp;subvolumes&nbsp;brick0
&gt;&gt;&nbsp;&nbsp;&nbsp;option&nbsp;auth.addr.brick0.allow&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;access&nbsp;to&nbsp;"brick"&nbsp;volume
&gt;&gt;&nbsp;end-volume
&gt;&gt;&nbsp;
&gt;&gt;&nbsp;the&nbsp;B-server's&nbsp;config&nbsp;file&nbsp;is&nbsp;similar&nbsp;with&nbsp;above&nbsp;information&nbsp;except
&gt;&gt;&nbsp;"option&nbsp;directory"&nbsp;and&nbsp;"listen-port"
&gt;&gt;&nbsp;------------------------------------------------------------------------------------------------------
&gt;&gt;&nbsp;2.&nbsp;glusterfs&nbsp;client&nbsp;config&nbsp;volume&nbsp;file&nbsp;is&nbsp;:
&gt;&gt;&nbsp;------------------------------------------------------------------------------------------------------
&gt;&gt;&nbsp;###&nbsp;Add&nbsp;client&nbsp;feature&nbsp;and&nbsp;attach&nbsp;to&nbsp;remote&nbsp;subvolume&nbsp;of&nbsp;server1
&gt;&gt;&nbsp;volume&nbsp;client0
&gt;&gt;&nbsp;&nbsp;&nbsp;type&nbsp;protocol/client
&gt;&gt;&nbsp;&nbsp;&nbsp;option&nbsp;transport-type&nbsp;tcp/client&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;for&nbsp;TCP/IP&nbsp;transport
&gt;&gt;&nbsp;&nbsp;&nbsp;option&nbsp;remote-host&nbsp;192.168.5.48&nbsp;&nbsp;&nbsp;#&nbsp;IP&nbsp;address&nbsp;of&nbsp;the&nbsp;remote&nbsp;brick
&gt;&gt;&nbsp;&nbsp;&nbsp;option&nbsp;remote-port&nbsp;6995&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;default&nbsp;server&nbsp;port&nbsp;is&nbsp;6996
&gt;&gt;&nbsp;&nbsp;&nbsp;option&nbsp;remote-subvolume&nbsp;brick0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;name&nbsp;of&nbsp;the&nbsp;remote&nbsp;volume
&gt;&gt;&nbsp;end-volume
&gt;&gt;&nbsp;
&gt;&gt;&nbsp;###&nbsp;Add&nbsp;client&nbsp;feature&nbsp;and&nbsp;attach&nbsp;to&nbsp;remote&nbsp;subvolume&nbsp;of&nbsp;server2
&gt;&gt;&nbsp;volume&nbsp;client1
&gt;&gt;&nbsp;&nbsp;&nbsp;type&nbsp;protocol/client
&gt;&gt;&nbsp;&nbsp;&nbsp;option&nbsp;transport-type&nbsp;tcp/client&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;for&nbsp;TCP/IP&nbsp;transport
&gt;&gt;&nbsp;&nbsp;&nbsp;option&nbsp;remote-host&nbsp;192.168.5.48&nbsp;&nbsp;&nbsp;#&nbsp;IP&nbsp;address&nbsp;of&nbsp;the&nbsp;remote&nbsp;brick
&gt;&gt;&nbsp;&nbsp;&nbsp;option&nbsp;remote-port&nbsp;6996&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;default&nbsp;server&nbsp;port&nbsp;is&nbsp;6996
&gt;&gt;&nbsp;&nbsp;&nbsp;option&nbsp;remote-subvolume&nbsp;brick1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;name&nbsp;of&nbsp;the&nbsp;remote&nbsp;volume
&gt;&gt;&nbsp;end-volume
&gt;&gt;&nbsp;
&gt;&gt;&nbsp;##&nbsp;Add&nbsp;AFR&nbsp;(Automatic&nbsp;File&nbsp;Replication)&nbsp;feature.
&gt;&gt;&nbsp;volume&nbsp;afr
&gt;&gt;&nbsp;&nbsp;&nbsp;type&nbsp;cluster/afr
&gt;&gt;&nbsp;&nbsp;&nbsp;subvolumes&nbsp;client0&nbsp;client1
&gt;&gt;&nbsp;&nbsp;&nbsp;option&nbsp;data_self_heal&nbsp;on
&gt;&gt;&nbsp;&nbsp;&nbsp;option&nbsp;metadata_self_heal&nbsp;on
&gt;&gt;&nbsp;&nbsp;&nbsp;option&nbsp;entry_self_heal&nbsp;on
&gt;&gt;&nbsp;&nbsp;&nbsp;option&nbsp;data_change_log&nbsp;on
&gt;&gt;&nbsp;&nbsp;&nbsp;option&nbsp;metadata_change_log&nbsp;on
&gt;&gt;&nbsp;&nbsp;&nbsp;option&nbsp;entry_change_log&nbsp;on
&gt;&gt;&nbsp;end-volume
&gt;&gt;&nbsp;
&gt;Correct&nbsp;me&nbsp;if&nbsp;I&nbsp;am&nbsp;wrong,&nbsp;but&nbsp;should&nbsp;that&nbsp;not&nbsp;be&nbsp;(-&nbsp;instead&nbsp;of&nbsp;_):
&gt;&nbsp;&nbsp;&nbsp;option&nbsp;data-self-heal&nbsp;on
&gt;&nbsp;&nbsp;&nbsp;option&nbsp;metadata-self-heal&nbsp;on
&gt;&nbsp;&nbsp;&nbsp;option&nbsp;entry-self-heal&nbsp;on
&gt;&nbsp;&nbsp;&nbsp;option&nbsp;data-change-log&nbsp;on
&gt;&nbsp;&nbsp;&nbsp;option&nbsp;metadata-change-log&nbsp;on
&gt;&nbsp;&nbsp;&nbsp;option&nbsp;entry-change-log&nbsp;on
&gt;
<br>Yes, Thanks, I correct this wrong.<br>I done the AFR function again, but the self-heal function is still invalid.<br><br>&gt;
&gt;------------------------------------------------------------------------------------------------------
&gt;&gt;&nbsp;
&gt;&gt;&nbsp;I&nbsp;have&nbsp;some&nbsp;trouble&nbsp;about&nbsp;the&nbsp;AFR&nbsp;function&nbsp;as&nbsp;I&nbsp;met&nbsp;:
&gt;&gt;&nbsp;1.&nbsp;I&nbsp;set&nbsp;the&nbsp;"option&nbsp;data_self_heal&nbsp;on"&nbsp;option&nbsp;in&nbsp;client.vol,&nbsp;but&nbsp;why
&gt;&gt;&nbsp;system&nbsp;log&nbsp;say&nbsp;:
&gt;&gt;&nbsp;&nbsp;&nbsp;"2009-04-02&nbsp;13:45:41&nbsp;W&nbsp;[glusterfsd.c:451:_log_if_option_is_invalid]&nbsp;afr:
&gt;&gt;&nbsp;option&nbsp;'data_self_heal'&nbsp;is&nbsp;not&nbsp;recognized"
&gt;&gt;&nbsp;
&gt;&gt;&nbsp;&nbsp;why?&nbsp;&nbsp;my&nbsp;option&nbsp;information&nbsp;is&nbsp;incorrect?&nbsp;
&gt;&gt;&nbsp;
&gt;I&nbsp;think&nbsp;so.&nbsp;See&nbsp;above.
&gt;
&gt;
&gt;&gt;&nbsp;2.&nbsp;I&nbsp;use&nbsp;the&nbsp;ext3&nbsp;as&nbsp;the&nbsp;filesystem&nbsp;of&nbsp;glusterfs-server,&nbsp;and&nbsp;it&nbsp;support
&gt;&gt;&nbsp;the&nbsp;xattr&nbsp;function,&nbsp;I&nbsp;done&nbsp;some&nbsp;test&nbsp;about&nbsp;the&nbsp;xattr&nbsp;:
&gt;&gt;&nbsp;&nbsp;&nbsp;root@yzy-ubuntu:/mnt#&nbsp;getfattr&nbsp;-d&nbsp;test1&nbsp;
&gt;&gt;&nbsp;&nbsp;&nbsp;root@yzy-ubuntu:/mnt#&nbsp;setfattr&nbsp;-n&nbsp;user.comment&nbsp;-v&nbsp;'xattr&nbsp;is&nbsp;working!'
&gt;&gt;&nbsp;test1&nbsp;
&gt;&gt;&nbsp;&nbsp;&nbsp;root@yzy-ubuntu:/mnt#&nbsp;getfattr&nbsp;-d&nbsp;test1&nbsp;
&gt;&gt;&nbsp;&nbsp;&nbsp;#&nbsp;file:&nbsp;test1
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;user.comment="xattr&nbsp;is&nbsp;working!"
&gt;&gt;&nbsp;
&gt;&gt;&nbsp;&nbsp;&nbsp;root@yzy-ubuntu:/mnt#&nbsp;
&gt;&gt;&nbsp;
&gt;&gt;&nbsp;3.&nbsp;&nbsp;For&nbsp;test&nbsp;the&nbsp;Afr&nbsp;function,&nbsp;I&nbsp;done&nbsp;some&nbsp;test:
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(1)I&nbsp;create&nbsp;a&nbsp;file&nbsp;in&nbsp;the&nbsp;glusterfs&nbsp;mountpoint,&nbsp;and&nbsp;write&nbsp;some
&gt;&gt;&nbsp;information&nbsp;to&nbsp;this&nbsp;file.
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(2)I&nbsp;down&nbsp;the&nbsp;A-server
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(3)append&nbsp;&nbsp;some&nbsp;new&nbsp;information&nbsp;to&nbsp;the&nbsp;file
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(4)restart&nbsp;the&nbsp;A-server
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;But&nbsp;the&nbsp;file's&nbsp;information&nbsp;is&nbsp;incorrect,&nbsp;the&nbsp;append&nbsp;information
&gt;&gt;&nbsp;cannot&nbsp;be&nbsp;display&nbsp;as&nbsp;normal,&nbsp;instead&nbsp;of&nbsp;"@"
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;so,&nbsp;the&nbsp;AFR's&nbsp;self-heal&nbsp;function&nbsp;is&nbsp;invalid.&nbsp;&nbsp;why?
&gt;&gt;&nbsp;
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(5)&nbsp;I&nbsp;test&nbsp;the&nbsp;new&nbsp;file's&nbsp;xattr&nbsp;function,&nbsp;but&nbsp;I&nbsp;cannot&nbsp;get&nbsp;any&nbsp;xattr
&gt;&gt;&nbsp;information:
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#getfattr&nbsp;-d&nbsp;testfile
&gt;&gt;&nbsp;
&gt;&gt;&nbsp;I&nbsp;need&nbsp;your&nbsp;help.
&gt;&gt;&nbsp;Thanks&nbsp;a&nbsp;lot&nbsp;of.
&gt;&gt;&nbsp;
&gt;&gt;&nbsp;YZY
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&gt;&gt;&nbsp;
&gt;&gt;&nbsp;
&gt;&gt;&nbsp;
&gt;
&gt;--&nbsp;
&gt;Psssst!&nbsp;Schon&nbsp;vom&nbsp;neuen&nbsp;GMX&nbsp;MultiMessenger&nbsp;gehört?&nbsp;Der&nbsp;kann`s&nbsp;mit&nbsp;allen:&nbsp;http://www.gmx.net/de/go/multimessenger01
&gt;
&gt;_______________________________________________
&gt;Gluster-users&nbsp;mailing&nbsp;list
&gt;Gluster-users@gluster.org
&gt;http://zresearch.com/cgi-bin/mailman/listinfo/gluster-users
</pre><br><!-- footer --><br><span title="neteasefooter"/><hr/>
<a href="http://email.163.com">网易邮箱,中国第一大电子邮件服务商</a>
</span>