export ES_HOST=https://MY_ELASTIC_HOST
Task | Command | Comment |
---|---|---|
List indices: | curl "${ES_HOST}/_cat/indices?v" |
|
Delete indices: | curl -XDELETE "${ES_HOST}/index1,index2" |
Delete index1 and index2 |
Cluster migration Status: | curl -XGET "${ES_HOST}/_cat/recovery?v&active_only" |
Output of this command should vary over time period (ex- 1 mintue) |
Shards Status: | curl -XGET "${ES_HOST}/_cat/allocation?v" |
Shards are allocated to each data node and how much disk space they are using |
Number of shards: | curl "${ES_HOST}/_cat/shards" |
Shards are allocated to each data node and how much disk space they are using |
Shards status | curl -XPUT ${ES_HOST}/index-name -H 'Content-Type: application/ json' -d' {"settings": { "index": { "number_of_shards": 3, "number_of_replicas": 1 } } }' |
To specify the number of shards in a new index |
Define an index template | curl -XPUT ${ES_HOST}/_template/template_1 -H 'Content-Type: application/ json' -d' {"index_patterns": ["*"], "settings": { "number_of_shards": 3, "number_of_replicas": 1 } }' |
This specifies the number of shards for all new indices that will be created in the cluster |
Re-index | curl -XPOST ${ES_HOST}/_reindex -H 'Content-Type: application/ json' -d' {"source": { "index": "old_index" }, "dest": { "index": "new_index" } }' |
This specifies the number of shards for all new indices that will be created in the cluster |
Verify Indexes: | curl -XGET {ES_HOST}/_cat/indices/old_index,new_index?v |
Verify that the new index and the old index have the same number of documents |