`
gaojingsong
  • 浏览: 1182403 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

elasticsearch配置文件参数(一)

阅读更多

elasticsearch的config文件夹里面有两个配置文 件:elasticsearch.yml和logging.yml,第一个是es的基本配置文件,第二个是日志配置文件,

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

0
7
分享到:
评论

相关推荐

    elasticsearch证书与配置文件包

    在构建和管理Elasticsearch(ES)集群时,证书管理和正确配置文件的使用是确保集群安全、稳定运行的关键环节。本指南将深入探讨Elasticsearch的证书配置以及相关的配置文件,特别是在Docker环境下如何进行设置。 **...

    elasticsearch的配置文件

    首先,Elasticsearch的配置文件通常命名为`elasticsearch.yml`,位于安装目录的`config`子目录下。这个文件包含了服务器的启动参数、集群设置、网络配置、索引设置等关键信息。以下是一些主要的配置选项: 1. **...

    elasticsearch服务器安装包

    这个"elasticsearch服务器安装包"包含了一个用于部署Elasticsearch服务的jar包,以及可能的配置文件和其他相关组件。 在安装Elasticsearch之前,我们需要了解一些基本概念和步骤: 1. **Java运行环境**:Elastic...

    springBoot Elasticsearch 配置 demo

    考虑到性能,可以配置Elasticsearch的刷新间隔、分片数和副本数等参数,以及利用Spring Data Elasticsearch的批量操作。 9. **错误处理**: 为处理可能出现的Elasticsearch异常,如连接失败或查询错误,确保在...

    适用于elasticsearch7.12.1版本

    安装完成后,需要在 Elasticsearch 的配置文件(如 `elasticsearch.yml`)中指定使用 Ik 分词器,并可能需要配置相应的参数,例如自定义词典路径。 压缩包中的 "elasticsearchik" 文件可能是 Ik 分词器的配置文件、...

    es搜索引擎配置文件完整配置版本

    在"es搜索引擎配置文件完整配置版本"中,我们可以找到适用于Elasticsearch 7.13.0版本的配置文件,这包括了默认设置以及一些高级选项。 ### 1. 配置文件位置 Elasticsearch的主配置文件名为`elasticsearch.yml`,...

    elasticsearch-analysis-ik-7.10.0.zip下载

    在使用过程中,可以通过Elasticsearch的配置文件(如elasticsearch.yml)设置分词器参数,或者在创建索引时指定分词器类型。 总的来说,"elasticsearch-analysis-ik-7.10.0.zip"是Elasticsearch 7.10.0版的一个关键...

    elasticsearch常用版本

    - **配置文件**:修改`elasticsearch.yml`配置文件,可以设置端口、网络访问、内存分配等参数。 - **内存设置**:确保JVM有足够的内存,通常设置`ES_HEAP_SIZE`环境变量以避免性能问题。 - **插件安装**:根据需求...

    elasticsearch7.17.13版本分词器插件安装包

    Elasticsearch(ES)作为一款强大的开源搜索引擎,广泛应用于日志收集、数据分析等领域。为了提升中文文本处理的能力,安装合适的分词器插件是必不可少的步骤。本文将详细解析如何在Elasticsearch 7.17.13版本上安装...

    elasticsearch安装与配置

    在 `/deepdt/es/elasticsearch-6.8.3/config` 目录下,我们可以找到 `jvm.options` 文件,该文件用于设置 Elasticsearch 的 JVM 参数。 我们可以根据实际情况修改红色圈起来的部分内容,例如: ```bash -Xms6g -...

    ssm整合配置文件.rar

    通过这些配置文件的正确配置和整合,开发者可以快速构建起一个具备完整CRUD功能的Java Web应用,并利用SSM框架的强大功能进行复杂业务逻辑的开发。理解并掌握SSM整合配置,对于提升Java Web开发效率具有重要意义。

    elasticsearch配置优化文档

    Elasticsearch 的配置文件格式遵循 YAML 格式。下面是一个关于数据目录和日志目录路径的示例配置: ``` path: data: /var/lib/elasticsearch logs: /var/log/elasticsearch ``` 同样的配置也可以简化为: ``` path...

    elasticsearch-analysis-ik 7.10.0 分词器

    在配置文件 `elasticsearch.yml` 中可以设置 IK 分词器的参数,如 `analysis.ik.smart_split` 控制是否开启智能切分。 **应用场景** Elasticsearch-analysis-ik 在各种需要中文搜索的场景中大显身手,如电子商务、...

    elasticsearch-7.7.1-windows-x86_64.zip

    2. 配置文件:如elasticsearch.yml,用于设置Elasticsearch的集群名称、网络绑定地址、索引策略等关键参数。 3. 插件目录:可能包含了IK分词器的安装文件,用于扩展Elasticsearch的默认分词功能。 4. 日志文件:运行...

    springMVC整合elasticsearch,基于maven

    接下来,我们需要创建一个Elasticsearch配置类,该类会设置Elasticsearch的连接参数,例如节点地址、端口等: ```java @Configuration @EnableElasticsearchRepositories(basePackages = "你的实体类所在的包") ...

    一款基于Java注解的elasticsearch mapping生成工具,支持ES 5.2.0所有可选参数.zip

    在现代数据处理和分析领域,Elasticsearch(ES)扮演着至关重要的角色,它是一个开源的、分布式搜索引擎,适用于实时数据分析和全文检索。随着版本的不断更新,Elasticsearch提供了更丰富的功能和优化,5.2.0版本便...

    elasticsearch-7.4.0-win64.rar

    - **配置文件**:修改`config/elasticsearch.yml`配置文件,设置端口、路径、内存等参数。 - **服务管理**:可以使用`elasticsearch-service.bat`脚本安装为系统服务,方便管理和启动。 4. **RESTful API**: - ...

    elasticsearch集群化搭建

    - **添加卷映射**:在 `volumes` 部分添加 `-./elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml` 以读取自定义的配置文件。 - **hostname 变更**:在新主机 B 上,...

    最新版linux elasticsearch-7.14.0-linux-x86_64.tar.gz

    2. `config/` 目录:存储Elasticsearch的主要配置文件,如`elasticsearch.yml`,在这里可以设置集群名称、节点角色、网络端口等参数。 3. `lib/` 目录:包含所有依赖的JAR文件,包括Lucene库和其他必需的Java库。 ...

Global site tag (gtag.js) - Google Analytics