最近用到elasticsearch5.1.2,记录下使用方法。
1.elasticsearch.ym关键配置
默认配置:
index.number_of_shards: 5
index.number_of_replicas: 1
index.number_of_shards: 设置索引的主分片数,一旦索引建立,主分片数就确定了,不能再修改。
index.number_of_replicas: 设置分片的副本数,可以随时更改。
重要提示:5x版本后elasticsearch.ym不再提供index级别的修改。若需要修改index级别的配置,需要使用命令:
curl -XPUT http://ip:9200/myindex/_settings -d'{"index.number_of_replicas": 2}'
表示myindex索引的分片备份数改为2。
index.number_of_shards:只能设置一次且只能在建立索引时设置:
curl -XPUT ip:9200/index_name -d '{
"settings":{
"index": {
"number_of_shards": "10",
"number_of_replicas": "1",
"max_result_window": 999999
}
}
}'
表示创建一个名为index_name的索引,设置主分片数为10片,副分片1份,查询最多返回结果999999。
#让ES节点不进行Swapping,可提高性能
#2x版本修改如下
bootstrap.mlockall: true
#5x版本修改如下
bootstrap.memory_lock: