This Knowledgebase article provides information on what to do when an error is encountered during a switchover.
A switchover operation fails and the following error message or a similar one can be found in the Neverfail logs:
ControllerSwitch](com.neverfail.controller.ControllerCmd) - AsynchCmdThread: ControllerSwitch failed:
com.neverfail.controller.ControlException: Switchover vetoed
During the switchover operation, at least one of Heartbeat components has reported that it cannot switch or there has been a channel disconnection. Because of this, the state of the components on the two servers could not be verified (e.g., roles may or may not have already switched). Currently, Heartbeat handles this behavior by starting the application on one of the servers but without replication.
Neverfail recommends the administrator check the data integrity of the two servers before starting replication.
If no problems are discovered, it is then safe to start replication.
If any problems are observed, Neverfail recommends that the roles of the servers be changed back to their pre-switchover state. To do this, follow these steps:
Stop Neverfail Heartbeat on both servers selecting "Shutdown Heartbeat and stop protected applications".
Note: The protected application will be stopped immediately so the users will experience an interruption in the service until the Heartbeat is started on the new active server.
On each server:
- Open the Configure Server wizard by selecting Start -> All Programs -> Neverfail -> Configure Server .
- From the 'Machine' tab, set the servers' roles as they were before the switchover was issued.
- Click the Finish button to save the changes.
- Restart Neverfail Heartbeat on both servers (start with the new passive).