Avec Elasticsearch, vous avez la possibilité de faire évoluer votre cluster pour qu’il soit hautement disponible. Pour garantir la survie de vos données en cas de défaillance d’une zone ou d’un rack complet, vous pouvez répartir vos données sur plusieurs zones et utiliser la conscience de l’allocation des shards pour vous assurer que tous les shards répliqués sont alloués à une zone différente de celle de leur shard principal. Cela permet un autre niveau de tolérance aux pannes, au-delà de la simple défaillance d’un nœud. Dans ce laboratoire pratique, vous avez la possibilité de faire les exercices suivants :
vim elasticsearch.yml
changer la ligne suivante :
#node.attr.rack: r1
avec :
node.attr.zone: 1
systemctl restart elasticsearch
vim elasticsearch.yml
changer la ligne suivante :
#node.attr.rack: r1
avec :
node.attr.zone: 2
systemctl restart elasticsearch
PUT _cluster/settings
{
"persistent": {
"cluster.routing.allocation.awareness.attributes": "zone",
"cluster.routing.allocation.awareness.force.zone.values": "1,2"
}
}
systemctl stop elasticsearch
GET _cat/shards?v