`

elasticserach 参数配置

阅读更多

elasticsearch的config文件夹里面有两个配置文 件:elasticsearch.yml和logging.yml,第一个是es的基本配置文件,第二个是日志配置文件,es也是使用log4j来记录日 志的,所以logging.yml里的设置按普通log4j配置文件来设置就行了。下面主要讲解下elasticsearch.yml这个文件中可配置的 东西。

cluster.name: elasticsearch
配置es的集群名称,默认是elasticsearch,es会自动发现在同一网段下的es,如果在同一网段下有多个集群,就可以用这个属性来区分不同的集群。

node.name: "Franz Kafka"
节点名,默认随机指定一个name列表中名字,该列表在es的jar包中config文件夹里name.txt文件中,其中有很多作者添加的有趣名字。

node.master: true
指定该节点是否有资格被选举成为node,默认是true,es是默认集群中的第一台机器为master,如果这台机挂了就会重新选举master。

node.data: true
指定该节点是否存储索引数据,默认为true。

index.number_of_shards: 5
设置默认索引分片个数,默认为5片。

index.number_of_replicas: 1
设置默认索引副本个数,默认为1个副本。

path.conf: /path/to/conf
设置配置文件的存储路径,默认是es根目录下的config文件夹。

path.data: /path/to/data
设置索引数据的存储路径,默认是es根目录下的data文件夹,可以设置多个存储路径,用逗号隔开,例:
path.data: /path/to/data1,/path/to/data2

path.work: /path/to/work
设置临时文件的存储路径,默认是es根目录下的work文件夹。

path.logs: /path/to/logs
设置日志文件的存储路径,默认是es根目录下的logs文件夹

path.plugins: /path/to/plugins
设置插件的存放路径,默认是es根目录下的plugins文件夹

bootstrap.mlockall: true
设置为true来锁住内存。因为当jvm开始swapping时es的效率会降低,所以要保证它不swap,可以把ES_MIN_MEM和 ES_MAX_MEM两个环境变量设置成同一个值,并且保证机器有足够的内存分配给es。同时也要允许elasticsearch的进程可以锁住内 存,linux下可以通过`ulimit -l unlimited`命令。

network.bind_host: 192.168.0.1
设置绑定的ip地址,可以是ipv4或ipv6的,默认为0.0.0.0。


network.publish_host: 192.168.0.1
设置其它节点和该节点交互的ip地址,如果不设置它会自动判断,值必须是个真实的ip地址。

network.host: 192.168.0.1
这个参数是用来同时设置bind_host和publish_host上面两个参数。

transport.tcp.port: 9300
设置节点间交互的tcp端口,默认是9300。

transport.tcp.compress: true
设置是否压缩tcp传输时的数据,默认为false,不压缩。

http.port: 9200
设置对外服务的http端口,默认为9200。

http.max_content_length: 100mb
设置内容的最大容量,默认100mb

http.enabled: false
是否使用http协议对外提供服务,默认为true,开启。

gateway.type: local
gateway的类型,默认为local即为本地文件系统,可以设置为本地文件系统,分布式文件系统,hadoop的HDFS,和amazon的s3服务器,其它文件系统的设置方法下次再详细说。

gateway.recover_after_nodes: 1
设置集群中N个节点启动时进行数据恢复,默认为1。

gateway.recover_after_time: 5m
设置初始化数据恢复进程的超时时间,默认是5分钟。

gateway.expected_nodes: 2
设置这个集群中节点的数量,默认为2,一旦这N个节点启动,就会立即进行数据恢复。

cluster.routing.allocation.node_initial_primaries_recoveries: 4
初始化数据恢复时,并发恢复线程的个数,默认为4。

cluster.routing.allocation.node_concurrent_recoveries: 2
添加删除节点或负载均衡时并发恢复线程的个数,默认为4。

indices.recovery.max_size_per_sec: 0
设置数据恢复时限制的带宽,如入100mb,默认为0,即无限制。

indices.recovery.concurrent_streams: 5
设置这个参数来限制从其它分片恢复数据时最大同时打开并发流的个数,默认为5。

discovery.zen.minimum_master_nodes: 1
设置这个参数来保证集群中的节点可以知道其它N个有master资格的节点。默认为1,对于大的集群来说,可以设置大一点的值(2-4)

discovery.zen.ping.timeout: 3s
设置集群中自动发现其它节点时ping连接超时时间,默认为3秒,对于比较差的网络环境可以高点的值来防止自动发现时出错。

discovery.zen.ping.multicast.enabled: false
设置是否打开多播发现节点,默认是true。

discovery.zen.ping.unicast.hosts: ["host1", "host2:port", "host3[portX-portY]"]
设置集群中master节点的初始列表,可以通过这些节点来自动发现新加入集群的节点。

下面是一些查询时的慢日志参数设置
index.search.slowlog.level: TRACE
index.search.slowlog.threshold.query.warn: 10s
index.search.slowlog.threshold.query.info: 5s
index.search.slowlog.threshold.query.debug: 2s
index.search.slowlog.threshold.query.trace: 500ms

index.search.slowlog.threshold.fetch.warn: 1s
index.search.slowlog.threshold.fetch.info: 800ms
index.search.slowlog.threshold.fetch.debug:500ms
index.search.slowlog.threshold.fetch.trace: 200ms

 

 

分享到:
评论

相关推荐

    elasticserach _test.zip

    这个"elasticserach_test.zip"文件显然包含了与Elasticsearch学习相关的测试数据,可能是为了帮助用户更好地理解和实践Elasticsearch的功能。 在深入探讨之前,先确保你正确解压了"elasticserach_test.zip",其中的...

    ElasticSerach学习项目程序

    ElasticSerach学习项目程序 1、文档采用黑马程序员公开课ElasticSearch7的资料进行开发 2、对原有的RsetAPI进行了升级,采用ElasticSearch8的链式API 3、ElasticSearch的文档非常丰富,阅读起来通俗易懂,还是以官方...

    ElasticSerach7入门与进阶实战学习笔记

    ElasticSerach7入门与进阶实战学习笔记

    Elasticserach八大经典应用.zip

    **Elasticsearch八大经典应用详解** Elasticsearch(ES)是一种强大的开源全文搜索引擎,广泛应用于数据分析、日志分析、搜索引擎构建、推荐系统等多个领域。它以其高效、灵活和可扩展性著称,使得处理海量数据变得...

    elasticserach7.3.0-ik分词器-head-kibnan-serarch全部

    elasticserach7.3.0-ik分词器-head-kibnan-serarch全部包含了elasticsearc7.3.0、elasticsearch-ik分词器、kibnan和elasticsearch-head浏览器插件。全部将其放入到了elasticserach7.3.0-ik分词器-head-kibnan-...

    Elasticsearch5.2.0 + Kibana5.2.0

    2. **Elasticsearch 配置**:修改 `elasticsearch.yml` 配置文件,设置节点名称、集群名称、内存分配等参数。 3. **启动与验证**:通过命令行启动 Elasticsearch 服务,使用 Kibana 的配置文件启动 Kibana,然后通过...

    Elasticserach全观测技术解析与应用.rar

    1. **环境准备**:安装Elasticsearch、Kibana和Logstash,配置相应的集群和数据管道。 2. **数据导入**:设置Logstash的输入和输出配置,将日志数据导入Elasticsearch。 3. **数据查询**:通过Kibana的Discover界面...

    elasticserach 7.17.4版本的中文 IK分词器

    以上就是关于 Elasticsearch 7.17.4 版本中的中文 IK 分词器的详细解释,通过正确配置和使用,它可以帮助你在中文文本检索和分析场景中取得更佳的效果。记住,选择合适的分词器对于 Elasticsearch 的性能和用户体验...

    Elasticserach2.0与已编译过的anaysis-ik分词插件

    3. 配置 Elasticsearch 的启动和运行参数,如内存限制、数据路径等,通常在 `/etc/elasticsearch/elasticsearch.yml` 文件中。 4. 启动 Elasticsearch 服务: ``` sudo systemctl start elasticsearch ``` 5. ...

    elasticsearch-sql-5.4.3.0

    通过合理配置和优化,开发者可以充分利用这个插件来提升数据查询和分析的效率,从而更好地服务于业务需求。然而,也需要注意,由于其增加了额外的抽象层,可能会影响到性能,因此在实际应用中需要根据具体情况进行...

    elasticsearch-7.5.1-windows64.rar为什么我设置的是2积分,到最后显示要十几分呢?

    1. **jvm.options**:这是配置Java虚拟机(JVM)参数的文件,对内存分配、堆大小等进行设置。如果未正确配置,Elasticsearch可能需要更多的资源,从而导致实际消耗的积分超出预期。 2. **elasticsearch.yml**:这是...

    elasticsearch6.6.1这个是源码,另一个资源是发行包

    这些文档对于理解Elasticsearch的功能和配置至关重要。 6. **脚本引擎(Scripting Engines)**:Elasticsearch支持多种脚本语言,如Painless、Groovy等,这些在`src/main/java/org/elasticsearch/script/`下可以...

    Django集成搜索引擎Elasticserach的方法示例

    确保`HAYSTACK_SIGNAL_PROCESSOR`配置正确,以便于模型数据变化时能及时更新索引。 ```python HAYSTACK_SIGNAL_PROCESSOR = 'haystack.signals.RealtimeSignalProcessor' ``` #### 6.2 使用Haystack实现自定义搜索...

    ongr-symfony-elasticsearch-documentation:ongr symfony elasticserach文档

    ongr symfony elasticserach文档 本指南介绍了如何在Symfony项目上设置elasticsearch和其他ONGR捆绑软件。 这允许使用使用Elasticsearch NoSQL数据库的快速搜索。 这包括: 初学者 创建新的symfony项目 安装ONGR ...

    elasticsearch-test.zip

    2. 配置优化:根据实际需求调整Elasticsearch的配置,例如设置合理的分片数量、副本数量,优化内存分配等。 3. 日志监控:设置合适的日志级别,以便在出现问题时能快速定位问题。 4. 安全性考虑:为Elasticsearch...

    CentOS7.4+HDP+Ambari+consul+Elasticsearch安装部署文档.rar

    CentOS7.4+HDP+Ambari+consul+Elasticsearch 安装部署文档

    elasticsearch学习教程

    2022/08/07 13:54 6,050,399 1-...2022/08/26 22:48 3,343 elasticsearch配置文件.md 2022/09/15 23:45 18,405 elasticsearch集群.md 2022/08/31 17:07 <DIR> ElasticSerach入门.assets 2022/09/01 16:31 43,170 El

    elasticsearch-6.8.3-API文档-中文版.zip

    赠送jar包:elasticsearch-6.8.3.jar; 赠送原API文档:elasticsearch-6.8.3-javadoc.jar; 赠送源代码:elasticsearch-6.8.3-sources.jar; 赠送Maven依赖信息文件:elasticsearch-6.8.3.pom;...

    ebatis 是一个简单方便上手的声明式 Elasticsearch ORM 框架

    ebatis优雅地帮你隔离业务对Elasticserach底层驱动接口的直接调用,你不再需要自己手动去构建繁琐DSL 语句。同时,当升级Elastisearch版本的时候,业务可以完全不用关心底层接口的变动,平滑升级。目前,支持...

Global site tag (gtag.js) - Google Analytics