- ElasticSearch Cookbook
- Alberto Paro
- 354字
- 2021-04-02 10:09:57
Setting up a node
ElasticSearch allows you to customize several parameters in an installation. In this recipe, we'll see the most used ones to define where to store our data and to improve general performances.
Getting ready
You need a working ElasticSearch installation.
How to do it...
The steps required for setting up a simple node are as follows:
- Open the
config/elasticsearch.yml
file with an editor of your choice. - Set up the directories that store your server data:
path.conf: /opt/data/es/conf path.data: /opt/data/es/data1,/opt2/data/data2 path.work: /opt/data/work path.logs: /opt/data/logs path.plugins: /opt/data/plugins
- Set up parameters to control the standard index creation. These parameters are:
index.number_of_shards: 5 index.number_of_replicas: 1
How it works...
The path.conf
file defines the directory that contains your configuration: mainly elasticsearch.yml
and logging.yml
. The default location is $ES_HOME/config
with ES_HOME
your install directory.
The path.data
file is the most important one: it allows defining one or more directories where you store index data. When you define more than one directory, they are managed similarly to a RAID 0 configuration (the total space is the sum of all the data directory entry points), favoring locations with the most free space.
The path.work
file is a location where ElasticSearch puts temporary files.
The path.log
file is where log files are put. The control how to log is managed in logging.yml
.
The path.plugins
file allows overriding the plugins path (default $ES_HOME/plugins
). It's useful to put "system wide" plugins.
The main parameters used to control the index and shard is index.number_of_shards
, that controls the standard number of shards for a new created index, and index.number_of_replicas
that controls the initial number of replicas.
There's more...
There are a lot of other parameters that can be used to customize your ElasticSearch installation and new ones are added with new releases. The most important ones are described in this recipe and in the next one.
See also
- Setting up ElasticSearch for Linux systems (advanced)
- The official ElasticSearch documentation at http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/setup-configuration.html
- Learning Windows Server Containers
- 白話區塊鏈
- Instant Handlebars.js
- PLC控制系統應用與維護
- 嵌入式Linux驅動程序和系統開發實例精講
- Linux操作系統應用編程
- 深入理解eBPF與可觀測性
- Windows Server 2012網絡操作系統企業應用案例詳解
- Windows 7中文版從入門到精通(修訂版)
- 跟老男孩學Linux運維:Shell編程實戰
- Windows 8實戰從入門到精通(超值版)
- Windows Vista終極技巧金典
- 完美應用Ubuntu(第2版)
- Windows網絡編程(第2版)
- Getting Started with Raspberry Pi Zero