[Pacemaker] how does the exportfs resource agent work?

emmanuel segura emi2fast at gmail.com
Tue Jan 17 10:00:17 EST 2012


Hello everyone

For solve this problem i think is better use this parameter
=======================================================
 use *OCF_RESKEY_nfs_shared_infodir*= Directory to store nfs server related
infor-
mation.
    *The nfsserver resource agent will save nfs related information in this
specific direc-
    tory. And this directory must be able to fail-over before nfsserver
itself*.
========================================================

I don't know why, but i don't like use link for make this work


2012/1/16 Andrew Martin <amartin at xes-inc.com>

> Hi Dennis,
>
> Have you also added /var/lib/nfs to the shared DRBD resource? This is an
> important step to ensure that data about currently-open files and mount
> information is transferred to the other node during failover. See the end
> of Step 4:
>
> http://www.howtoforge.com/highly-available-nfs-server-using-drbd-and-heartbeat-on-debian-5.0-lenny
>
> Thanks,
>
> Andrew
>
> ------------------------------
> *From: *"emmanuel segura" <emi2fast at gmail.com>
> *To: *"The Pacemaker cluster resource manager" <
> pacemaker at oss.clusterlabs.org>
> *Sent: *Monday, January 16, 2012 6:06:54 AM
> *Subject: *Re: [Pacemaker] how does the exportfs resource agent work?
>
>
> you should check how you mount the nfs cluster share from your client
>
> for example
>
> mount -o hard,rw,rsize=32768,wsize=32768,suid,proto=tcp,vers=3 -t nfs
> your_virtual_ip:/your_cluster_fs_share /mountpoint
>
> man nfs
>
> =====================================================
> timeo=n        The  value  in  tenths  of  a second before sending the
> first retransmission after an RPC timeout.  The
>                       default value is 7 tenths of a second.  After the
> first timeout, the timeout is doubled after each suc-
>                       cessive  timeout  until  a  maximum timeout of 60
> seconds is reached or the enough retransmissions have
>                       occured to cause a major timeout.  Then, if the
> filesystem is hard mounted, each  new  timeout  cascade
>                       restarts  at  twice  the  initial value of the
> previous cascade, again doubling at each retransmission.
>                       The maximum timeout is always 60 seconds.  Better
> overall performance may be achieved by increasing the
>                       timeout when mounting on a busy network, to a slow
> server, or through several routers or gateways.
>
>        retrans=n      The  number  of  minor timeouts and retransmissions
> that must occur before a major timeout occurs.  The
>                       default is 3 timeouts.  When a major timeout occurs,
> the file operation is either aborted or a  "server
>                       not responding" message is printed on the console.
> =======================================================
>
> 2012/1/16 Dennis Jacobfeuerborn <dennisml at conversis.de>
>
>> What am I supposed to look for?
>>
>> Regards,
>>  Dennis
>>
>>
>> On 01/16/2012 12:13 PM, emmanuel segura wrote:
>>
>>> I think man nfs it's can help you
>>>
>>> Try to look your nfs client options
>>>
>>> 2012/1/15 Dennis Jacobfeuerborn <dennisml at conversis.de
>>> <mailto:dennisml at conversis.de>**>
>>>
>>>
>>>    Hi,
>>>    I'm trying to build a HA nfs system based on drbd and apart from the
>>>    nfs export everything is working fine. The problem is that when I
>>> force
>>>    a failover things seem to work fine yet when I fail back to the
>>>    original system the clients freeze for a very long time.
>>>
>>>    /mnt/tmp is the mountpoint on the client and I'm using the following
>>> to
>>>    test access:
>>>    for i in `seq 1 2000`; do echo $i; ls /mnt/tmp; sleep 1; done
>>>
>>>    on a failover the output look like this:
>>>
>>>    ...
>>>    47
>>>    testfile  testfile2
>>>    48
>>>    testfile  testfile2
>>>    49
>>>    testfile  testfile2
>>>    50
>>>    testfile  testfile2
>>>    51
>>>    testfile  testfile2
>>>    52
>>>    ls: cannot open directory /mnt/tmp: Permission denied
>>>    53
>>>    ls: cannot open directory /mnt/tmp: Permission denied
>>>    54
>>>    <<< freeze of several minutes >>>
>>>    testfile  testfile2
>>>    55
>>>    testfile  testfile2
>>>    56
>>>    testfile  testfile2
>>>    ...
>>>
>>>    The first question I have is how can I prevent the "Permission denied"
>>>    errors? If these occur on e.g. a mountpoint for MySQL for example this
>>>    will no doubt lead to problems with the database and that means the
>>>    storage isn't really redundant.
>>>
>>>    The second question is how do I reduce the failover time? I tried
>>>    adding timeo=30 to the client mount options but that doesn't seem to
>>> help.
>>>
>>>    This is what my cib looks like:
>>>
>>>    node storage1.dev
>>>    node storage2.dev
>>>    primitive p_drbd_nfs ocf:linbit:drbd \
>>>            params drbd_resource="nfs" \
>>>            op monitor interval="15" role="Master" \
>>>            op monitor interval="30" role="Slave"
>>>    primitive p_exportfs_data ocf:heartbeat:exportfs \
>>>            params fsid="1" directory="/mnt/data/export"
>>>    options="rw,no_root_squash" clientspec="*" \
>>>            op monitor interval="30s"
>>>    primitive p_fs_data ocf:heartbeat:Filesystem \
>>>            params device="/dev/drbd/by-res/nfs" directory="/mnt/data"
>>>    fstype="ext3" \
>>>            op monitor interval="10s"
>>>    primitive p_ip_nfs ocf:heartbeat:IPaddr2 \
>>>            params ip="192.168.2.190" cidr_netmask="24" \
>>>            op monitor interval="30s"
>>>    group g_nfs p_fs_data p_exportfs_data p_ip_nfs
>>>    ms ms_drbd_nfs p_drbd_nfs \
>>>            meta master-max="1" master-node-max="1" clone-max="2"
>>>    clone-node-max="1" notify="true"
>>>    colocation c_nfs_on_drbd inf: g_nfs ms_drbd_nfs:Master
>>>    order o_drbd_before_nfs inf: ms_drbd_nfs:promote g_nfs:start
>>>    property $id="cib-bootstrap-options" \
>>>            dc-version="1.0.12-unknown" \
>>>            cluster-infrastructure="__**openais" \
>>>
>>>            expected-quorum-votes="2" \
>>>            stonith-enabled="false" \
>>>            no-quorum-policy="ignore"
>>>    rsc_defaults $id="rsc-options" \
>>>            resource-stickiness="200"
>>>
>>>    Regards,
>>>      Dennis
>>>
>>>    ______________________________**___________________
>>>    Pacemaker mailing list: Pacemaker at oss.clusterlabs.org
>>>    <mailto:Pacemaker at oss.**clusterlabs.org<Pacemaker at oss.clusterlabs.org>
>>> >
>>>    http://oss.clusterlabs.org/__**mailman/listinfo/pacemaker<http://oss.clusterlabs.org/__mailman/listinfo/pacemaker>
>>>
>>>    <http://oss.clusterlabs.org/**mailman/listinfo/pacemaker<http://oss.clusterlabs.org/mailman/listinfo/pacemaker>
>>> >
>>>
>>>    Project Home: http://www.clusterlabs.org
>>>    Getting started:
>>>    http://www.clusterlabs.org/__**doc/Cluster_from_Scratch.pdf<http://www.clusterlabs.org/__doc/Cluster_from_Scratch.pdf>
>>>
>>>    <http://www.clusterlabs.org/**doc/Cluster_from_Scratch.pdf<http://www.clusterlabs.org/doc/Cluster_from_Scratch.pdf>
>>> >
>>>    Bugs: http://bugs.clusterlabs.org
>>>
>>>
>>>
>>>
>>> --
>>> esta es mi vida e me la vivo hasta que dios quiera
>>>
>>>
>>> ______________________________**_________________
>>> Pacemaker mailing list: Pacemaker at oss.clusterlabs.org
>>> http://oss.clusterlabs.org/**mailman/listinfo/pacemaker<http://oss.clusterlabs.org/mailman/listinfo/pacemaker>
>>>
>>> Project Home: http://www.clusterlabs.org
>>> Getting started: http://www.clusterlabs.org/**
>>> doc/Cluster_from_Scratch.pdf<http://www.clusterlabs.org/doc/Cluster_from_Scratch.pdf>
>>> Bugs: http://bugs.clusterlabs.org
>>>
>>
>>
>> ______________________________**_________________
>> Pacemaker mailing list: Pacemaker at oss.clusterlabs.org
>> http://oss.clusterlabs.org/**mailman/listinfo/pacemaker<http://oss.clusterlabs.org/mailman/listinfo/pacemaker>
>>
>> Project Home: http://www.clusterlabs.org
>> Getting started: http://www.clusterlabs.org/**
>> doc/Cluster_from_Scratch.pdf<http://www.clusterlabs.org/doc/Cluster_from_Scratch.pdf>
>> Bugs: http://bugs.clusterlabs.org
>>
>
>
>
> --
> esta es mi vida e me la vivo hasta que dios quiera
>
> _______________________________________________
> Pacemaker mailing list: Pacemaker at oss.clusterlabs.org
> http://oss.clusterlabs.org/mailman/listinfo/pacemaker
>
> Project Home: http://www.clusterlabs.org
> Getting started: http://www.clusterlabs.org/doc/Cluster_from_Scratch.pdf
> Bugs: http://bugs.clusterlabs.org
>
>
> _______________________________________________
> Pacemaker mailing list: Pacemaker at oss.clusterlabs.org
> http://oss.clusterlabs.org/mailman/listinfo/pacemaker
>
> Project Home: http://www.clusterlabs.org
> Getting started: http://www.clusterlabs.org/doc/Cluster_from_Scratch.pdf
> Bugs: http://bugs.clusterlabs.org
>
>


-- 
esta es mi vida e me la vivo hasta que dios quiera
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.clusterlabs.org/pipermail/pacemaker/attachments/20120117/5b61fb17/attachment-0003.html>


More information about the Pacemaker mailing list