返回顶部
首页 > 资讯 > 精选 >Elasticsearch怎么配置文件
  • 243
分享到

Elasticsearch怎么配置文件

2023-06-30 06:06:30 243人浏览 泡泡鱼
摘要

这篇“elasticsearch怎么配置文件”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Elasticsearch怎么配置

这篇“elasticsearch怎么配置文件”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Elasticsearch怎么配置文件”文章吧。

一 前言

在elasticsearch\config目录下,有三个核心的配置文件:

  • elasticsearch.yml,es相关的配置。

  • JVM.options,Java jvm相关参数的配置。

  • log4j2.properties,日志相关的配置,因为es采用了log4j的日志框架

这里以elasticsearch7.5.4版本为例,并且由于版本不同,配置也不太也一样,仅作参考!

二 elasticsearch.yml

2.1 Cluster

  • 配置集群名称,由多个es实例组成的集群,有一个共同的名称。

cluster.name: my-application
  • 集群端口设置。

transport.tcp.port: 9300
  • 防止同一个shard的主副本存在同一个物理机上。

cluster.routing.allocation.same_shard.host:true
  • 初始化数据恢复时,并发恢复线程的个数,默认是4个。

cluster.routing.allocation.node_initial_primaries_recoveries: 4
  • 添加删除节点或者负载均衡时并发恢复线程的个数。默认是4个。

cluster.routing.allocation.node_concurrent_recoveries: 4

2.2 Node

  • 节点名称配置,一个es实例其实是一个es进程,在集群中被称为节点。如果一个服务器上配置集群,各节点的名称不能重复。

node.name: node-1
  • 为节点添加自定义属性,

node.attr.rack: r1
  • 该节点是否有资格成为主节点,默认为true。

node.master: true
  • 设置节点是否存储数据。

node.data: true
  • 设置默认主分片的个数,默认为5片,需要说明的是,主分片一经分配则无法更改。

index.number_of_shards: 5
  • 设置默认复制分片的个数,默认一个主分片对应一个复制分片,需要说明的是,复制分片可以手动调整。

index.number_of_replicas: 1
  • 设置数据恢复时限制的带宽,默认0及不限制。

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

indices.recovery.concurrent_streams: 5
  • 设置数据恢复时限制的带宽,默认0及不限制。

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

indices.recovery.concurrent_streams: 5

2.3 Paths

  • 存储数据路径设置,多个路径以英文状态的逗号分隔,默认根目录下的conf目录。

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

path.work: /path/to/work
  • 日志文件路径,默认为根目录下的logs目录。

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

path.logs: /path/to/logs
  • 设置插件的存放路径,默认是es目录下的plugins目录。

path.plugins: /path/to/plugins

2.4 Network

  • 为es实例绑定特定的IP地址。

network.host: 192.168.0.1

上面的设置可以拆分为两个参数。

network.bind_host: 192.168.0.1 # 设置绑定的ip地址,ipv4或ipv6都可以network.publish_host: 192.168.0.1  # 设置其它节点和该节点交互的ip地址,如果不设置它会自动判断,值必须是个真实的ip地址
  • 为es实例设置特定的端口,默认为9200端口。

Http.port: 9200

2.5 Discovery

  • 设置是否打开多播发现节点,默认是true。

discovery.zen.ping.multicast.enabled: true
  • 配置es单播发现列表,在es启动时,通过这个列表发现别的es实例,从而加入集群。

discovery.zen.ping.unicast.hosts: ["host1", "host2"]discovery.zen.ping.unicast.hosts: ["10.0.0.1", "10.0.0.3:9300", "10.0.0.6[9300-9400]"]
  • discovery.zen.minimum_master_nodes设置是告诉集群有多少个节点有资格成为主节点,一般的规则是集群节点数除以2(向下取整)再加一。比如3个节点集群要设置为2,这个试着是为了防止脑裂问题。

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

discovery.zen.ping.timeout: 3s

2.6 Memory

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

bootstrap.memory_lock: true
  • 禁止swapping交换。

bootstrap.mlockall: true

2.7 Gateway

  • 设置是否压缩tcp传输时的数据。默认是false不压缩。

transport.tcp.compress: true
  • 设置内容的最大容量,默认是100mb。

http.max_content_length: 100mb
  • 是否使用http协议对外提供服务。默认为true。

http.enabled: false
  • 设置gateway的类型,默认为本地文件系统,也可以设置分布式文件系统、hadoophdfs或者AWS的都可以。

gateway.type: local
  • 在完

    全重新启动集群之后阻塞初始恢复,直到启动N个节点为止,详情参见Recovery

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

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

gateway.expected_nodes: 2

2.8 Various

  • 删除索引时需要显式名称。

action.destructive_requires_name: true

三 jvm.options

  • 设置jvm堆的大小,最大值和最小值,应该是一致的,并且应该根据你的物理内存决定。

-Xms1g     # 设置最小堆为1g-Xmx1g# 设置最大堆为1g

四 log4j2.properties

这个配置文件,我们一般不修改其配置。

以上就是关于“Elasticsearch怎么配置文件”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网精选频道。

--结束END--

本文标题: Elasticsearch怎么配置文件

本文链接: https://lsjlt.com/news/327576.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Elasticsearch怎么配置文件
    这篇“Elasticsearch怎么配置文件”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Elasticsearch怎么配置...
    99+
    2023-06-30
  • Elasticsearch配置文件示例示范
    目录一 前言二 elasticsearch.yml2.1 Cluster2.2 Node2.3 Paths2.4 Network2.5 Discovery2.6 Memory2.7 ...
    99+
    2024-04-02
  • Centos7怎么安装和配置ElasticSearch
    本篇内容主要讲解“Centos7怎么安装和配置ElasticSearch”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Centos7怎么安装和配置ElasticSearch”吧!实验环境:操作系...
    99+
    2023-06-05
  • Maven怎么配置文件
    今天小编给大家分享一下Maven怎么配置文件的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。...
    99+
    2024-04-02
  • Elasticsearch插件及nodejs的安装配置
    目录Elasticsearch插件介绍核心插件第三方插件插件安装第一种:命令行第二种:url安装第三种:离线安装安装nodejs一 nodejs介绍二 查看原来的镜像地址三 npm切...
    99+
    2024-04-02
  • redis配置文件怎么找
    redis配置文件怎么找?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!Redis的配置文件位于Redis安装目录下,文件名...
    99+
    2024-04-02
  • Ubuntu配置文件怎么用
    小编给大家分享一下Ubuntu配置文件怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Ubuntu 配置文件系统初始化/etc/timezone 时...
    99+
    2023-06-16
  • eclipse怎么配置xml文件
    要配置xml文件,可以按照以下步骤进行操作:1. 打开Eclipse IDE。2. 在工作区中,找到你的项目,并展开它。3. 右键单...
    99+
    2023-09-15
    eclipse
  • java怎么配置context.xml文件
    要配置Java的context.xml文件,你需要遵循以下步骤:1. 创建一个名为`context.xml`的文件。2. 在`con...
    99+
    2023-08-11
    java
  • SpringBoot Mybatis怎么配置文件
    这篇文章主要介绍“SpringBoot Mybatis怎么配置文件”,在日常操作中,相信很多人在SpringBoot Mybatis怎么配置文件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答...
    99+
    2023-07-05
  • redis怎么看配置文件
    如何查看 redis 配置文件?使用 cat 命令查看配置文件内容:cat /etc/redis/redis.conf使用 nano 文本编辑器查看配置文件:nano /etc/redi...
    99+
    2024-05-21
    redis
  • 怎么查看Postgresql配置文件
    本篇内容介绍了“怎么查看Postgresql配置文件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!如果要查...
    99+
    2024-04-02
  • CSS中怎么配置Normalize文件
    CSS中怎么配置Normalize文件,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。作为前端工程师,很多人都有自己的一套CSS...
    99+
    2024-04-02
  • linux怎么查看配置文件
    linux中查看配置文件的方法:1、打开终端;2、输入“cat server.properties |grep -v "#"”命令查看配置文件即可。具体操作步骤:使用快捷键【Ctrl+Alt+T】打开终端命令行模式。输入以下命令查看pyth...
    99+
    2024-04-02
  • weblogic配置文件怎么修改
    要修改Weblogic的配置文件,需要按照以下步骤进行操作:1. 找到Weblogic域的安装目录。通常情况下,配置文件位于/use...
    99+
    2023-08-31
    weblogic
  • springboot怎么读取配置文件
    在Spring Boot中,可以通过`@Value`注解、`Environment`接口、`@ConfigurationProper...
    99+
    2023-10-25
    springboot
  • 怎么修改配置文件php.ini
    PHP(Hypertext Processor)是一种广泛使用的服务器脚本语言,可用于开发动态网站和Web应用程序。在使用PHP时,我们经常需要修改其配置文件。这篇文章将介绍如何修改php.ini。首先,我们需要了解PHP配置文件的位置。在...
    99+
    2023-05-14
    php
  • 怎么配置Prometheus文件列表
    这篇文章主要介绍“怎么配置Prometheus文件列表”,在日常操作中,相信很多人在怎么配置Prometheus文件列表问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么配置Prometheus文件列表”的疑...
    99+
    2023-06-03
  • linux怎么生成配置文件
    在Linux中,可以使用多种方法来生成配置文件。以下是几种常见的方法:1. 手动创建:可以使用任何文本编辑器(如vi、nano等)手...
    99+
    2023-08-11
    linux
  • 怎么理解Linux配置文件
    这篇文章将为大家详细讲解有关怎么理解Linux配置文件,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Linux 配置文件介绍每个 Linux 程序都是一个可执行文件,它含有操作码列表,CPU...
    99+
    2023-06-06
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作