In Elasticsearch, the data we index is stored in an **index**. The word _index_ here is used as both a verb and a noun. Essentially, we perform an index operation in order to store data in an index. Before we can do this, however, we first need to understand the structure of an index and how to define one to meet specific requirements. In this hands-on lab, you will define Elasticsearch indexes by completing the following tasks:
* Configure the number of primary shards of an index
* Configure the number of replica shards of an index
* Allocate the shards for an index to **hot** nodes
* Allocate the shards for an index to **warm** nodes
* Associate indexes with aliases
Learning Objectives
Successfully complete this lab by achieving the following learning objectives:
- Create the logs-2020-01-05 index.
Use the Kibana console tool to execute the following:
PUT logs-2020-01-05 { "aliases": { "logs": {}, "this_week": {} }, "settings": { "number_of_shards": 2, "number_of_replicas": 1, "index.routing.allocation.require.temp": "warm" } }
- Create the logs-2020-01-06 index.
Use the Kibana console tool to execute the following:
PUT logs-2020-01-06 { "aliases": { "logs": {}, "this_week": {} }, "settings": { "number_of_shards": 2, "number_of_replicas": 1, "index.routing.allocation.require.temp": "warm" } }
- Create the logs-2020-01-07 index.
Use the Kibana console tool to execute the following:
PUT logs-2020-01-07 { "aliases": { "logs": {}, "this_week": {} }, "settings": { "number_of_shards": 2, "number_of_replicas": 1, "index.routing.allocation.require.temp": "warm" } }
- Create the logs-2020-01-08 index.
Use the Kibana console tool to execute the following:
PUT logs-2020-01-08 { "aliases": { "logs": {}, "this_week": {} }, "settings": { "number_of_shards": 2, "number_of_replicas": 1, "index.routing.allocation.require.temp": "warm" } }
- Create the logs-2020-01-09 index.
Use the Kibana console tool to execute the following:
PUT logs-2020-01-09 { "aliases": { "logs": {}, "this_week": {} }, "settings": { "number_of_shards": 2, "number_of_replicas": 1, "index.routing.allocation.require.temp": "warm" } }
- Create the logs-2020-01-10 index.
Use the Kibana console tool to execute the following:
PUT logs-2020-01-10 { "aliases": { "logs": {}, "this_week": {}, "yesterday": {} }, "settings": { "number_of_shards": 2, "number_of_replicas": 1, "index.routing.allocation.require.temp": "hot" } }
- Create the logs-2020-01-11 index.
Use the Kibana console tool to execute the following:
PUT logs-2020-01-11 { "aliases": { "logs": {}, "this_week": {}, "today": {} }, "settings": { "number_of_shards": 2, "number_of_replicas": 1, "index.routing.allocation.require.temp": "hot" } }