- ElasticSearch Cookbook
- Alberto Paro
- 262字
- 2021-04-02 10:09:58
Setting up different node types (advanced)
ElasticSearch is a native designed for the cloud, so when you need to release a production environment with a huge number of records and you need high availability and good performance, you need to aggregate more nodes in a cluster.
ElasticSearch allows defining different types of nodes to balance and improve overall performances.
Getting ready
You need a working ElasticSearch installation.
How to do it...
For an advance cluster setup, there are some parameters that must be configured to define different node types. These parameters are in config
/elasticsearch.yml
and they can be set with the following steps:
- Setup if the node can be master or not:
node.master: true
- Setup if a node must contain data or not:
node.data: true
How it works...
The working of different nodes types is as follows:
node.master
: This parameter defines that the node can become master for the cloud. The default value for this parameter istrue
.A master node is an arbiter for the cloud: it takes a decision about shard management, it keeps cluster status and it's the main controller of every index action.
node.data
: This allows you to store data in the node. The default value for this parameter istrue
. This node will be a worker that indexes and searches data.
Mixing these two parameters, it's possible to have different node types:

The more frequently used node type is the first one, but if you have a very big cluster or special needs, you can differentiate the scopes of your nodes to better serve searches and aggregations.
- Windows Server 2019 Cookbook
- Containerization with LXC
- WindowsServer2012Hyper-V虛擬化部署與管理指南
- 嵌入式應用程序設計綜合教程(微課版)
- Moodle 3.x Teaching Techniques(Third Edition)
- 嵌入式實時操作系統μC/OS原理與實踐
- 注冊表應用完全DIY
- 一學就會:Windows Vista應用完全自學手冊
- Learn CUDA Programming
- Learn SwiftUI
- Drupal 7 Cookbook
- Linux應用大全 基礎與管理
- 嵌入式微系統
- 大學計算機應用基礎實踐教程(Windows 7+MS Office 2010)
- Linux集群之美