Removing DDS nodes from a Cassandra cluster
This content applies only to On-premises and Client-managed cloud environments
Reduce the size of a Cassandra cluster by permanently removing Decision Data Store (DDS) nodes from the cluster. This procedure allows the cluster to rebalance itself and ensures that the removed nodes are not reintroduced into the cluster.
- Run the nodetool utility from any machine in the Cassandra cluster.
- Run a parallel repair on the node to repair and correctly replicate the data
owned by the node:
nodetool repair -par
- Remove the node:
nodetool removenode <ID>
where ID is the ID of the node that you want to remove. You can view the node ID by running the
nodetool status
command.Tip: You can also remove nodes from Pega Platform by using the Decommission action. For more information, see Managing decision management nodes. Result: The data is streamed from the removed node to the nodes that now own or replicate the data. The removal is complete when the command prompt returns or the node is no longer listed when you run the nodetool status
command. - If you are using Cassandra in embedded mode, perform the following steps:
Note: Starting in Pega Platform version 8.6, the use of an internal Cassandra database is deprecated. On-premises systems that have been updated from earlier versions of Pega Platform can continue to use Cassandra in embedded mode. However, to ensure future compatibility, do not create any new environments using embedded Cassandra.
- Perform a graceful shutdown of the Pega Java virtual machine (JVM).
- If there are other services than DDS on the node, and the node still
needs to be part of the Pega cluster,
remove the DDS entry from the
NodeType
setting on the node.For example: If the original node type was set to
-DNodeType=DDS, ADM, Web
, then set the node type to-DNodeType=ADM, Web
.In this example, the node is still responsible for the ADM and Web node types, and needs to be restarted.
- Restart the Pega JVM.
- Run a parallel repair on each remaining node to ensure that any data
that was not replicated for any reason during the removal is repaired
and replicated correctly:
nodetool repair -par
- Run a cleanup on each remaining node to remove any data that no longer
belongs to the nodes:
nodetool cleanup
Previous topic Recovering a node (deprecated) Next topic Verifying the available disk space