AllocationDecideris an abstract base class that allows to make dynamic cluster- or index-wide shard allocation decisions on a per-node basis.This
AllocationDecidercontrols shard allocation based on
awarenesskey-value pairs defined in the node configuration.This
AllocationDecidercontrols re-balancing operations based on the cluster wide active shard state.An enum representation for the configured re-balance type.This abstract class defining basic
Decisionused during shard allocation process.Simple class representing a list of decisionsSimple class representing a single decisionThis enumeration defines the possible types of decisionsThe
DiskThresholdDeciderchecks that the node a shard is potentially being allocated to has enough disk space.This allocation decider allows shard allocations / rebalancing via the cluster wide settings
EnableAllocationDecider.CLUSTER_ROUTING_REBALANCE_ENABLE_SETTINGand the per index setting
EnableAllocationDecider.INDEX_ROUTING_REBALANCE_ENABLE_SETTING.Allocation values or rather their string representation to be used used with
EnableAllocationDecider.INDEX_ROUTING_ALLOCATION_ENABLE_SETTINGvia cluster / index settings.Rebalance values or rather their string representation to be used used with
EnableAllocationDecider.INDEX_ROUTING_REBALANCE_ENABLE_SETTINGvia cluster / index settings.This
AllocationDecidercontrol shard allocation by include and exclude filters via dynamic cluster and index routing settings.An allocation decider that prevents shards from being allocated on any node if the shards allocation has been retried N times without success.An allocation decider that prevents shards from being allocated to a node that is in the process of shutting down.An allocation decider that prevents relocation or allocation from nodes that might not be version compatible.Only allow rebalancing when all shards are active within the shard replication group.An allocation strategy that only allows for a replica to be allocated when the primary is active.An allocation decider that ensures we allocate the shards of a target index for resize operations next to the source primariesThis
AllocationDeciderprevents shards that have failed to be restored from a snapshot to be allocated.An allocation decider that prevents multiple instances of the same shard to be allocated on the same
AllocationDeciderlimits the number of shards per node on a per index or node-wide basis.This
AllocationDeciderprevents shards that are currently been snapshotted to be moved to other nodes.
ThrottlingAllocationDecidercontrols the recovery process per node in the cluster.