| 12345678910111213141516171819202122232425262728293031323334353637383940 | [[modules-cluster]]=== Cluster-level shard allocation and routing settings_Shard allocation_ is the process of allocating shards to nodes. This canhappen during initial recovery, replica allocation, rebalancing, orwhen nodes are added or removed.One of the main roles of the master is to decide which shards to allocate towhich nodes, and when to move shards between nodes in order to rebalance thecluster.There are a number of settings available to control the shard allocation process:*   <<cluster-shard-allocation-settings>> control allocation and    rebalancing operations.*   <<disk-based-shard-allocation>> explains how Elasticsearch takes available    disk space into account, and the related settings.*   <<shard-allocation-awareness>> and <<forced-awareness>> control how shards    can be distributed across different racks or availability zones.*   <<cluster-shard-allocation-filtering>> allows certain nodes or groups of    nodes excluded from allocation so that they can be decommissioned.Besides these, there are a few other <<misc-cluster-settings,miscellaneous cluster-level settings>>.All of these settings are _dynamic_ and can beupdated on a live cluster with the<<cluster-update-settings,cluster-update-settings>> API.include::cluster/shards_allocation.asciidoc[]include::cluster/disk_allocator.asciidoc[]include::cluster/allocation_awareness.asciidoc[]include::cluster/allocation_filtering.asciidoc[]include::cluster/misc.asciidoc[]
 |