This was a Linux-HA cluster with a floating IP that the clients would mount off of whichever server is active. So I set up a two-node replicated cluster, which the floating IP and heartbeat, and the client mounted the drive over the floating IP. I'm using the NFS server built into gluster. So rpcbind and nfslock are running on the server, but not nfs. The client writes to the one server with the floating IP, and gluster takes care of keeping the volume in sync between the two servers. I thought that was the way to do it.


sean


On 06/16/2012 07:17 PM, Frank Sonntag wrote:
Hi Sean,

What kernel are you using? I had similar trouble (hanging processes) with a 
installed Centos 6.2 system. All the 2.6.32 kernels available in the centos 
repository gave me these hangs and only after upgrading to v3 of there kernel 
(using the EL repositories) could I fix the problem. I even had these hangs 
when using just kernel based NFS, so my problem could be different of course.
gluster 3.2.6 now works fine for me (using one replicated and one distributed 
volume anyway. I still have trouble with a getting nufa to work).
BTW I just realized you are using the NFS to mount a replicated volume on the 
client. Is that right? I don't think his will work since the gluster client is 
the component doing the replication (i.e. sending files to both servers).

Frank





On 17/06/2012, at 9:12 AM, Sean Fulton wrote:

Let me re-iterate, I really, really want to see Gluster work for our 
environment. I am hopeful this is something I did or something that can be 
easily fixed.

Yes, there was an error on the client server:

[586898.273283] INFO: task flush-0:45:633954 blocked for more than 120 seconds.
[586898.273290] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables 
this message.
[586898.273295] flush-0:45    D ffff8806037592d0     0 633954      2    0 
0x00000000
[586898.273304]  ffff88000d1ebbe0 0000000000000046 ffff88000d1ebd6c 
0000000000000000
[586898.273312]  ffff88000d1ebce0 ffffffff81054444 ffff88000d1ebc80 
ffff88000d1ebbf0
[586898.273319]  ffff8806050ac5f8 ffff880603759888 ffff88000d1ebfd8 
ffff88000d1ebfd8
[586898.273326] Call Trace:
[586898.273335]  [<ffffffff81054444>] ? find_busiest_group+0x244/0xb20
[586898.273343]  [<ffffffff811ab050>] ? inode_wait+0x0/0x20
[586898.273349]  [<ffffffff811ab05e>] inode_wait+0xe/0x20
[586898.273357]  [<ffffffff814e752f>] __wait_on_bit+0x5f/0x90
[586898.273365]  [<ffffffff811bbd6c>] ? writeback_sb_inodes+0x13c/0x210
[586898.273370]  [<ffffffff811bab28>] inode_wait_for_writeback+0x98/0xc0
[586898.273377]  [<ffffffff81095550>] ? wake_bit_function+0x0/0x50
[586898.273382]  [<ffffffff811bc1f8>] wb_writeback+0x218/0x420
[586898.273389]  [<ffffffff814e637e>] ? thread_return+0x4e/0x7d0
[586898.273394]  [<ffffffff811bc5a9>] wb_do_writeback+0x1a9/0x250
[586898.273402]  [<ffffffff8107e2e0>] ? process_timeout+0x0/0x10
[586898.273407]  [<ffffffff811bc6b3>] bdi_writeback_task+0x63/0x1b0
[586898.273412]  [<ffffffff810953e7>] ? bit_waitqueue+0x17/0xc0
[586898.273419]  [<ffffffff8114ce80>] ? bdi_start_fn+0x0/0x100
[586898.273424]  [<ffffffff8114cf06>] bdi_start_fn+0x86/0x100
[586898.273429]  [<ffffffff8114ce80>] ? bdi_start_fn+0x0/0x100
[586898.273434]  [<ffffffff81094f36>] kthread+0x96/0xa0
[586898.273440]  [<ffffffff8100c20a>] child_rip+0xa/0x20
[586898.273445]  [<ffffffff81094ea0>] ? kthread+0x0/0xa0
[586898.273450]  [<ffffffff8100c200>] ? child_rip+0x0/0x20
[root@server-10 ~]#



Here are the file sizes. Secure was big, but was hung for quite a long time:

-rw------- 1 root root         0 Dec 20 10:17 boot.log
-rw------- 1 root utmp 281079168 Jun 15 21:53 btmp
-rw------- 1 root root    337661 Jun 16 16:36 cron
-rw-r--r-- 1 root root         0 Jun  9 18:33 dmesg
-rw-r--r-- 1 root root         0 Jun  9 16:19 dmesg.old
-rw-r--r-- 1 root root     98585 Dec 21 14:32 dracut.log
drwxr-xr-x 5 root root      4096 Dec 21 16:53 glusterfs
drwx------ 2 root root      4096 Mar  1 16:11 httpd
-rw-r--r-- 1 root root    146000 Jun 16 13:36 lastlog
drwxr-xr-x 2 root root      4096 Dec 20 10:35 mail
-rw------- 1 root root   1072902 Jun  9 18:33 maillog
-rw------- 1 root root     50638 Jun 16 12:13 messages
drwxr-xr-x 2 root root      4096 Dec 30 16:14 nginx
drwx------ 3 root root      4096 Dec 20 10:35 samba
-rw------- 1 root root 222214339 Jun 16 13:37 secure
-rw------- 1 root root         0 Sep 13  2011 spooler
-rw------- 1 root root         0 Sep 13  2011 tallylog
-rw-rw-r-- 1 root utmp    114432 Jun 16 13:37 wtmp
-rw------- 1 root root      7015 Jun 16 12:13 yum.log

On 06/16/2012 05:04 PM, Anand Avati wrote:
Was there anything in dmesg on the servers? If you are able to reproduce the hang, can you 
get the output of 'gluster volume status <name> callpool' and 'gluster volume status 
<name> nfs callpool' ?

How big is the 'log/secure' file? Is it so large the the client was just busy 
writing it for a very long time? Are there any signs of disconnections or ping 
tmeouts in the logs?

Avati

On Sat, Jun 16, 2012 at 10:48 AM, Sean Fulton <[email protected]> wrote:
I do not mean to be argumentative, but I have to admit a little frustration 
with Gluster. I know an enormous emount of effort has gone into this product, 
and I just can't believe that with all the effort behind it and so many people 
using it, it could be so fragile.

So here goes. Perhaps someone here can point to the error of my ways. I really 
want this to work because it would be ideal for our environment, but ...

Please note that all of the nodes below are OpenVZ nodes with nfs/nfsd/fuse 
modules loaded on the hosts.

After spending months trying to get 3.2.5 and 3.2.6 working in a production 
environment, I gave up on Gluster and went with a Linux-HA/NFS cluster which 
just works. The problems I had with gluster were strange lock-ups, split 
brains, and too many instances where the whole cluster was off-line until I 
reloaded the data.

So wiith the release of 3.3, I decided to give it another try. I created one 
relicated volume on my two NFS servers.

I then mounted the volume on a client as follows:
10.10.10.7:/pub2    /pub2     nfs 
rw,noacl,noatime,nodiratime,soft,proto=tcp,vers=3,defaults 0 0

I threw some data at it (find / -mount -print | cpio -pvdum /pub2/test)

Within 10 seconds it locked up solid. No error messages on any of the servers, 
the client was unresponsive and load on the client was 15+. I restarted 
glusterd on both of my NFS servers, and the client remained locked. Finally I 
killed the cpio process on the client. When I started another cpio, it runs 
further than before, but now the logs on my NFS/Gluster server say:

[2012-06-16 13:37:35.242754] I 
[afr-self-heal-common.c:1318:afr_sh_missing_entries_lookup_done] 0-pub2-replicate-0: 
No sources for dir of <gfid:4a787ad7-ab91-46ef-9b31-715e49f5f818>/log/secure, 
in missing entry self-heal, continuing with the rest of the self-heals
[2012-06-16 13:37:35.243315] I 
[afr-self-heal-common.c:994:afr_sh_missing_entries_done] 0-pub2-replicate-0: split 
brain found, aborting selfheal of 
<gfid:4a787ad7-ab91-46ef-9b31-715e49f5f818>/log/secure
[2012-06-16 13:37:35.243350] E 
[afr-self-heal-common.c:2156:afr_self_heal_completion_cbk] 0-pub2-replicate-0: 
background  data gfid self-heal failed on 
<gfid:4a787ad7-ab91-46ef-9b31-715e49f5f818>/log/secure


This still seems to be an INCREDIBLY fragile system. Why would it lock solid 
while copying a large file? Why no errors in the logs?

I am the only one seeing this kind of behavior?

sean





--
Sean Fulton
GCN Publishing, Inc.
Internet Design, Development and Consulting For Today's Media Companies
http://www.gcnpublishing.com
(203) 665-6211, x203

_______________________________________________
Gluster-users mailing list
[email protected]
http://gluster.org/cgi-bin/mailman/listinfo/gluster-users

--
Sean Fulton
GCN Publishing, Inc.
Internet Design, Development and Consulting For Today's Media Companies

http://www.gcnpublishing.com

(203) 665-6211, x203




_______________________________________________
Gluster-users mailing list
[email protected]
http://gluster.org/cgi-bin/mailman/listinfo/gluster-users


--
Sean Fulton
GCN Publishing, Inc.
Internet Design, Development and Consulting For Today's Media Companies
http://www.gcnpublishing.com
(203) 665-6211, x203



_______________________________________________
Gluster-users mailing list
[email protected]
http://gluster.org/cgi-bin/mailman/listinfo/gluster-users

Reply via email to