Quando si crea un cluster Elasticsearch, può essere difficile determinare il numero di risorse necessarie per allocarlo ad esso. Inoltre, anche se lo fai, può essere difficile anticipare quando o se le risorse allocate saranno sufficienti per una durata specifica.
È qui che entra in gioco la funzione di autoscaling. La funzionalità di Autoscaling può aiutare a gestire e allocare automaticamente la risorsa in base alle regole impostate. Questo, a sua volta, aiuta a rimuovere la necessità di una gestione costante e manuale dello stack.
Potremmo spendere l'intero articolo per discutere delle funzionalità di Autoscaling e di come funzionano. Tuttavia, per il bene della portata di questo tutorial, è possibile controllare la risorsa di seguito per saperne di più sull'autoscaling degli alci.
https: // www.elastico.CO/GUIDA/EN/Cloud/Current/EC-Autoscaling.html
Nella sezione imminente, discuteremo di come creare e ottenere la funzione di autoscaling all'interno di un cluster di Elasticsearch.
ElasticSearch Crea una politica di autoscaling
Questa sezione illustrerà come creare una semplice politica di elasticsarch automatica.
La richiesta seguente mostra come eseguire l'azione sopra.
Curl -xput "http: // localhost: 9200/_autoscaling/politica/campione" -h "kbn -xsrf: reporting" -h "contenuti -type: applicazione/json" -d 'NO: la politica automatica richiede i privilegi dell'operatore.
ElasticSearch Fetch Politica di Autoscaling
È possibile ottenere i dettagli della politica automatica utilizzando l'API di Autoscaling. Una richiesta di esempio è come mostrato:
CURL -XGET "http: // localhost: 9200/_autoscaling/politica/campione" -H "kbn -xsrf: reporting"La richiesta deve restituire i dettagli della politica specificata.
ElasticSearch Elimina la politica automatica
Per eliminare una politica automatica esistente, utilizzare il metodo Elimina sull'endpoint API _autoscaling.
La sintassi della richiesta è come mostrata:
Delete/_autoscaling/politica/Ad esempio, per rimuovere la politica di automazione automatica "campione", possiamo eseguire:
CURL -XDelete "http: // localhost: 9200/_autoscaling/politica/campione" -H "kbn -xsrf: reporting"L'API dovrebbe restituire un messaggio di riconoscimento in caso di esecuzione riuscita.
Per rimuovere tutte le politiche automatiche, è possibile passare un carattere jolly come mostrato:
Curl -xdelete "http: // localhost: 9200/_autoscaling/politica/*" -h "kbn -xsrf: reporting"NOTA: tentare di eseguire operazioni di autoscaling senza privilegi di operatore restituirà un'eccezione di "privilegi di operatore".
Conclusione
Questo articolo ti ha insegnato come creare, recuperare ed eliminare le politiche di autoscaling all'interno di un cluster di Elasticsearch.