Elasticsearch stores and searches data efficiently by splitting work across many machines. It uses clusters, nodes, and shards to organize and manage data.
When you want to store large amounts of data that don't fit on one computer.
When you need fast search results by spreading work across multiple machines.
When you want your data to be safe even if one machine fails.
When you want to add more machines to handle more data or users.
When you want to organize data so it can be searched and updated quickly.
Syntax
Elasticsearch
Cluster: A group of one or more nodes working together.
Node: A single machine in the cluster that stores data and participates in search.
Shard: A piece of an index, holding part of the data.
Index: A collection of documents split into shards.
A cluster has many nodes.
An index is divided into shards for better performance and reliability.
Examples
This example shows a cluster with three nodes. The 'products' index is split into 5 parts (shards), and each shard has a copy (replica) for safety.
Each node holds some shards and replicas. This spreads data and workload evenly.
Elasticsearch
Node: node-1
Stores: shard 1, shard 2, replica of shard 3
Node: node-2
Stores: shard 3, shard 4, replica of shard 1
Node: node-3
Stores: shard 5, replica of shard 2, replica of shard 4
Sample Program
These commands check the cluster health, list nodes, and show shard allocation for the 'products' index.
Elasticsearch
GET /_cluster/health
GET /_cat/nodes?v
GET /products/_shards
OutputSuccess
Important Notes
Primary shards hold the original data; replica shards are copies for backup and speed.
Nodes can have different roles, like master node or data node, but all work together.
Shards help Elasticsearch handle big data by splitting it into smaller parts.
Summary
A cluster is a group of nodes working together.
A node is a single machine in the cluster.
An index is split into shards to store data efficiently and safely.
Practice
(1/5)
1. What is a node in Elasticsearch cluster architecture?
easy
A. A single machine that is part of the cluster
B. A group of machines working together
C. A piece of data stored in the index
D. A backup copy of data
Solution
Step 1: Understand the definition of a node
A node is one machine or server that joins the Elasticsearch cluster to share work.
Step 2: Differentiate node from cluster and shard
A cluster is many nodes working together; shards are parts of data inside nodes.
Final Answer:
A single machine that is part of the cluster -> Option A
Quick Check:
Node = single machine [OK]
Hint: Node means one machine in the cluster [OK]
Common Mistakes:
Confusing node with cluster
Thinking node is a data piece
Mixing node with shard
2. Which of the following is the correct way to describe a shard in Elasticsearch?
easy
A. A part of an index that stores data
B. A node in the cluster
C. A full copy of the entire index
D. A cluster of nodes
Solution
Step 1: Define what a shard is
A shard is a smaller piece or partition of an index that holds part of the data.
Step 2: Compare with other options
It is not a full copy (that's a replica), not a node or cluster.
Final Answer:
A part of an index that stores data -> Option A
Quick Check:
Shard = index part [OK]
Hint: Shard means a data part of an index [OK]
Common Mistakes:
Thinking shard is a full index copy
Confusing shard with node
Mixing shard with cluster
3. Consider an Elasticsearch cluster with 3 nodes and an index configured with 5 primary shards and 1 replica per shard. How many total shards will be in the cluster?
medium
A. 5 shards
B. 10 shards
C. 6 shards
D. 15 shards
Solution
Step 1: Calculate total shards per primary and replica
Each primary shard has 1 replica, so total shards = primary shards + replicas = 5 + 5 = 10 shards.
Step 2: Understand shard distribution across nodes
Since there are 3 nodes, shards are distributed but total shards remain 10. However, the question asks total shards in cluster, including replicas.
Step 3: Re-check options
15 shards says 15 shards, which is incorrect. The correct total is 10 shards.
Hint: Total shards = primary shards x (1 + replicas) [OK]
Common Mistakes:
Counting only primary shards
Adding nodes to shard count incorrectly
Confusing replicas with nodes
4. You have an Elasticsearch cluster with 2 nodes and an index with 4 primary shards and 1 replica. You try to assign 2 replicas per shard. What is the problem with this configuration?
medium
A. Replicas must be zero for cluster to work
B. Primary shards must be equal to replica shards
C. Number of nodes must be equal to number of shards
D. You cannot have more replicas than nodes minus one
Solution
Step 1: Understand replica shard limits
Replicas cannot exceed the number of nodes minus one because replicas cannot be on the same node as primary.
Step 2: Apply to given cluster
With 2 nodes, max replicas per shard = 1 (2 - 1). Trying 2 replicas is invalid.
Final Answer:
You cannot have more replicas than nodes minus one -> Option D
Quick Check:
Replicas ≤ nodes - 1 [OK]
Hint: Replicas max = nodes minus one [OK]
Common Mistakes:
Setting replicas more than nodes - 1
Confusing primary and replica counts
Assuming replicas can be zero always
5. You want to design an Elasticsearch cluster for high availability with 4 nodes. You plan to create an index with 6 primary shards and 2 replicas per shard. What is the best shard and replica configuration to avoid shard allocation errors?
hard
A. 6 primary shards and 3 replicas per shard, total 24 shards
B. 6 primary shards and 2 replicas per shard, total 18 shards
C. 6 primary shards and 1 replica per shard, total 12 shards
D. 4 primary shards and 2 replicas per shard, total 12 shards
Solution
Step 1: Check replica limit based on nodes
With 4 nodes, max replicas per shard = nodes - 1 = 3. So 2 replicas is allowed.
Step 2: Consider shard allocation rules
Each shard copy must be on a different node. 6 primary shards + 2 replicas = 18 shards total, but 18 shards on 4 nodes means some nodes hold multiple shards.
Step 3: Avoid allocation errors by balancing shards
Too many shards per node can cause performance issues. 1 replica (total 12 shards) is safer and avoids errors.
Final Answer:
6 primary shards and 1 replica per shard, total 12 shards -> Option C
Quick Check:
Replicas ≤ nodes - 1 and balanced shards [OK]
Hint: Replicas max = nodes - 1; balance shards per node [OK]
Common Mistakes:
Setting replicas more than nodes - 1
Ignoring shard distribution limits
Choosing fewer shards than needed
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.