[Pacemaker] Drbd dstate to trigger failover
Lars Ellenberg
lars.ellenberg at linbit.com
Thu Apr 21 12:06:57 UTC 2011
On Wed, Apr 20, 2011 at 09:49:13PM -0400, Shravan Mishra wrote:
> Wherever there is estates/estate it should be dstates/dstate.
>
> Thanks
> Shravan
>
> On Wed, Apr 20, 2011 at 9:46 PM, Shravan Mishra
> <shravan.mishra at gmail.com> wrote:
> > Hi,
> >
> > I'm using following config for io errors:
> >
> >
> >
> > resource resource {
> > disk {
> > on-io-error detach;
> > ...
> > }
> > ...
> > }
> >
> >
> > The above leads to following state in case of disk errors:
> >
> > Diskless/UpToDate
> >
> > Under drbd documentation there is a following line:
> >
> > STMT -- "If the disk failure has occured on your primary node, you may
> > combine this step with a switch-over operation."
> >
> > When I look at drbd resource agent's monitor:
> >
> > drbd_monitor() {
> > local status
> >
> > drbd_status
> > status=$?
> >
> > drbd_update_master_score
> >
> > return $status
> > }
> >
> >
> > Now in the above function the error is reported only based on role not
> > on estate. drbd_update_master_score is only updating score based on
> > dstates.
drbd_update_master_score absolutely takes the role into account as well.
It triggers on role, local disk state and remote disk state.
A Diskless Primary connected to an UpToDate peer
will receive a master score of 10,
whereas the UpToDate peer will have a master score of 10000.
Depending on other constraints and settings, that may or may not be
enough to trigger a switchover right there.
> > My question is can I return error in drbd_monitor if my primary goes
> > Diskless and then cause the switchover based on the STMT?
> >
> > Or should I be doing something else?
> >
> >
> > Sincerely
> > Shravan
> >
--
: Lars Ellenberg
: LINBIT | Your Way to High Availability
: DRBD/HA support and consulting http://www.linbit.com
DRBD® and LINBIT® are registered trademarks of LINBIT, Austria.
More information about the Pacemaker
mailing list