Cluster

  • 集群名称,默认为elasticsearch: 
    cluster.name: elasticsearch

  • 设置一个节点的并发数量,有两种情况,一种是在初始复苏过程中: 
    cluster.routing.allocation.node_initial_primaries_recoveries: 4 
    另一种是在添加、删除节点及调整时: 
    cluster.routing.allocation.node_concurrent_recoveries: 2

Node

  • 节点名称,es启动时会自动创建节点名称,但你也可进行配置: 
    node.name: elasticsearch-01
  • 是否允许作为主节点,默认值为true: 
    node.master: true

  • 是否存储数据,即存储索引片段,默认值为true: 
    node.data: true

    注意: 
    master和data同时配置会产生一些奇异的效果:

    • 当master为false,而data为true时,会对该节点产生严重负荷;
    • 当master为true,而data为false时,该节点作为一个协调者;
    • 当master为false,data也为false时,该节点就变成了一个负载均衡器。

    你可以通过连接http://localhost:9200/_cluster/health或者http://localhost:9200/_cluster/nodes,或者使用插件http://github.com/lukas-vlcek/bigdesk或http://mobz.github.com/elasticsearch-head来查看集群状态。

  • 节点自定义属性,可用于后期集群进行碎片分配时的过滤: 
    node.rack: rack-01

Index

  • 设置一个索引的碎片数量,默认值为5: 
    index.number_of_shards: 5
  • 设置一个索引可被复制的数量,默认值为1: 
    index.number_of_replicas: 1

当你不需要分布式时,可进行如下设置:

index.number_of_shards: 1
index.number_of_replicas: 0
  • 1
  • 2

上述两个属性的设置直接影响集群中索引和搜索操作的执行,假设有足够的机器来持有碎片和副本,那么可以按如下规则设置这两个值: 
- 拥有更多的碎片可以提升索引执行能力,并允许通过机器分发一个大型的索引; 
- 拥有更多的副本能够提升搜索执行能力以及集群能力,但副本增多会降低插入和删除操作的效率。

- 对于一个索引来说,number_of_shards一旦设置将不能修改,而number_of_replicas可以使用索引更新设置API在任何时候被增加或者减少;

ElasticSearch关注加载均衡、迁移、从节点聚集结果等等,可以尝试多种设计来完成这些功能,可以连接http://localhost:9200/A/_status来检测索引的状态。

Paths

  • 配置文件所在的位置,即elasticsearch.yml和logging.yml所在的位置: 
    path.conf: /path/to/conf
  • 分配给当前节点的索引数据所在的位置: 
    path.data: /path/to/data

    可以可选择的包含一个以上的位置,使得数据在文件级别跨越位置,这样在创建时就有更多的自由路径,如: 
    path.data: /path/to/data1,/path/to/data2

  • 临时文件位置: 
    path.work: /path/to/work
  • 日志文件所在位置: 
    path.logs: /path/to/logs
  • 插件安装位置: 
    path.plugins: /path/to/plugins
  • 插件托管位置,若列表中的某一个插件未安装,则节点无法启动: 
    plugin.mandatory: mapper-attachments,lang-groovy

Memory

  • JVM开始交换时,ElasticSearch表现并不好:你需要保障JVM不进行交换,可以将bootstrap.mlockall设置为true禁止交换: 
    bootstrap.mlockall: true

    请确保ES_MIN_MEM和ES_MAX_MEM的值是一样的,并且能够为ElasticSearch分配足够的内在,并为系统操作保留足够的内存。

Network

GateWay

Indices

  • 设置复苏时的吞吐量,默认情况下是无限的: 
    indices.recovery.max_size_per_sec: 0
  • 设置从对等节点恢复片段时打开的流的数量上限: 
    indices.recovery.concurrent_streams: 5

Discovery

Various

  • 在一个系统上禁用启动多个节点: 
    node.max_local_storage_nodes: 1
  • 在删除索引时,是否需要明确指定名称,该值为false时,将可以通过正则或_all进行所以 删除: 
    action.destructive_requires_name: true

转载于:https://www.cnblogs.com/-flq/p/9505853.html

Elasticsearch之配置详解相关推荐

  1. elasticsearch.yml 配置详解

    版权声明:本文为博主原创文章,未经博主允许不得转载. 1.基础配置        elasticsearch的config文件夹里面有两个配置文 件:elasticsearch.yml和logging ...

  2. ElasticSearch --- elasticsearch.yml配置详解

    一.Cluster 代表一个集群,集群中有多个节点,其中有一个为主节点,这个主节点是可以通过选举产生的,主从节点是对于集群内部来说的. es的一个概念就是去中心化,字面上理解就是无中心节点,这是对于集 ...

  3. elasticsearch-.yml(中文配置详解)

    此elasticsearch-.yml配置文件,是在$ES_HOME/config/下 elasticsearch-.yml(中文配置详解) # ======================== El ...

  4. filebeat配置详解

    filebeat5.x配置详解 https://blog.yuzunzhi.com/filebeat%E9%85%8D%E7%BD%AE%E8%AF%A6%E8%A7%A3/ https://www. ...

  5. SpringBoot的配置详解application

    SpringBoot的配置文件application有两种文件格式,两种配置的内容是一致的,只是格式不一致. 1.application.properties 2.application.yml或者a ...

  6. Elasticsearch之Template详解

    Elasticsearch之Template详解 一.Index Template 示例1 示例2 示例3 二.Dynamic Template 示例1 在ES中我们可以通过设置 Index Temp ...

  7. (ASA) Cisco Web ××× 配置详解 [三部曲之一]

    (ASA) Cisco Web ××× 配置详解 [三部曲之一] 注意:本文仅对Web×××特性和配置作介绍,不包含SSL ×××配置,SSL ×××配置将在本版的后续文章中进行介绍.   首先,先来 ...

  8. mybatis 同名方法_MyBatis(四):xml配置详解

    目录 1.我们将 数据库的配置语句写在 db.properties 文件中 2.在 mybatis-configuration.xml 中加载db.properties文件并读取 通过源码我们可以分析 ...

  9. logback节点配置详解

    logback节点配置详解 一:根节点 <configuration></configuration> 属性 : debug : 默认为false ,设置为true时,将打印出 ...

最新文章

  1. linux内存实际占用分析
  2. ubb代码转化html代码
  3. 用dotTace模仿下老赵的“使用Profiler分析程序性能”
  4. apache搭建的 webserver下载站点
  5. 新手入门深度学习 | 2-2:结构化数据建模流程示例
  6. Hibernate提高性能的几点建议
  7. 【转】1.4异步编程:轻量级线程同步基元对象
  8. Dubbo+Zookeeper+SpringBoot
  9. 4键电子手表说明书_数字S1系统7寸门口主机操作说明书
  10. DataList分页,保存CheckBox控件状态
  11. 小瓦怕扫地机器人_小瓦扫地机器人青春版评测:便宜有好货
  12. python小人画爱心_用Python画一颗心、小人发射爱心(附源码)
  13. wireshark基本用法及过虑规则
  14. Linux C 基于epoll的多人聊天室
  15. Tomcat 7.0.94 安装与配置
  16. 一台电脑实现Kvaser CAN总线理论实践、开发与测试!
  17. VSLAM算法(二):PnP求解 3D-2D 相机位姿及 BA优化算法
  18. 1.0版走迷宫小游戏(C++)
  19. oracle诉讼_Oracle诉Google:Aaaaand诉讼又回来了! [更新]
  20. marshmallow数据校验的神器(python)

热门文章

  1. c语言中主函数创建链表,主函数怎么调用函数(数据结构,创建链表)
  2. 如果java使用什么声明类_如果声明一个类时使用abstract修饰符,则表明该类是()_学小易找答案...
  3. 红米手机停在机器人这里_iQOO Z1和红米K30 至尊纪念版,谁更值得选择?
  4. js中货币格式化方法
  5. Nutch2.4 存储方式配置
  6. cognos 样例 oracle,Cognos10安装和sample配置(ORACLE学样例)
  7. 云服务器镜像麻烦吗_云服务器的镜像功能有什么作用?
  8. 阿丽塔大脑是机器人哪_阿丽塔——和机器人结合的未来离我们有多远?
  9. 智能车改舵机中值步骤_飞思卡尔智能车摄像头组新手指南(10)--控制算法进阶篇之舵机3...
  10. bagging和时间序列预测_时间序列的LSTM模型预测——基于Keras