Table of Contents

Separate Cassandra setup with indexing

Important

This architecture is currently still supported, but it is not recommended. Instead, we recommend using Storage as a Service (STaaS).

Elasticsearch is only supported up to version 6.8. As this version is no longer supported by Elastic, we recommend using OpenSearch instead.

With this architecture, each DMA has its own Cassandra database (which can be a cluster with several nodes). However, only one OpenSearch/Elasticsearch cluster is used for the entire DMS.

Tip

An indexing database is not supported for DataMiner Systems with a MySQL/MSSQL database. For information on how to migrate a legacy setup with MySQL/MSSQL database to Cassandra, see Migrating the general database to Cassandra.

Note

In the setups described below, a "machine" or "compute node" can be a virtual machine or a physical server. Every machine must meet the minimum requirements detailed in DataMiner Compute Requirements. In the images illustrating the setups, the dark-blue line indicates a cluster of nodes, the gray line indicates a compute node, and the light-blue line indicates a regional boundary (high latency).

In a development environment with limited load, it is possible to host DataMiner, Cassandra, and OpenSearch/Elasticsearch on one Windows machine. In this case, OpenSearch/Elasticsearch and DataMiner must be installed on a separate disk or partition. However, this is not recommended for normal production environments.

Development setup: DataMiner, Cassandra, and OpenSearch hosted on the same machine
Development setup: DataMiner, Cassandra, and OpenSearch hosted on the same machine

Instead, we recommend running DataMiner, Cassandra, and OpenSearch/Elasticsearch on dedicated machines.

The OpenSearch/Elasticsearch cluster should ideally consist of at least 3 nodes, running on Windows or Linux machines. While it is possible to use one single OpenSearch/Elasticsearch node, this means you will miss out on the replication features.

For Cassandra, any number of nodes can be used, ideally running on Linux machines. To get an idea of how many nodes would be required for your system, use the node calculator.

Several possible setups are illustrated below.

A DataMiner, Cassandra, and OpenSearch node, each running on dedicated machines
A DataMiner, Cassandra, and OpenSearch node, each running on dedicated machines

A DMS consisting of four DMAs, each with their own Cassandra database, and an OpenSearch cluster
A DMS consisting of four DMAs, each with their own Cassandra database, and an OpenSearch cluster

Failover pair with Cassandra database hosted on the same machines as DataMiner and a one-node OpenSearch database
Failover pair with Cassandra database hosted on the same machines as DataMiner and a one-node OpenSearch database

Two Failover pairs, each with two Cassandra nodes running on the same machines, and a three-node OpenSearch database for the entire DMS
Two Failover pairs, each with two Cassandra nodes running on the same machines, and a three-node OpenSearch database for the entire DMS