Elasticsearch8 集群搭建(二)配置篇:(1)节点和集群配置

news2025/1/16 4:55:11

安装完Elasticsearch后,需要对其进行配置,包括以下几部分:节点和集群配置、系统配置、安全配置。

此篇记录节点和集群配置的内容,后续将更新系统配置和安全配置。

节点和集群配置:

通过编辑/usr/local/elasticsearch-8.10.2/config/elasticsearch.yml文件进行配置,在集群内每个节点上都要进行配置。

1、Cluster部分:

cluster.name: 设置集群名称,保证所有集群内所有节点cluster.name保持一致。

图片来源:Important Elasticsearch configuration | Elasticsearch Guide [8.10] | Elastic

改变集群名称需要完整的集群重启:

 Full-cluster restart and rolling restart | Elasticsearch Guide [8.10] | Elastic

2、Node部分:

node.name: 设置节点名称,为每个节点设置不同的名称。

node.roles: 设置节点角色

Node | Elasticsearch Guide [8.10] | Elastic

说明:ES 7.9之前的版本配置节点用类似node.master:true方式,此方法在ES 8.x已舍弃。

(1)主节点

主节点负责轻量级的集群范围的操作,例如创建或删除索引,跟踪哪些节点是集群的一部分,并决定将哪些分片分配给哪些节点。拥有一个稳定的主节点对集群的健康状况很重要。

每个符合主节点条件的节点在磁盘上包含以下数据:集群中每个索引的索引元数据,以及集群范围的元数据,例如设置和索引模板。

专用的主节点配置方式:node.roles: [ master ]

(2)数据节点

数据节点包含包含已编制索引的文档的分片。数据节点处理与数据相关的操作,如 CRUD、搜索和聚合。这些操作会占用大量 I/O、内存和 CPU 资源。监控这些资源,并在数据节点过载时添加更多数据节点很重要。

每个数据节点在磁盘上包含以下数据:分配给该节点的每个分片的分片数据,与分配给该节点的每个分片对应的索引元数据,以及集群范围的元数据,例如设置和索引模板。

专用的数据节点配置方式:node.roles: [ data ]

(3)协调节点

只有协调功能的协调节点作用类似于智能负载均衡器。

专用的协调节点配置方式:node.roles: [  ]

(4)采集节点

采集节点可以执行预处理管道,该管道由一个或多个采集处理器组成。取决于采集处理器执行的操作类型和所需的资源,拥有专用的采集节点是有意义的,该节点将仅执行此特定任务。

专用的采集节点配置方式:node.roles: [ ingest ]

3、Path部分:

(1)path.data:设置节点数据的存储路径,默认在$ES_HOME/data目录下。

每个符合数据和主节点条件的节点都需要访问一个数据目录,其中将存储分片、索引和集群的元数据。

说明:设置多个数据路径的方式,已经在ES 7.13.0版本中弃用。

(2)path.logs: 设置节点日志的存储路径,默认在$ES_HOME/logs目录下。

Elasticsearch 将应用日志况写入到一个logs目录,其中包含集群的健康和运行状。

在生产模式下,建议将path.data和path.logs设置在$ES_HOME之外。

4、Network部分:

Networking | Elasticsearch Guide [8.10] | Elastic

默认情况下,Elasticsearch 仅绑定到localhost,这意味着它无法被远程访问。此配置足以满足本地开发集群(一个或多个节点都在同一主机上运行)的使用。如果集群有多个主机,或者需要被远程客户端访问,则必须调整某些网络设置如network.host。

(1)network.host:

绑定到一个可以被客户端和其他节点连接到的地址。可以是IP地址、主机名或者一个特定的值。

(2)http.port:

用于 HTTP 客户端通信的端口。可以是一个值或者一个范围,如果指定了范围,则节点将绑定到范围内第一个可用端口。默认是9200-9300.

(3)transport.port:

传输层节点间通信的端口。可以是一个值或者一个范围,如果指定了范围,则节点将绑定到范围内第一个可用端口。默认是9300-9400。

在每个符合主节点条件的节点上,将它设置为一个值,不要设置为一个范围。

(4)http.host

默认跟network.host保持一致

(5)transport.host

默认跟network.host保持一致。

5、Discovery部分:

(1)discovery.seed_hosts:

用于集群内节点间互相发现。提供了集群内符合主节点条件的其他节点列表,可以是IP地址或者主机名。可以是数组或序列形式。

(2)cluster.initial_master_nodes

首次启动 Elasticsearch 集群时,集群bootstrapping步骤要确定一组符合主节点条件的节点,其投票计入第一次选举。在开发模式下,没有discovery设置,此步骤由节点自己自动执行。在生产模式下,auto-bootstrapping不安全,必须明确上述节点列表。列表内容可以是节点名称/主机名/IP地址。

注意:集群首次成功形成后,将cluster.initial_master_nodes这项从每个节点的配置中删掉。重启集群或者在已有集群中加入新节点时不要使用这个设置。

cluster bootstrapping:

Bootstrapping a cluster | Elasticsearch Guide [8.10] | Elastic

开发模式vs生产模式

Important system configuration | Elasticsearch Guide [8.10] | Elastic

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1401010.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

2024最新版Python3.12.1的新特性

2024最新版Python3.12.1的新特性 New Features followed by the latest version - Python 3.12.1 in 2024 By JacksonML Python 3.12.1最新版已经于2023年12月3日在python.org正式发布! 详细信息可见官网链接:https://www.python.org 作为2024年的最新…

新发现个上头的神仙写简历工具,分分钟惊掉你下巴!

你们在制作简历时,是不是基本只关注两件事:简历模板,还有基本信息的填写。 当你再次坐下来更新你的简历时,可能会发现自己不自觉地选择了那个“看起来最好看的模板”,填写基本信息,却没有深入思考如何使简历…

SpringMVC第一天

简介 SpringMVC技术与Servlet技术功能等同&#xff0c;均属于web层开发技术 SpringMVC是一种基于java实现的MVC模型的轻量级Web框架 优点 使用简单,开发便捷(相比于Servlet) 灵活性强 入门案例 第一步、导入SpringMVC与Servlet坐标 <?xml version"1.0" encod…

flink内存管理(二):MemorySegment的设计与实现:(1)架构、(2)管理堆内/外内存、(3)写入/读取内存、(4)垃圾清理器

文章目录 一. MemorySegment架构概览二. MemorySegment详解1.基于MemorySegment管理堆内存2.基于MemorySegment管理堆外内存3.基于Unsafe管理MemorySegment4.写入和读取内存数据5.创建MemoryCleaner垃圾清理器 在flink内存管理&#xff08;一&#xff09;中我们已经知道&#x…

四.Winform使用Webview2加载本地HTML页面并互相通信

Winform使用Webview2加载本地HTML页面并互相通信 往期目录本节目标核心代码实现HTML代码实现的窗体Demo2代码效果图 往期目录 往期相关文章目录 专栏目录 本节目标 实现刷新按钮点击 C# winform按钮可以调用C# winform代码显示到html上点击HTML按钮可以调用C# winform代码更…

Python schedule任务调度及其用法

如果需要执行更复杂的任务调度&#xff0c;则可使用 Python 提供的 sched 模块。该模块提供了 sched.scheduler 类&#xff0c;该类代表一个任务调度器。 sched.scheduler(timefunctime.monotonic, delayfunctime.sleep) 构造器支持两个参数&#xff1a; timefunc&#xff1a…

思迅商旗-loaddata-信息泄露-未公开Day漏洞复现

0x01阅读须知 本文章仅供参考&#xff0c;此文所提供的信息只为网络安全人员对自己所负责的网站、服务器等&#xff08;包括但不限于&#xff09;进行检测或维护参考。本文章仅用于信息安全防御技术分享&#xff0c;因用于其他用途而产生不良后果,作者不承担任何法律责任&#…

比特币狂人引爆达沃斯论坛

点击查看TechubNews原文链接&#xff1a;比特币狂人引爆达沃斯论坛 比特币狂人、自称无政府资本主义者的阿根廷总统米莱在达沃斯的最新演讲引爆社交网络大讨论。 1 月 15 日&#xff0c;第 54 届世界经济论坛在瑞士阿尔卑斯山的达沃斯开幕。来自约 60 个国家首脑和跨国公司的领…

UE5 - Polycam扫描文件导入插件

Polycam是利用Gaussian Splatting进行3D重建的3D扫描相关软件&#xff0c;其对应有UE引擎的插件&#xff08;Plugin_XV3dGS&#xff09;可以把相关格式的文件导入到引擎&#xff1b; 首先Polycam的官网为&#xff1a;My Captures | Polycam 可以下载各种用户扫描文件&#xff…

Linux中的共享内存

定义&#xff1a; 共享内存允许两个或者多个进程共享物理内存的同一块区域&#xff08;通常被称为段&#xff09;。由于一个共享内存段会称为一个进程用户空间的一部分&#xff0c;因此这种 IPC 机制无需内核介入。所有需要做的就是让一个进程将数 据复制进共享内存中&#xff…

Mysql运维篇(三) MySQL数据库分库分表方案

一路走来&#xff0c;所有遇到的人&#xff0c;帮助过我的、伤害过我的都是朋友&#xff0c;没有一个是敌人&#xff0c;如有侵权请留言&#xff0c;我及时删除。 一、前言 关系型数据库本身比较容易成为系统瓶颈&#xff0c;单机存储容量、连接数、处理能力都有限。当单表的数…

Liunx系统和Window系统有什么区别

在信息技术世界里&#xff0c;操作系统扮演着至关重要的角色&#xff0c;它负责管理和控制计算机硬件与软件资源。Linux和Windows是市面上两个最流行的操作系统。接下来&#xff0c;我们将深入研究这两种操作系统的主要差异。 核心体系结构及源代码访问&#xff1a; 首先&#…

多线程-线程状态和线程安全(加锁-synchronized 关键字)

目录 1.线程状态 示例&#xff1a; 1.1线程状态和状态转移的意义 2.线程安全 2.1观察线程不安全 2.2线程不安全的原因 3.synchronized 关键字 - 监视器锁 monitor lock 3.1synchronized 的特性 1. 互斥 2.可重⼊ 应用示例&#xff1a; 3.2synchronized 使⽤⽰例 1.…

简单了解AJAX

文章目录 1、什么是AJAX2、AJAX快速入门3、Axios异步框架3.1、Axios 快速入门3.2、Axios 请求方式别名 1、什么是AJAX 概念&#xff1a;AJAX(Asynchronous JavaScript And XML)&#xff1a;异步的 JavaScript 和 XML AJAX作用&#xff1a; 与服务器进行数据交换&#xff1a;通…

【Unity学习笔记】New Input System 部分源码和测试用例补充

转载请注明出处&#xff1a;&#x1f517;https://blog.csdn.net/weixin_44013533/article/details/135630016 作者&#xff1a;CSDN|Ringleader| 主要参考&#xff1a; Unity官方Input System手册与API【Unity学习笔记】Unity TestRunner使用【Unity学习笔记】第十二 New Inp…

k8s资源介绍

Kubernetes架构图 Kubernetes系统用于管理分布式节点集群中的微服务或容器化应用程序&#xff0c;并且其提供了零停机时间部署、自动回滚、缩放和容器的自愈&#xff08;其中包括自动配置、自动重启、自动复制的高弹性基础设施&#xff0c;以及容器的自动缩放等&#xff09;等…

java黑马学习笔记

数组 变量存在栈中&#xff0c;变量值存放在堆中。 数组反转 public class test{public static void main(String[] args){//目标&#xff1a;完成数组反转int[] arr {10,20,30,40,50};for (int i 0,j arr.length - 1;i < j;i,j--){int tep arr[j]; //后一个值赋给临时…

数学建模常见算法的通俗理解(2)

目录 6 K-Means&#xff08;K-均值&#xff09;聚类算法&#xff08;无需分割数据即可分类&#xff09; 6.1 粗浅理解 6.2 算法过程 6.2.1 选定质心 6.2.2 分配点 6.2.3 评价 7 KNN算法&#xff08;K近邻算法&#xff09;&#xff08;K个最近的决定方案&#xff09; 7.…

怎么从视频中提取动图?一个方法快速提取gif

视频以连续的方式播放一系列图像帧&#xff0c;通过每秒播放的帧数&#xff08;帧率&#xff09;来创做&#xff0c;由于GIF动图则以循环播放一系列静态图像帧的方式展现动画效果。由于视频的优势在于流畅的动画、丰富的细节和长时间播放&#xff0c;因此常用于电影、电视节目、…

DAG最小路径点覆盖,最小路径可重复覆盖,详解

文章目录 前言有向无环图的最小路径点覆盖概念拆点二分图定理**证明** 最小路径可重复覆盖解决策略代码实现 OJ练习 前言 关于二分图&#xff1a;二分图及染色法判定 关于二分图最大匹配&#xff1a;二分图最大匹配——匈牙利算法详解 关于二分图带权最大完备匹配&#xff1…