Skip to main content

Define Elasticsearch Indices and Aliases

Hands-On Lab

 

Photo of Myles Young

Myles Young

BigData Training Architect II in Content

Length

01:30:00

Difficulty

Advanced

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
What are Hands-On Labs?

Hands-On Labs are scenario-based learning environments where learners can practice without consequences. Don't compromise a system or waste money on expensive downloads. Practice real-world skills without the real-world risk, no assembly required.

Define Elasticsearch Indices and Aliases

Introduction

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

Solution

Copy the public IP address of the coordinator-1 node from the Credentials section of the hands-on lab page. Navigate to this IP in a new tab in your browser to display the Kibana login page.

Log in with the credentials:

  • Username: elastic
  • Password: la_elastic_409

Navigate to the Dev Tools section by clicking on its icon from the menu on the left.

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"
  }
}

Conclusion

Congratulations — you've completed this hands-on lab!