Table of Contents

Swarming

From DataMiner 10.5.1/10.6.0 onwards, you can enable the Swarming feature in a DataMiner System in order to be able to swarm objects, such as elements or bookings, from one DataMiner Agent to another Agent in the same cluster. Prior to this, this feature is available in preview if the Swarming soft-launch option is enabled.

The primary goal of Swarming is to eliminate downtime resulting from maintenance activities and provide a more polished user experience.

Note that when Swarming is enabled, this will result in some major changes to the DataMiner configuration:

  • Alarm identifiers will be generated on a per-element basis instead of per Agent to make them unique within the cluster. Because of this change, you will need to make sure your system is prepared before you can enable Swarming.

  • Element configuration will be stored in the cluster-wide database instead of in the element XML files on the disk of the DataMiner Agent hosting each element.

Important

Once the element configuration has been moved from disk to database, there is no good way to revert this change, which means that if you were to disable Swarming again, you would lose all your elements, leaving your DMS with a lot of lingering references to non-existing elements. For instructions on how to disable Swarming and partially recover your elements, see Partially rolling back Swarming.

Capabilities

The Swarming feature provides these capabilities:

  • As a DataMiner System Admin, you can apply maintenance (e.g. Windows updates) on a live cluster, Agent by Agent, by temporarily moving functionalities away to other Agents in the cluster.

  • As a DataMiner System Admin, you can easily extend your system with an extra node and move functionalities from existing nodes to new nodes, so you can rebalance your cluster.

  • Swarming makes it possible to recover functionalities from failing nodes by moving activities hosted on such a node to the remaining nodes.

In a later iteration, the Swarming feature will also be able to assist in making rolling DataMiner software updates on live clusters possible, with limited downtime of specific functionality.

Note

The above capabilities are possible with limited downtime and as long as there is spare capacity.

Limitations

Some functionality is not supported with the Swarming feature. These are the most important limitations at the moment:

Note

Prerequisite checks are in place to prevent the enabling of the Swarming feature when non-supported objects are present. Where possible, you will also be prevented from configuring or creating these on a Swarming-enabled system.

Below you can find a complete overview of the differences between a system using DataMiner 10.5.1 or higher with or without Swarming.

10.5.1+  systems without Swarming 10.5.1+ systems with Swarming
Element configuration On disk (element.xml) In database
Alarm IDs Per DataMiner Agent Per element
Database per DMA Supported Not supported
Scripts & QActions using legacy alarm references Supported Not supported
Legacy Reports & Dashboards Supported Not supported
Failover Supported Not supported
Offload database Supported Not supported*
Contributing bookings Supported Not supported*
SLA elements Supported Supported but not swarmable*
Enhanced services Supported Supported** but not swarmable*
Spectrum elements Supported Supported but not swarmable*
Redundancy group elements Supported Supported but not swarmable*
DVE and virtual function child and parent elements Supported Supported but not swarmable*
EPM elements Supported Supported but not swarmable*
Elements polling localhost Supported Supported but not swarmable
Elements with element connections Supported Supported but not swarmable*
Smart-serial elements in server mode Supported Supported but not swarmable
Elements receiving SNMP traps Supported Supported but not swarmable

(*) To be added in later versions.

(**) Enhanced service connectors may need to be adjusted.

Required user permissions

To enable the Swarming feature, the Admin Tools user permission is required.

Once the feature has been enabled, users will need the Swarming user permission to trigger any swarming actions. To swarm an element, users will also need config rights on the element.

Users that have the Import DELT and Export DELT user permissions will automatically also get the Swarming user permission when DataMiner is upgraded from a version that does not support Swarming to a version that does support it.