Optimizarea arhitecturii prin Shrink și Split
Dacă un index vechi care a devenit Read-Only are prea multe shard-uri (de exemplu 10 shard-uri pentru doar câțiva giga de date), comanda _shrink comprimă indexul într-unul cu mai puține shard-uri (ex: 1 singur shard). Invers, _split permite dublarea numărului de shard-uri pentru scalare dacă indexul a fost creat cu parametrul index.number_of_routing_shards.
Exemplu Concret: Shrink pe un index de arhivă
# 1. Trecerea indexului în modul Read-Only pe un singur nod:
curl -X PUT "http://localhost:9200/logs-2025/_settings" -H "Content-Type: application/json" -d '{
"settings": {
"index.blocks.write": true,
"index.routing.allocation.require._name": "es-node1"
}
}'
# 2. Executarea Shrink la 1 shard:
curl -X POST "http://localhost:9200/logs-2025/_shrink/logs-2025-comprimat" -H "Content-Type: application/json" -d '{
"settings": {
"index.number_of_shards": 1,
"index.number_of_replicas": 1
}
}'
Întrebări & Exemple de Cod:
POST /{index}/_shrink & _split: Redimensionarea Shard-urilorAi o nelămurire despre utilizarea comenzii
POST /{index}/_shrink & _split: Redimensionarea Shard-urilorsau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.