LoadBalancer Arbiter fails to start on Primary Backend
search cancel

LoadBalancer Arbiter fails to start on Primary Backend

book

Article ID: 333500

calendar_today

Updated On:

Products

VMware Smart Assurance

Issue/Introduction

Customer upgraded MnR instance, there were previous attempts without upgrading the Core Modules first, which resulted in incomplete upgrade processes. Once the Core Modules were upgraded, the full upgrade was completed without errors.

However, after completion, it was found that the LoadBalancer Arbiter failed to start, with the error:

INFO     -- [2016-06-15 14:41:59 EDT] -- CollectorManagerImpl::getComponentInstance(): Configuring connector Arbiter (LoadBalancer v1.4u2 r56779) with /opt/APG/Collecting/Load-Balancer/Load-Balancer/conf/arbiter.xml...
INFO     -- [2016-06-15 14:41:59 EDT] -- LoadBalancer::configure(): Configuring Arbiter
SEVERE   -- [2016-06-15 14:41:59 EDT] -- Bootstrap::main(): Can't start Collector Manager!
com.watch4net.apg.v2.common.config.InvalidConfigurationException: com.watch4net.apg.v2.collector.plugins.loadbalancer.BalancingException: The FilePersistence must have an existing persistence (can be empty) before starting!
    at com.watch4net.apg.v2.collector.plugins.loadbalancer.LoadBalancer.configure(LoadBalancer.java:71)
    at com.watch4net.apg.v2.collector.AbstractCollectorElement.configure(AbstractCollectorElement.java:151)
    at com.watch4net.apg.v2.collector.CollectorManagerImpl.getComponentInstance(CollectorManagerImpl.java:299)
    at com.watch4net.apg.v2.collector.CollectorManagerImpl.getInstance(CollectorManagerImpl.java:250)
    at com.watch4net.apg.v2.collector.CollectorManagerImpl.configureConnectors(CollectorManagerImpl.java:418)
    at com.watch4net.apg.v2.collector.CollectorManagerImpl.configure(CollectorManagerImpl.java:170)
    at com.watch4net.apg.v2.collector.Bootstrap.serviceStart(Bootstrap.java:89)
    at com.watch4net.apg.v2.collector.Bootstrap.main(Bootstrap.java:140)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at com.watch4net.apg.module.plugin.service.Bootstrap.main(Bootstrap.java:59)
Caused by: com.watch4net.apg.v2.collector.plugins.loadbalancer.BalancingException: The FilePersistence must have an existing persistence (can be empty) before starting!
    at com.watch4net.apg.v2.collector.plugins.loadbalancer.behavior.Arbiter.configure(Arbiter.java:158)
    at com.watch4net.apg.v2.collector.plugins.loadbalancer.LoadBalancer.configure(LoadBalancer.java:69)
  ... 12 more

Environment

Watch4net/MnR - 7.x

Cause

The file <APG_BASE>/Collecting/Load-Balancer/Load-Balancer/data/SUMMARY.abs file was missing. This could be possibly due to previous unsuccessful upgrade attempts, but this is not confirmed.

Resolution

Copy SUMMARY.abs file from other collector host to the <APG_BASE>/Collecting/Load-Balancer/Load-Balancer/data directory on the Primary Backend, and restart the Load-Balancer Arbiter as:

./manage-modules.sh service restart collector-manager Load-Balancer