On 22/06/2010, at 1:20 AM, Martin Waite wrote:
> Hi,
> 
> RHEL 5.4:  cluster2 (I think).
> 
> I expected to be able to freeze a service on a node and restart rgmanager on 
> that node without interrupting the service.   In practice, starting rgmanager 
> causes the service to be stopped. 
> 
> Is this what is supposed to happen ?  I thought the whole point of freezing 
> services was to allow maintenance (including restarting cluster software).
> 
> Are there any options to prevent the services from being stopped when 
> rgmanager is started ?
> 
> One effect of rgmanager stopping the service is that the cluster reaches an 
> inconsistent state.  Once rgmanager has restarted, the cluster believes that 
> the services are still frozen, where in reality they are stopped.   Any 
> attempt to unfreeze the service causes the service to failover to a standby 
> node.

I did this recently to upgrade rgmanager on a production cluster with no 
downtime to services, however I can't find the reference materials I used to do 
so...

The basic steps are:

* freeze all services
        /usr/sbin/clusvcadm -Z <service>
* stop rgmanager
        /sbin/service rgmanager stop
* upgrade rgmanager 
        yum upgrade rgmanager
* restart rgmanager manually, using the -N flag
        /usr/sbin/clurgmgrd -N
* wait until rgmanager is running again (check 'clustat' output)
* unfreeze the services
        /usr/sbin/clusvcadm -U <service>

Tom

--
Linux-cluster mailing list
[email protected]
https://www.redhat.com/mailman/listinfo/linux-cluster

Reply via email to