[Linux-cluster] RHEL/CentOS-6 HA NFS Configuration Question

Randy Zagar zagar at arlut.utexas.edu
Wed Sep 5 14:59:11 UTC 2012


What I don't understand is what changed between RHEL-5 and RHEL-6 that 
has made HA NFS failover so difficult?

I have been running a 3-node CentOS-5 cluster serving home directories 
(via NFS) to 200+ users for several years now and have been able to fail 
over home directories without significant issues.

With CentOS-5, most of the time I am able to avoid stale filehandle 
issues.  So far, I've been unwilling to use CentOS-6 for HA NFS as I 
can't get failover to work properly.

What I'm hearing so far on this list is that it's impossible to use 
RHEL/CentOS-6 clusters for seamless NFS services.  My question is this, 
does the problem go away if you disable NFSv4 functionality?  Because my 
old servers are exporting as NFSv3 and I don't have the issues you guys 
are complaining about...

Here is a sanitized version of my configuration:

    <?xml version="1.0"?>
    <cluster alias="ha_nfs" config_version="371" name="ha_nfs">
    	<fence_daemon clean_start="0" post_fail_delay="0" post_join_delay="3"/>
    	<clusternodes>
    		<clusternode name="node01.arlut.utexas.edu" nodeid="1" votes="1">
    			<fence>
    				<method name="1">
    					<device name="node01-ilo"/>
    				</method>
    				<method name="2">
    					<device name="fc-switch03" port="4"/>
    				</method>
    			</fence>
    		</clusternode>
    		<clusternode name="node02.arlut.utexas.edu" nodeid="2" votes="1">
    			<fence>
    				<method name="1">
    					<device name="node02-ilo"/>
    				</method>
    				<method name="2">
    					<device name="fc-switch03" port="0"/>
    				</method>
    			</fence>
    		</clusternode>
    		<clusternode name="node03.arlut.utexas.edu" nodeid="3" votes="1">
    			<fence>
    				<method name="1">
    					<device name="node03-ilo"/>
    				</method>
    				<method name="2">
    					<device name="fc-switch04" port="0"/>
    				</method>
    			</fence>
    		</clusternode>
    	</clusternodes>
    	<cman/>
    	<fencedevices>
    		<fencedevice agent="fence_fc-switch01" ipaddr="fc-switch02"   login="dummy" name="fc-switch02" passwd="password"/>
    		<fencedevice agent="fence_fc-switch01" ipaddr="fc-switch03"   login="dummy" name="fc-switch03" passwd="password"/>
    		<fencedevice agent="fence_fc-switch01" ipaddr="fc-switch04"   login="dummy" name="fc-switch04" passwd="password"/>
    		<fencedevice agent="fence_fc-switch01" ipaddr="fc-switch05"   login="dummy" name="fc-switch05" passwd="password"/>
    		<fencedevice agent="fence_ilo"         hostname="node01-ilo"  login="dummy" name="node01-ilo"  passwd="password"/>
    		<fencedevice agent="fence_ilo"         hostname="node02-ilo"  login="dummy" name="node02-ilo"  passwd="password"/>
    		<fencedevice agent="fence_ilo"         hostname="node03-ilo"  login="dummy" name="node03-ilo"  passwd="password"/>
    	</fencedevices>
    	<rm>
    		<failoverdomains>
    			<failoverdomain name="nfs1-domain" nofailback="1" ordered="1" restricted="1">
    				<failoverdomainnode name="node01.arlut.utexas.edu" priority="1"/>
    				<failoverdomainnode name="node02.arlut.utexas.edu" priority="2"/>
    				<failoverdomainnode name="node03.arlut.utexas.edu" priority="3"/>
    			</failoverdomain>
    			<failoverdomain name="nfs2-domain" nofailback="1" ordered="1" restricted="1">
    				<failoverdomainnode name="node02.arlut.utexas.edu" priority="1"/>
    				<failoverdomainnode name="node03.arlut.utexas.edu" priority="2"/>
    				<failoverdomainnode name="node01.arlut.utexas.edu" priority="3"/>
    			</failoverdomain>
    			<failoverdomain name="nfs3-domain" nofailback="1" ordered="1" restricted="1">
    				<failoverdomainnode name="node03.arlut.utexas.edu" priority="1"/>
    				<failoverdomainnode name="node01.arlut.utexas.edu" priority="2"/>
    				<failoverdomainnode name="node02.arlut.utexas.edu" priority="3"/>
    			</failoverdomain>
    		</failoverdomains>
    		<resources>
    			<ip address="10.8.3.39" monitor_link="1"/>
    			<ip address="10.8.3.40" monitor_link="1"/>
    			<ip address="10.8.3.41" monitor_link="1"/>
    			<fs device="/dev/cvg/data01" force_fsck="0" force_unmount="1" fsid="34791" fstype="ext3" mountpoint="/lvm/data-1" name="cvg-data01" self_fence="0"/>
    			<fs device="/dev/cvg/data02" force_fsck="0" force_unmount="1" fsid="64936" fstype="ext3" mountpoint="/lvm/data-2" name="cvg-data02" self_fence="0"/>
    			<fs device="/dev/cvg/data03" force_fsck="0" force_unmount="1" fsid="22685" fstype="ext3" mountpoint="/lvm/data-3" name="cvg-data03" self_fence="0"/>
    			<fs device="/dev/cvg/data04" force_fsck="0" force_unmount="1" fsid="4676"  fstype="ext3" mountpoint="/lvm/data-4" name="cvg-data04" self_fence="0"/>
    			<fs device="/dev/cvg/home01" force_fsck="0" force_unmount="1" fsid="38301" fstype="ext3" mountpoint="/lvm/home-1" name="cvg-home01" self_fence="0"/>
    			<fs device="/dev/cvg/home02" force_fsck="0" force_unmount="1" fsid="50361" fstype="ext3" mountpoint="/lvm/home-2" name="cvg-home02" self_fence="0"/>
    			<fs device="/dev/cvg/home03" force_fsck="0" force_unmount="1" fsid="62641" fstype="ext3" mountpoint="/lvm/home-3" name="cvg-home03" self_fence="0"/>
    			<fs device="/dev/cvg/home04" force_fsck="0" force_unmount="1" fsid="24850" fstype="ext3" mountpoint="/lvm/home-4" name="cvg-home04" self_fence="0"/>
    			<nfsclient allow_recover="1" name="global-nfs-clients" options="rw,insecure" target="10.0.0.0/8"/>
    			<nfsclient allow_recover="1" name="local-nfs-clients"  options="rw,insecure" target="10.8.0.0/16"/>
    		</resources>
    		<service autostart="1" domain="nfs1-domain" exclusive="0" name="nfs1-svc" nfslock="1" recovery="relocate">
    			<ip ref="10.8.3.39">
    				<fs __independent_subtree="1" ref="cvg-data01">
    					<nfsexport name="nfs-data01">
    						<nfsclient ref="local-nfs-clients"/>
    					</nfsexport>
    				</fs>
    				<fs __independent_subtree="1" ref="cvg-home01">
    					<nfsexport name="nfs-home01">
    						<nfsclient ref="global-nfs-clients"/>
    					</nfsexport>
    				</fs>
    				<fs __independent_subtree="1" ref="cvg-home02">
    					<nfsexport name="nfs-home02">
    						<nfsclient ref="global-nfs-clients"/>
    					</nfsexport>
    				</fs>
    			</ip>
    		</service>
    		<service autostart="1" domain="nfs2-domain" exclusive="0" name="nfs2-svc" nfslock="1" recovery="relocate">
    			<ip ref="10.8.3.40">
    				<fs __independent_subtree="1" ref="cvg-data02">
    					<nfsexport name="nfs-data02">
    						<nfsclient name=" " ref="local-nfs-clients"/>
    					</nfsexport>
    				</fs>
    				<fs __independent_subtree="1" ref="cvg-data03">
    					<nfsexport name="nfs-data03">
    						<nfsclient name=" " ref="local-nfs-clients"/>
    					</nfsexport>
    				</fs>
    				<fs __independent_subtree="1" ref="cvg-home03">
    					<nfsexport name="nfs-home03">
    						<nfsclient name=" " ref="global-nfs-clients"/>
    					</nfsexport>
    				</fs>
    			</ip>
    		</service>
    		<service autostart="1" domain="nfs3-domain" exclusive="0" name="nfs3-svc" nfslock="1" recovery="relocate">
    			<ip ref="10.8.3.41">
    				<fs __independent_subtree="1" ref="cvg-data04">
    					<nfsexport name="nfs-data04">
    						<nfsclient name=" " ref="local-nfs-clients"/>
    					</nfsexport>
    				</fs>
    				<fs __independent_subtree="1" ref="cvg-home04">
    					<nfsexport name="nfs-home04">
    						<nfsclient name=" " ref="global-nfs-clients"/>
    					</nfsexport>
    				</fs>
    			</ip>
    		</service>
    	</rm>
    </cluster>

On 08/30/2012 11:00 AM,Colin Simpson <Colin.Simpson at iongeo.com> wrote:
> Send Linux-cluster mailing list submissions to
> 	linux-cluster at redhat.com
>
> To subscribe or unsubscribe via the World Wide Web, visit
> 	https://www.redhat.com/mailman/listinfo/linux-cluster
> or, via email, send a message with subject or body 'help' to
> 	linux-cluster-request at redhat.com
>
> You can reach the person managing the list at
> 	linux-cluster-owner at redhat.com
>
> When replying, please edit your Subject line so it is more specific
> than "Re: Contents of Linux-cluster digest..."
>
>
> Today's Topics:
>
>     1. Re: RHEL/CentOS-6 HA NFS Configuration Question (Colin Simpson)
>     2. Re: RHEL/CentOS-6 HA NFS Configuration Question
>        (Fabio M. Di Nitto)
>     3. Re: Problems with relocation of apache and	fence_vmware
>        (PARAM KRISH)
>
>
> ----------------------------------------------------------------------
>
> Message: 1
> Date: Thu, 30 Aug 2012 10:39:03 +0000
> From: Colin Simpson<Colin.Simpson at iongeo.com>
> To: "Fabio M. Di Nitto"<fdinitto at redhat.com>
> Cc: "linux-cluster at redhat.com"<linux-cluster at redhat.com>
> Subject: Re: [Linux-cluster] RHEL/CentOS-6 HA NFS Configuration
> 	Question
> Message-ID:<1346323144.10055.12.camel at bhac.iouk.ioroot.tld>
> Content-Type: text/plain; charset="utf-8"
>
> Did this fix make it as yet?
>
> Thanks
>
> Colin
>
> On Thu, 2012-05-17 at 11:57 +0200, Fabio M. Di Nitto wrote:
>> Hi Colin,
>>
>> On 5/17/2012 11:47 AM, Colin Simpson wrote:
>>> Thanks for all the useful information on this.
>>>
>>> I realise the bz is not for this issue, I just included it as it has the
>>> suggestion that nfsd should actually live in user space (which seems
>>> sensible).
>> Understood. I can?t really say if userland or kernel would make any
>> difference in this specific unmount issue, but for "safety reasons" I
>> need to assume their design is the same and behave the same way. when/if
>> there will be a switch, we will need to look more deeply into it. With
>> current kernel implementation we (cluster guys) need to use this approach.
>>
>>> Out of interest is there a bz # for this issue?
>> Yes one for rhel5 and one for rhel6, but they are both private at the
>> moment because they have customer data in it.
>>
>> I expect that the workaround/fix (whatever you want to label it) will be
>> available via RHN in 2/3 weeks.
>>
>> Fabio
>>
>>> Colin
>>>
>>>
>>> On Thu, 2012-05-17 at 10:26 +0200, Fabio M. Di Nitto wrote:
>>>> On 05/16/2012 08:19 PM, Colin Simpson wrote:
>>>>> This is interesting.
>>>>>
>>>>> We very often see the filesystems fail to umount on busy clustered NFS
>>>>> servers.
>>>> Yes, I am aware the issue since I have been investigating it in details
>>>> for the past couple of weeks.
>>>>
>>>>> What is the nature of the "real fix"?
>>>> First, the bz you mention below is unrelated to the unmount problem we
>>>> are discussing. clustered nfsd locks are a slightly different story.
>>>>
>>>> There are two issues here:
>>>>
>>>> 1) cluster users expectations
>>>> 2) nfsd internal design
>>>>
>>>> (and note I am not blaming either cluster or nfsd here)
>>>>
>>>> Generally cluster users expect to be able to do things like (fake meta
>>>> config):
>>>>
>>>> <service1..
>>>>   <fs1..
>>>>    <nfsexport1..
>>>>     <nfsclient1..
>>>>      <ip1..
>>>> ....
>>>> <service2
>>>>   <fs2..
>>>>    <nfsexport2..
>>>>     <nfsclient2..
>>>>      <ip2..
>>>>
>>>> and be able to move services around cluster nodes without problem. Note
>>>> that it is irrelevant of the fs used. It can be clustered or not.
>>>>
>>>> This setup does unfortunately clash with nfsd design.
>>>>
>>>> When shutdown of a service happens (due to stop or relocation is
>>>> indifferent):
>>>>
>>>> ip is removed
>>>> exportfs -u .....
>>>> (and that's where we hit the nfsd design limitation)
>>>> umount fs..
>>>>
>>>> By design (tho I can't say exactly why it is done this way without
>>>> speculating), nfsd will continue to serve open sessions via rpc.
>>>> exportfs -u will only stop new incoming requests.
>>>>
>>>> If nfsd is serving a client, it will continue to hold a lock on the
>>>> filesystem (in kernel) that would prevent the fs to be unmounted.
>>>>
>>>> The only way to effectively close the sessions are:
>>>>
>>>> - drop the VIP and wait for connections timeout (nfsd would effectively
>>>>    also drop the lock on the fs) but it is slow and not always consistent
>>>>    on how long it would take
>>>>
>>>> - restart nfsd.
>>>>
>>>>
>>>> The "real fix" here would be to wait for nfsd containers that do support
>>>> exactly this scenario. Allowing unexport of single fs and lock drops
>>>> etc. etc. This work is still in very early stages upstream, that doesn't
>>>> make it suitable yet for production.
>>>>
>>>> The patch I am working on, is basically a way to handle the clash in the
>>>> best way as possible.
>>>>
>>>> A new nfsrestart="" option will be added to both fs and clusterfs, that,
>>>> if the filesystem cannot be unmounted, if force_unmount is set, it will
>>>> perform an extremely fast restart of nfslock and nfsd.
>>>>
>>>> We can argue that it is not the final solution, i think we can agree
>>>> that it is more of a workaround, but:
>>>>
>>>> 1) it will allow service migration instead of service failure
>>>> 2) it will match cluster users expectations (allowing different exports
>>>> and live peacefully together).
>>>>
>>>> The only negative impact that we have been able to evaluate so far (the
>>>> patch is still under heavy testing phase), beside having to add a config
>>>> option to enable it, is that there will be a small window in which all
>>>> clients connect to a certain node for all nfs services, will not be
>>>> served because nfsd is restarting.
>>>>
>>>> So if you are migrating export1 and there are clients using export2,
>>>> export2 will also be affected for those few ms required to restart nfsd.
>>>> (assuming export1 and 2 are running on the same node of course).
>>>>
>>>> Placing things in perspective for a cluster, I think that it is a lot
>>>> better to be able to unmount a fs and relocate services as necessary vs
>>>> a service failing completely and maybe node being fenced.
>>>>
>>>>
>>>>
>>>>
>>>>> I like the idea of NFSD fully being in user space, so killing it would
>>>>> definitely free the fs.
>>>>>
>>>>> Alan Brown (who's on this list) recently posted to a RH BZ that he was
>>>>> one of the people who moved it into kernel space for performance reasons
>>>>> in the past (that are no longer relevant):
>>>>>
>>>>> https://bugzilla.redhat.com/show_bug.cgi?id=580863#c9
>>>>>
>>>>> , but I doubt this is the fix you have in mind.
>>>> No that's a totally different issue.
>>>>
>>>>> Colin
>>>>>
>>>>> On Tue, 2012-05-15 at 20:21 +0200, Fabio M. Di Nitto wrote:
>>>>>> This solves different issues at startup, relocation and recovery
>>>>>>
>>>>>> Also note that there is known limitation in nfsd (both rhel5/6) that
>>>>>> could cause some problems in some conditions in your current
>>>>>> configuration. A permanent fix is being worked on atm.
>>>>>>
>>>>>> Without extreme details, you might have 2 of those services running on
>>>>>> the same node and attempting to relocate one of them can fail because
>>>>>> the fs cannot be unmounted. This is due to nfsd holding a lock (at
>>>>>> kernel level) to the FS. Changing config to the suggested one, mask the
>>>>>> problem pretty well, but more testing for a real fix is in progress.
>>>>>>
>>>>>> Fabio
>>>>>>
>>>>>> --
>>>>>> Linux-cluster mailing list
>>>>>> Linux-cluster at redhat.com
>>>>>> https://www.redhat.com/mailman/listinfo/linux-cluster
>>>>>
>>>>> ________________________________
>>>>>
>>>>>
>>>>> This email and any files transmitted with it are confidential and are intended solely for the use of the individual or entity to whom they are addressed. If you are not the original recipient or the person responsible for delivering the email to the intended recipient, be advised that you have received this email in error, and that any use, dissemination, forwarding, printing, or copying of this email is strictly prohibited. If you received this email in error, please immediately notify the sender and delete the original.
>>>>>
>>>>>
>>>>> --
>>>>> Linux-cluster mailing list
>>>>> Linux-cluster at redhat.com
>>>>> https://www.redhat.com/mailman/listinfo/linux-cluster
>>>
>>> ________________________________
>>>
>>>
>>> This email and any files transmitted with it are confidential and are intended solely for the use of the individual or entity to whom they are addressed. If you are not the original recipient or the person responsible for delivering the email to the intended recipient, be advised that you have received this email in error, and that any use, dissemination, forwarding, printing, or copying of this email is strictly prohibited. If you received this email in error, please immediately notify the sender and delete the original.
>>>
>
> ________________________________
>
>
> This email and any files transmitted with it are confidential and are intended solely for the use of the individual or entity to whom they are addressed. If you are not the original recipient or the person responsible for delivering the email to the intended recipient, be advised that you have received this email in error, and that any use, dissemination, forwarding, printing, or copying of this email is strictly prohibited. If you received this email in error, please immediately notify the sender and delete the original.
>
>
>
>
> ------------------------------
>
> Message: 2
> Date: Thu, 30 Aug 2012 12:54:53 +0200
> From: "Fabio M. Di Nitto"<fdinitto at redhat.com>
> To: Colin Simpson<Colin.Simpson at iongeo.com>
> Cc: "linux-cluster at redhat.com"<linux-cluster at redhat.com>
> Subject: Re: [Linux-cluster] RHEL/CentOS-6 HA NFS Configuration
> 	Question
> Message-ID:<503F467D.7020108 at redhat.com>
> Content-Type: text/plain; charset=UTF-8
>
> Hi Colin,
>
> the fix is out for rhel5.8.z in rgmanager-2.0.52-28.el5_8.2 and/or higher.
>
> rhel6.4 fix has been built but not verified by our QA team yet.
>
> Fabio
>
> On 8/30/2012 12:39 PM, Colin Simpson wrote:
>> Did this fix make it as yet?
>>
>> Thanks
>>
>> Colin
>>
>> On Thu, 2012-05-17 at 11:57 +0200, Fabio M. Di Nitto wrote:
>>> Hi Colin,
>>>
>>> On 5/17/2012 11:47 AM, Colin Simpson wrote:
>>>> Thanks for all the useful information on this.
>>>>
>>>> I realise the bz is not for this issue, I just included it as it has the
>>>> suggestion that nfsd should actually live in user space (which seems
>>>> sensible).
>>> Understood. I can?t really say if userland or kernel would make any
>>> difference in this specific unmount issue, but for "safety reasons" I
>>> need to assume their design is the same and behave the same way. when/if
>>> there will be a switch, we will need to look more deeply into it. With
>>> current kernel implementation we (cluster guys) need to use this approach.
>>>
>>>> Out of interest is there a bz # for this issue?
>>> Yes one for rhel5 and one for rhel6, but they are both private at the
>>> moment because they have customer data in it.
>>>
>>> I expect that the workaround/fix (whatever you want to label it) will be
>>> available via RHN in 2/3 weeks.
>>>
>>> Fabio
>>>
>>>> Colin
>>>>
>>>>
>>>> On Thu, 2012-05-17 at 10:26 +0200, Fabio M. Di Nitto wrote:
>>>>> On 05/16/2012 08:19 PM, Colin Simpson wrote:
>>>>>> This is interesting.
>>>>>>
>>>>>> We very often see the filesystems fail to umount on busy clustered NFS
>>>>>> servers.
>>>>> Yes, I am aware the issue since I have been investigating it in details
>>>>> for the past couple of weeks.
>>>>>
>>>>>> What is the nature of the "real fix"?
>>>>> First, the bz you mention below is unrelated to the unmount problem we
>>>>> are discussing. clustered nfsd locks are a slightly different story.
>>>>>
>>>>> There are two issues here:
>>>>>
>>>>> 1) cluster users expectations
>>>>> 2) nfsd internal design
>>>>>
>>>>> (and note I am not blaming either cluster or nfsd here)
>>>>>
>>>>> Generally cluster users expect to be able to do things like (fake meta
>>>>> config):
>>>>>
>>>>> <service1..
>>>>>   <fs1..
>>>>>    <nfsexport1..
>>>>>     <nfsclient1..
>>>>>      <ip1..
>>>>> ....
>>>>> <service2
>>>>>   <fs2..
>>>>>    <nfsexport2..
>>>>>     <nfsclient2..
>>>>>      <ip2..
>>>>>
>>>>> and be able to move services around cluster nodes without problem. Note
>>>>> that it is irrelevant of the fs used. It can be clustered or not.
>>>>>
>>>>> This setup does unfortunately clash with nfsd design.
>>>>>
>>>>> When shutdown of a service happens (due to stop or relocation is
>>>>> indifferent):
>>>>>
>>>>> ip is removed
>>>>> exportfs -u .....
>>>>> (and that's where we hit the nfsd design limitation)
>>>>> umount fs..
>>>>>
>>>>> By design (tho I can't say exactly why it is done this way without
>>>>> speculating), nfsd will continue to serve open sessions via rpc.
>>>>> exportfs -u will only stop new incoming requests.
>>>>>
>>>>> If nfsd is serving a client, it will continue to hold a lock on the
>>>>> filesystem (in kernel) that would prevent the fs to be unmounted.
>>>>>
>>>>> The only way to effectively close the sessions are:
>>>>>
>>>>> - drop the VIP and wait for connections timeout (nfsd would effectively
>>>>>    also drop the lock on the fs) but it is slow and not always consistent
>>>>>    on how long it would take
>>>>>
>>>>> - restart nfsd.
>>>>>
>>>>>
>>>>> The "real fix" here would be to wait for nfsd containers that do support
>>>>> exactly this scenario. Allowing unexport of single fs and lock drops
>>>>> etc. etc. This work is still in very early stages upstream, that doesn't
>>>>> make it suitable yet for production.
>>>>>
>>>>> The patch I am working on, is basically a way to handle the clash in the
>>>>> best way as possible.
>>>>>
>>>>> A new nfsrestart="" option will be added to both fs and clusterfs, that,
>>>>> if the filesystem cannot be unmounted, if force_unmount is set, it will
>>>>> perform an extremely fast restart of nfslock and nfsd.
>>>>>
>>>>> We can argue that it is not the final solution, i think we can agree
>>>>> that it is more of a workaround, but:
>>>>>
>>>>> 1) it will allow service migration instead of service failure
>>>>> 2) it will match cluster users expectations (allowing different exports
>>>>> and live peacefully together).
>>>>>
>>>>> The only negative impact that we have been able to evaluate so far (the
>>>>> patch is still under heavy testing phase), beside having to add a config
>>>>> option to enable it, is that there will be a small window in which all
>>>>> clients connect to a certain node for all nfs services, will not be
>>>>> served because nfsd is restarting.
>>>>>
>>>>> So if you are migrating export1 and there are clients using export2,
>>>>> export2 will also be affected for those few ms required to restart nfsd.
>>>>> (assuming export1 and 2 are running on the same node of course).
>>>>>
>>>>> Placing things in perspective for a cluster, I think that it is a lot
>>>>> better to be able to unmount a fs and relocate services as necessary vs
>>>>> a service failing completely and maybe node being fenced.
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>> I like the idea of NFSD fully being in user space, so killing it would
>>>>>> definitely free the fs.
>>>>>>
>>>>>> Alan Brown (who's on this list) recently posted to a RH BZ that he was
>>>>>> one of the people who moved it into kernel space for performance reasons
>>>>>> in the past (that are no longer relevant):
>>>>>>
>>>>>> https://bugzilla.redhat.com/show_bug.cgi?id=580863#c9
>>>>>>
>>>>>> , but I doubt this is the fix you have in mind.
>>>>> No that's a totally different issue.
>>>>>
>>>>>> Colin
>>>>>>
>>>>>> On Tue, 2012-05-15 at 20:21 +0200, Fabio M. Di Nitto wrote:
>>>>>>> This solves different issues at startup, relocation and recovery
>>>>>>>
>>>>>>> Also note that there is known limitation in nfsd (both rhel5/6) that
>>>>>>> could cause some problems in some conditions in your current
>>>>>>> configuration. A permanent fix is being worked on atm.
>>>>>>>
>>>>>>> Without extreme details, you might have 2 of those services running on
>>>>>>> the same node and attempting to relocate one of them can fail because
>>>>>>> the fs cannot be unmounted. This is due to nfsd holding a lock (at
>>>>>>> kernel level) to the FS. Changing config to the suggested one, mask the
>>>>>>> problem pretty well, but more testing for a real fix is in progress.
>>>>>>>
>>>>>>> Fabio
>>>>>>>
>>>>>>> --
>>>>>>> Linux-cluster mailing list
>>>>>>> Linux-cluster at redhat.com
>>>>>>> https://www.redhat.com/mailman/listinfo/linux-cluster
>>>>>>
>>>>>> ________________________________
>>>>>>
>>>>>>
>>>>>> This email and any files transmitted with it are confidential and are intended solely for the use of the individual or entity to whom they are addressed. If you are not the original recipient or the person responsible for delivering the email to the intended recipient, be advised that you have received this email in error, and that any use, dissemination, forwarding, printing, or copying of this email is strictly prohibited. If you received this email in error, please immediately notify the sender and delete the original.
>>>>>>
>>>>>>
>>>>>> --
>>>>>> Linux-cluster mailing list
>>>>>> Linux-cluster at redhat.com
>>>>>> https://www.redhat.com/mailman/listinfo/linux-cluster
>>>>
>>>> ________________________________
>>>>
>>>>
>>>> This email and any files transmitted with it are confidential and are intended solely for the use of the individual or entity to whom they are addressed. If you are not the original recipient or the person responsible for delivering the email to the intended recipient, be advised that you have received this email in error, and that any use, dissemination, forwarding, printing, or copying of this email is strictly prohibited. If you received this email in error, please immediately notify the sender and delete the original.
>>>>
>>
>> ________________________________
>>
>>
>> This email and any files transmitted with it are confidential and are intended solely for the use of the individual or entity to whom they are addressed. If you are not the original recipient or the person responsible for delivering the email to the intended recipient, be advised that you have received this email in error, and that any use, dissemination, forwarding, printing, or copying of this email is strictly prohibited. If you received this email in error, please immediately notify the sender and delete the original.
>>
>
>
> ------------------------------
>
> Message: 3
> Date: Thu, 30 Aug 2012 20:58:17 +0530
> From: PARAM KRISH<mkparam at gmail.com>
> To: Digimer<lists at alteeve.ca>, linux-cluster at redhat.com
> Subject: Re: [Linux-cluster] Problems with relocation of apache and
> 	fence_vmware
> Message-ID:
> 	<CAA1zgja0QfxzTuTJS_6-5tvjkmxAvb=qCp_Poj+cGGG4a+_UuQ at mail.gmail.com>
> Content-Type: text/plain; charset="iso-8859-1"
>
> Never mind. I am good now. I have figured out the syntax for fence_vmware
> and it works beautifully now.
>
> Here it is, just in case someone breaks his head to get this done in future
> ..
>
> ...
>          <clusternodes>
>                  <clusternode name="node1.localdomain" nodeid="1" votes="1">
>                          <fence>
>                                  <method name="fence_vmware">
>                                          <device name="vmware"
> port="node1.localdomain"/>
>                                  </method>
>                          </fence>
>                  </clusternode>
>                  <clusternode name="node2.localdomain" nodeid="2" votes="1">
>                          <fence>
>                                  <method name="fence_vmware">
>                                          <device name="vmware"
> port="node2.localdomain"/>
>                                  </method>
>                          </fence>
>                  </clusternode>
> ..
>          <fencedevices>
>                  <fencedevice agent="fence_vmware" ipaddr="a.b.c.d"
> login="xxx" name="vmware" passwd="xxx"/>
>          </fencedevices>
> ...
>
> I will be doing some series of fail-over scenarios ( node and service
> failures have worked very well so far) and will get back with the results
> if there are any concerns. Thanks for helping me thus far. I really
> appreciate.
>
> Param
>
>
> On Thu, Aug 30, 2012 at 1:37 PM, PARAM KRISH<mkparam at gmail.com>  wrote:
>
>> *Background : *
>> I am using two VM's hosted in my internal lab that has two interfaces one
>> configured with a valid IP and other being down. I have kept the VIP also
>> in the same network. My intention is to have a Apache configured as cluster
>> service in these two nodes and do a fail-over when the node or the
>> interface goes down. I try to use fence_vmware as fencing device. These two
>> VM's are now part of a ESX 4.1 host and the GuestOS in my VM's are RHEL6.0
>> 32-bit.
>>
>>
>> I am seeing the following problems in my setup now ...
>>
>> 1. When starting a apache service from LUCI, it starts fine in a node.
>> But, if i kill httpd process from that node manually, it does not detect
>> the service is down to restart or to relocate
>> 2. -same- case if i do "ip adds del<VIP>" ; it just detects the node is
>> down but does not do a restart or relocate of the service
>> 3. Whenever i reboot the nodes, it comes online and the service properly
>> starts fine in either of the node and both nodes perfectly in Quorum but
>> the fail-over never happens if i stop that active node.
>> 4. I am not sure what format of fence that i must put in the cluster.conf,
>> since there is no way i can test that out if at all it works fine.
>>
>> Manual tests :
>> 1. I manually run something like this
>> "fence_vmware --action=status --ip=10.72.145.145 --username=<login>
>> --password=<password>  --plug=<vm-name>" which works fine on both the nodes.
>> 2. Apache starts/stops just particularly fine from both nodes when i do
>> "rg_test test /etc/cluster/cluster.conf start service WEB"
>>
>> Cluster.conf is attached herewith.
>> rgmanager.log is attached herewith.
>>
>> Please let me know any specific debug commands that i can run manually to
>> find out the issues going on here, more particularly the "relocation" of
>> service and the "fencing"; both consistently fails.
>>
>> Please help. I have been spending more than 10 days now to set this up in
>> my internal lab to show it as Proof of Concept to my business heads to buy
>> RHEL cluster indeed works for our production requirement.
>>
>> -Param
>>
> -------------- next part --------------
> An HTML attachment was scrubbed...
> URL:<https://www.redhat.com/archives/linux-cluster/attachments/20120830/2a00c23c/attachment.html>
>
> ------------------------------
>
> --
> Linux-cluster mailing list
> Linux-cluster at redhat.com
> https://www.redhat.com/mailman/listinfo/linux-cluster
>
> End of Linux-cluster Digest, Vol 100, Issue 42
> **********************************************


-- 
Randy Zagar                               Sr. Unix Systems Administrator
E-mail: zagar at arlut.utexas.edu            Applied Research Laboratories
Phone: 512 835-3131                       Univ. of Texas at Austin

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://listman.redhat.com/archives/linux-cluster/attachments/20120905/c374eb91/attachment.htm>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/pkcs7-signature
Size: 9129 bytes
Desc: S/MIME Cryptographic Signature
URL: <http://listman.redhat.com/archives/linux-cluster/attachments/20120905/c374eb91/attachment.p7s>


More information about the Linux-cluster mailing list