<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#ffffff" text="#000000">
    Con Zyor,<br>
    <br>
    Could you attach the client and server log files? That would helps
    us understand what is causing the hang.<br>
    <br>
    thanks,<br>
    kp<br>
    <br>
    On 11/05/2011 03:17 AM, Con Zyor wrote:
    <blockquote
cite="mid:CAKBgs92_vUL5nAxbCYZ23iY=fV-uHYBW=snQKs+ktxgXynCAcQ@mail.gmail.com"
      type="cite">
      <meta http-equiv="Content-Type" content="text/html;
        charset=ISO-8859-1">
      <style type="text/css">
        <!--
                @page { margin: 0.79in }
                P { margin-bottom: 0.08in }
        -->
        </style>
      <p style="margin-bottom: 0in;">Hello;<br>
        <br>
        I have installed
        glusterfs 3.2.4 to a pair of Red Hat Enterprise Linux 6.1 x86_64
        machines with 2GB memory. I am attempting to mirror a directory
        full
        of content between the two servers, which also serve and update
        the
        content through a webapp via Apache. My issue is that the client
        mount points hang for 30 minutes or so if either node is brought
        down.<br>
        <br>
        The volfile will be at the end of this e-mail.<br>
        <br>
        I
        setup two bricks, one each on nodes server01 and server02, using
        ext4
        and acl mount options. The vfstab entries on each server look
        like
        this<br>
        <br>
        <font face="courier new, monospace">/dev/mapper/sysvg-brick01
          /brick01&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
          ext4&nbsp;&nbsp;&nbsp; defaults,nosuid,acl&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
          1 2</font><br>
        <br>
        From one host, I configure them as a mirror and
        start the volume:<br>
        <br>
        <font face="courier new, monospace">gluster
          volume create volume01 replica 2 transport tcp
          server01:/brick01
          server02:/brick01</font><br>
        <font face="courier new, monospace">gluster
          volume start volume01</font><br>
        <br>
        Then server1 and server2 each
        mount the volume from themselves via /etc/fstab
        entry:<br>
        <br>
        <font face="courier new, monospace">localhost:/volume01&nbsp;&nbsp;&nbsp;&nbsp;
          /glusterfs/vol01&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; glusterfs
          defaults,_netdev,acl&nbsp;&nbsp;&nbsp;&nbsp; 0 0</font><br>
        <br>
        This
        works, modifications inside /glusterfs/vol01 are seen by the
        other
        host. However when I reboot either server01 or server02, the
        client
        mount point on the surviving node (/glusterfs/vol01) hangs until
        the
        node reboots. If the node never boots, the client mount point on
        the
        surviving node hangs for 30 minutes. I have tried reducing
        frame-timeout to 10 seconds to no avail.<br>
        <br>
        Also; once the
        rebooted server comes back online it fails to mount
        /glusterfs/vol01,
        hanging, again for 30 minutes. A subsequent remount succeeds.
        Cancelling the hung mount with umount -f /glusterfs/vol01 and
        then
        re-mounting succeeds.<br>
        <br>
        Any ideas what I am doing wrong?<br>
        <br>
        Here
        is the volfile from /var/log/glusterfs/glusterfs-vol01.log<br>
        <br>
        &nbsp;
        <font face="courier new, monospace">1: volume volume01-client-0</font><br>
        &nbsp;
        <font face="courier new, monospace">2:&nbsp;&nbsp;&nbsp;&nbsp; type
          protocol/client</font><br>
        &nbsp; <font face="courier new, monospace">3:&nbsp;&nbsp;&nbsp;&nbsp;
          option remote-host server01</font><br>
        &nbsp; <font face="courier new, monospace">4:&nbsp;&nbsp;&nbsp;&nbsp;
          option remote-subvolume /brick01</font><br>
        &nbsp; <font face="courier new, monospace">5:&nbsp;&nbsp;&nbsp;&nbsp;
          option transport-type tcp</font><br>
        &nbsp; <font face="courier new, monospace">6:&nbsp;&nbsp;&nbsp;&nbsp;
          option frame-timeout 10</font><br>
        &nbsp; <font face="courier new, monospace">7:
          end-volume</font><br>
        &nbsp; <font face="courier new, monospace">8: </font><br>
        &nbsp;
        <font face="courier new, monospace">9: volume
          volume01-client-1</font><br>
        &nbsp;<font face="courier new, monospace">10:&nbsp;&nbsp;&nbsp;&nbsp;
          type protocol/client</font><br>
        &nbsp;<font face="courier new, monospace">11:&nbsp;&nbsp;&nbsp;&nbsp;
          option remote-host server02</font><br>
        &nbsp;<font face="courier new, monospace">12:&nbsp;&nbsp;&nbsp;&nbsp;
          option remote-subvolume /brick01</font><br>
        &nbsp;<font face="courier new, monospace">13:&nbsp;&nbsp;&nbsp;&nbsp;
          option transport-type tcp</font><br>
        &nbsp;<font face="courier new, monospace">14:&nbsp;&nbsp;&nbsp;&nbsp;
          option frame-timeout 10</font><br>
        &nbsp;<font face="courier new, monospace">15:
          end-volume</font><br>
        &nbsp;<font face="courier new, monospace">16:
        </font><br>
        &nbsp;<font face="courier new, monospace">17: volume
          volume01-replicate-0</font><br>
        &nbsp;<font face="courier new, monospace">18:&nbsp;&nbsp;&nbsp;&nbsp;
          type cluster/replicate</font><br>
        &nbsp;<font face="courier new, monospace">19:&nbsp;&nbsp;&nbsp;&nbsp;
          subvolumes volume01-client-0 volume01-client-1</font><br>
        &nbsp;<font face="courier new, monospace">20:
          end-volume</font><br>
        &nbsp;<font face="courier new, monospace">21:
        </font><br>
        &nbsp;<font face="courier new, monospace">22: volume
          volume01-write-behind</font><br>
        &nbsp;<font face="courier new, monospace">23:&nbsp;&nbsp;&nbsp;&nbsp;
          type performance/write-behind</font><br>
        &nbsp;<font face="courier new, monospace">24:&nbsp;&nbsp;&nbsp;&nbsp;
          subvolumes volume01-replicate-0</font><br>
        &nbsp;<font face="courier new, monospace">25:
          end-volume</font><br>
        &nbsp;<font face="courier new, monospace">26:
        </font><br>
        &nbsp;<font face="courier new, monospace">27: volume
          volume01-read-ahead</font><br>
        &nbsp;<font face="courier new, monospace">28:&nbsp;&nbsp;&nbsp;&nbsp;
          type performance/read-ahead</font><br>
        &nbsp;<font face="courier new, monospace">29:&nbsp;&nbsp;&nbsp;&nbsp;
          subvolumes volume01-write-behind</font><br>
        &nbsp;<font face="courier new, monospace">30:
          end-volume</font><br>
        &nbsp;<font face="courier new, monospace">31:
        </font><br>
        &nbsp;<font face="courier new, monospace">32: volume
          volume01-io-cache</font><br>
        &nbsp;<font face="courier new, monospace">33:&nbsp;&nbsp;&nbsp;&nbsp;
          type performance/io-cache</font><br>
        &nbsp;<font face="courier new, monospace">34:&nbsp;&nbsp;&nbsp;&nbsp;
          subvolumes volume01-read-ahead</font><br>
        &nbsp;<font face="courier new, monospace">35:
          end-volume</font><br>
        &nbsp;<font face="courier new, monospace">36:
        </font><br>
        &nbsp;<font face="courier new, monospace">37: volume
          volume01-quick-read</font><br>
        &nbsp;<font face="courier new, monospace">38:&nbsp;&nbsp;&nbsp;&nbsp;
          type performance/quick-read</font><br>
        &nbsp;<font face="courier new, monospace">39:&nbsp;&nbsp;&nbsp;&nbsp;
          subvolumes volume01-io-cache</font><br>
        &nbsp;<font face="courier new, monospace">40:
          end-volume</font><br>
        &nbsp;<font face="courier new, monospace">41:
        </font><br>
        &nbsp;<font face="courier new, monospace">42: volume
          volume01-stat-prefetch</font><br>
        &nbsp;<font face="courier new, monospace">43:&nbsp;&nbsp;&nbsp;&nbsp;
          type performance/stat-prefetch</font><br>
        &nbsp;<font face="courier new, monospace">44:&nbsp;&nbsp;&nbsp;&nbsp;
          subvolumes volume01-quick-read</font><br>
        &nbsp;<font face="courier new, monospace">45:
          end-volume</font><br>
        &nbsp;<font face="courier new, monospace">46:
        </font><br>
        &nbsp;<font face="courier new, monospace">47: volume
          volume01</font><br>
        &nbsp;<font face="courier new, monospace">48:&nbsp;&nbsp;&nbsp;&nbsp;
          type debug/io-stats</font><br>
        &nbsp;<font face="courier new, monospace">49:&nbsp;&nbsp;&nbsp;&nbsp;
          option latency-measurement off</font><br>
        &nbsp;<font face="courier new, monospace">50:&nbsp;&nbsp;&nbsp;&nbsp;
          option count-fop-hits off</font><br>
        &nbsp;<font face="courier new, monospace">51:&nbsp;&nbsp;&nbsp;&nbsp;
          subvolumes volume01-stat-prefetch</font><br>
        &nbsp;<font face="courier new, monospace">52:
          end-volume</font><br>
        <br>
      </p>
      <pre wrap="">
<fieldset class="mimeAttachmentHeader"></fieldset>
_______________________________________________
Gluster-users mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Gluster-users@gluster.org">Gluster-users@gluster.org</a>
<a class="moz-txt-link-freetext" href="http://gluster.org/cgi-bin/mailman/listinfo/gluster-users">http://gluster.org/cgi-bin/mailman/listinfo/gluster-users</a>
</pre>
    </blockquote>
    <br>
  </body>
</html>