elasticsearch学习(三)多节点集群部署

docker-compose跨节点部署Elasticsearch 9.X集群 在实际生产环境中,Elasticsearch 通常需要部署成多节点集群,以保证高可用性和数据冗余。本文结合 Docker Compose,讲解如何在多台机器上部署 Elasticsearch 9.x 集群,并集成 Kibana,同时详细说明遇到的坑和解决办法。Elasticsearch 多节点集群部署关键点:cluster.name 一致initial_master_nodes 包含所有 master-eligible 节点seed_hosts 配置所有节点 IP。 阅读详情

上一篇文章

elasticsearch学习(二)插件安装

概述

本次主要是单集群多节点部署,由于elasticsearch 7版本以后不支持单机多实例,所以本文采用的是两台物理机进行部署

es版本:9.1.2

节点一

物理机配置

系统:MAC

解压后,修改elasticsearch.yml文件

#集群名字
cluster.name: testCluster
#节点名字
node.name: node-1
#对外绑定的ip
network.host: 192.168.0.115
#对外支持的端口
http.port: 9200
#节点间通信的端口
transport.port: 9300
#集群初始化的主节点
cluster.initial_master_nodes: ["node-1"]
#https支持
xpack.security.http.ssl:
  enabled: true
  keystore.path: certs/http.p12

以上配置都是必须的
对外绑定的ip和端口用于节点服务发现
节点间通信的端口用于节点间通信
https支持提供通过token加入集群功能
集群初始化的主节点不配置会导致其他节点无法发现集群master节点

启动elasticsearch

查看节点是否正常

https://localhost:9200/_cat/nodes
https://localhost:9200/

执行命令生成token

➜  bin elasticsearch-create-enrollment-token -s node --url "https://192.168.0.115:9200"
warning: ignoring JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_261.jdk/Contents/Home; using bundled JDK
eyJ2ZXIiOiI4LjE0LjAiLCJhZHIiOlsiMTkyLjE2OC4wLjExNTo5MjAwIl0sImZnciI6IjdkODI1YjJmMWMxNDRhMGQ0YzU2YTA1N2Q5ZGNiZDNlZTM2MmQxN2Y2ODg4ZGNiM2I1Nzc3ZmUxYzQ4NTUzNWQiLCJrZXkiOiJVdEV1MkpnQjhWOFdXYkU3cWJ1ZDp4OFFqWmJjTENMcjZ6eklraFBkc1ZRIn0=

–url最好加上,否则可能会出现从节点访问失败的问题
记录下返回值,从节点加入时需要使用

节点二

物理机配置

系统:Windows

解压后,修改elasticsearch.yml文件

#集群名字
cluster.name: testCluster
#节点名字
node.name: node-2
#对外绑定的ip
network.host: 192.168.0.128
#对外支持的端口
http.port: 9200
#节点间通信的端口
transport.port: 9300
#直接指定发现的节点一
discovery.seed_hosts: ["192.168.0.115:9300"]

在命令行执行启动命令(不要用bat)

elasticsearch --enrollment-token
TOKEN是节点一生成的

F:\workspace\elasticsearch-9.1.2-windows-x86_64\elasticsearch-9.1.2\bin>elasticsearch --enrollment-token eyJ2ZXIiOiI4LjE0LjAiLCJhZHIiOlsiMTkyLjE2OC4wLjExNTo5MjAwIl0sImZnciI6IjdkODI1YjJmMWMxNDRhMGQ0YzU2YTA1N2Q5ZGNiZDNlZTM2MmQxN2Y2ODg4ZGNiM2I1Nzc3ZmUxYzQ4NTUzNWQiLCJrZXkiOiJVdEV1MkpnQjhWOFdXYkU3cWJ1ZDp4OFFqWmJjTENMcjZ6eklraFBkc1ZRIn0=

启动完毕,访问节点一

https://192.168.0.115:9200/_cat/nodes
image.png

可能遇到的问题

1 节点二启动时报错

原因:
1 节点一没有绑定ip
2 节点一生成的token对应的url和节点二发现的https://192.168.0.115:9200不一致
3 发现加入集群服务使用https链接,节点一没有开启https支持会导致访问不到

解决方案:
1 加上绑定配置
2 生成token命令中加上url指定(url必须是有效的才能生成token)
3 节点一开启https服务

2 节点二启动后,没找到节点一

原因:
1 节点一没有配置9300端口,导致节点二请求失败

解决方案:
1 节点一加上9300端口配置

3 节点二启动并找到节点一,但加入集群失败

原因:
1 节点一和节点二版本不一致,可以通过看log来判断

Caused by: java.lang.IllegalStateException: index [.security-7/-dQ3_vgwT7eixer_KAq45g] version not supported: 9.1.0-9.1.2 maximum compatible index version is: 9.0.0-9.0.4
	at org.elasticsearch.cluster.coordination.NodeJoinExecutor.ensureIndexCompatibility(NodeJoinExecutor.java:422) ~[elasticsearch-9.0.4.jar:?]
	at org.elasticsearch.cluster.coordination.NodeJoinExecutor.lambda$addBuiltInJoinValidators$11(NodeJoinExecutor.java:560) ~[elasticsearch-9.0.4.jar:?]
	at org.elasticsearch.cluster.coordination.Coordinator.lambda$validateJoinRequest$11(Coordinator.java:723) ~[elasticsearch-9.0.4.jar:?]
	at java.util.ArrayList.forEach(ArrayList.java:1604) ~[?:?]

解决方案:
1 保持一致的版本

【ES专题】ElasticSearch集群架构剖析_es集群 诸如。 阅读详情

相关推荐

Elasticsearch搜索引擎

本篇博客系统地介绍了Elasticsearch 7.14.0在windows环境下安装、基本使用、Springboot集成Elasticsearch以及ELK搭建。

weixin_44490884的博客 1676

ES生产集群部署之部署3个ES 5.5节点以及zen discovery集群发现机制

生产环境集群部署 一点一点讲解的,生产环境去部署的时候,涉及到很多的配置,还有牵扯到了很多的es的知识点 我们先下载es 5.5(7月6号为止)的压缩包,部署到3个节点上面去,但是不启动,因为我们接下来要花费很多讲的时间来讲解各种生产环境的参数的配置 es模拟生产环境的3节点的集群给启动起来,停止es进程,curl,kibana 1、在三个节点上都下载es 如果要安装es,首先就要从官网下载es的安装包,并且最新es版本要求有JDK 8以上的版本 es安装包的目录结构大致如下: bin:存放.

1110

分布式搜索引擎之elasticsearch基本使用3

因为我们还需要部署kibana容器,因此需要让es和kibana容器互联。

weixin_43956070的博客 1432

Elasticsearch8版本安装详解,单节点部署、多节点部署、冷热温集群部署、IK分词器安装、简单生产安全模式配置

Elasticsearch8版本安装详解,单节点部署、多节点部署、冷热温集群部署、IK分词器安装、简单生产安全模式配置,配置文件参数基础

timber wolf 1万+

清晰易懂的 Kubernetes 多节点集群部署教程(生产级方案)

通过本教程,你已掌握:✅单机与多节点集群搭建✅核心资源对象操作✅生产级避坑指南✅高可用架构设计下一步建议学习Kubernetes 官方文档深入理解架构实践管理复杂应用探索Istio 服务网格实现高级流量管理立即动手部署你的第一个生产级 K8s 集群!🚢。

weixin_43236925的博客 2397

基于Docker的es安装集群部署完整示例

手把手演示如何基于Docker进行es安装与集群配置,涵盖容器化部署关键步骤与常见问题处理,助力快速搭建稳定高效的elasticsearch环境。

weixin_32047493的博客 1203

Elasticsearch:在多个机器上创建多节点的 Elasticsearch 集群 - Elastic Stack 8.0

在今天的文章中,我来详述如何跨多个机器并在不同的操作系统下创建多于一个节点的集群。

Elastic 中国社区官方博客 4639

Elasticsearch 9.x 高可用集群部署教程(3 主节点 + 3 数据节点)

本文详细介绍了Elasticsearch 9.x高可用集群的部署方案,采用3主节点+3数据节点的架构设计。主要内容包括:1) 集群架构规划,说明节点角色分配、硬件配置和网络要求;2) 环境准备工作,涵盖Java安装、系统参数优化和hosts配置;3) Elasticsearch安装步骤;4) 集群节点配置细节,分别给出主节点和数据节点的配置文件模板。部署方案注重高可用性设计,如主节点选举机制、数据副本策略和分片优化,并提供了安全功能配置建议。该方案适用于生产环境,确保系统具备容错能力和稳定性能。

公众号:AI前沿侦探 1217

安装elasticsearch:部署单点es,部署kibana,安装IK分词器,部署es集群

因为我们还需要部署kibana容器,因此需要让es和kibana容器互联。

aa35434的博客 2226

电商平台大数据分析指标

一、五大关键数据分析指标 1.1活跃用户量 活跃用户量是一个基本的指标,有 DAU(日活跃用户)、WAU(周活跃用户)和 MAU(月活跃用户)三个层次; 1.2转化 转化是一个非常重要的指标,电商运营需要关注主路径、次路径甚至精细到每一个品类 / SKU 的转化率; 1.3留存 留存要从不同的时间周期上研究,包括次日留存率、3 日、7 日、30 日留存; 1.4复购 复购则要从 3 个角度去看,复购用户量、复购率和复购金额比; 1.5GMV GMV 是最重要的指标,我们的运营最终是围绕这

默主归沙的博客 4818

【python】import pandas as pd用法

是 Python 里最常用的数据分析库之一。 的意思是:导入 pandas 库,并给它起个别名 。这样用起来更简洁: 下面总结 pandas 的常见用法(配例子)。目录🔹 1. 数据结构(1) Series(一维数据,类似于数组 + 标签)(2) DataFrame(二维数据表,类似于 Excel 表格)🔹 2. 数据读写🔹 3. 数据查看🔹 4. 数据选择与索引🔹 5. 数据清洗🔹 6. 数据运算🔹 7. 数据筛选(布尔索引)🔹 8. 分组与聚合🔹 9. 排序 Pandas 常用方

2401_86285609的博客 1533

ES(Elasticsearch)入门学习教程

Elasticsearch 入门学习教程 1.1 为什么要学Elasticsearch? 1.2 如何下载安装使用ES? 1.2.1 ES 安装使用条件 1.2.2 ES 下载须知 1.2.3 ES 官方下载 1.2.3.1 Windows 系统下载安装 1.2.3.1 Mac OSX 系统下载安装 1.2.3.2 Docker方式下载安装 1.2.4 使用Docker 启动ES单节点实例 1.2.5 使用Docker启动ES多节点实例 1.2.6 ES 在生产环境配置 1.2.6.1

m0_67400973的博客 1万+

永磁同步电机自抗扰控制ADRC(位置环/速度环控制器)Matlab/Simulink仿真(S-Function)

ESO是ADRC的核心,其作用是跟踪被控对象的输出,同时给出受控对象的各阶状态变量以及系统总扰动的实时估计,将其补偿到控制器中,实现动态补偿线性化。NLSEF采用非线性函数把TD产生的跟踪及微分信号与ESO给出的状态变量估计值之间的误差进行非线性组合得到初级控制量,然后同总扰动的补偿量一起生成最终的控制信号。自抗扰控制(ADRC)技术的核心思想是将简单的积分串联型视为标准模型,把系统模型中不同于标准型的部分和外部干扰之和视为总扰动,并将其扩张为一个新的状态。看作系统内外部扰动之和。令一个高阶状态变量为。

m0_66341377的博客 7615

Elasticsearch查看集群信息,设置ES密码,Kibana部署

Elasticsearch查看集群信息,设置ES密码,Kibana部署

RwTo的博客 2861

STM8库函数开发手册(3) //UART1、内部EEPROM、FLASH操作库、IIC(硬、软)

STM8S 微控制器家族的通用同步异步收发器(UART1,UART2 或者UART3)提供了一种灵活的方法与使用工业标准NRZ 异步串行数据格式的外部设备之间进行全双工数据交换。STM8 的UART 提供范围的波特率选择,并且支持多处理器通讯。UART 也支持LIN(局部互联网)协议版本1.3,2.0,和2.1 以及在主模式下的J2602。 UART1 和UAR...

finedayforu的博客 2520

AutosarMCAL开发——基于TC3x系列时钟系统浅析

本文为博主个人学习总结记录,如有不正,欢迎指正。

qq_45583706的博客 889

安装elasticsearch和集群部署等

es的安装部署 集群

Monster_song的博客 850

深度学习实战42-基于大模型开发MathGPT的原理介绍,让数学问题智能解答变为可能

大家好,我是微学AI,今天给大家介绍一下深度学习实战42-基于大模型开发MathGPT的原理介绍,让数学问题智能解答变为可能。在去年ChatGPT的发布后,各种国内外的大语言模型层出不穷涌现,但是大家都知道现在的模型的诟病的数学能力不足,就算是简单的数学题都可能算错,今天我就来给大家引入MathGPT的模型,用来解决GPT解决数学问题,对于简单的初中数学高中数学都可以解决,让数学问题精准答题得到实现。

微学AI的博客 1650

搜索引擎elasticsearch :安装elasticsearch (包含安装组件kibana、IK分词器、部署es集群)

在互联网项目中,在网络间传输的速度很快,所以很多语言是不允许在网络上传递的,如:关于宗教、政治等敏感词语,那么我们在搜索时也应该忽略当前词汇。比如:“奥力给”,“永远滴神” 等。这里我们采用elasticsearch的7.12.1版本的镜像,这个镜像体积非常大,接近1G。IK分词器也提供了强大的停用词功能,让我们在索引时就直接忽略当前的停用词汇表中的内容。kibana可以给我们提供一个elasticsearch的可视化界面,便于我们学习。所以我们的词汇也需要不断的更新,IK分词器提供了扩展词汇的功能。

树叶子的博客 4538

canoe安装完成开启之后因为VectorDeviceParams30_64.dll报错崩溃打不开...如何解决?

🏆本文收录于 《全栈 Bug 调优(实战版)》 专栏。专栏聚焦真实项目中的各类疑难 Bug,从成因剖析 → 排查路径 → 解决方案 → 预防优化全链路拆解,形成一套可复用、可沉淀的实战知识体系。无论你是初入职场的开发者,还是负责复杂项目的资深工程师,都可以在这里构建一套属于自己的「问题诊断与性能调优」方法论,助你稳步进阶、放大技术价值。

**My Coding Family** 1079

【使用DeepSeek辅助Python接口性能自动化测试教程-实战教程】

访问DeepSeek官方网站,注册账号并获取API Key。此Key是调用DeepSeek API的必要凭证,务必妥善保管。安装时,注意勾选“Add Python to PATH”选项,以便系统能识别Python命令。确保你已安装Python 3.8或更高版本。会自动发现并执行所有以。

Dreams°的博客 2466

ElasticSearch学习(三)——Windows集群部署

目录Windows集群部署配置文件参考:注意: Windows集群部署 创建elasticsearch-cluster文件夹,在内部复制3个ElasticSearch服务(将之前的单点解压缩的那个es文件夹复制过来) 点开之后会看到有data,logs两个文件夹,因为之前使用过,所以里面是有数据和日志的,因为我们需要用一个全新的集群环境,所以把data文件夹删除,logs文件夹清空。 然后就是进行配置,集群和单点是不一样的,单点直接双击elasticsearch.bat文件启动即可,但是集群的话是需

脑袋装水的博客 3294

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

分布式搜索引擎ES-elasticsearch入门

正排索引:相当于文档中的一条条记录;例子:汉语值得学习;汉语是语言;汉语学习视频;倒排索引:起源于实际应用中需要根据属性的值来查询记录。这种索引表的每一项都包括一个属性值和包含该属性值得各个记录地址。由于不是根据记录来确定属性,而是根据属性来确定记录的位置。可以记录文档的ids,词频跟位置例子:汉语值得学习;汉语是语言;汉语学习视频;单词文档ids词频TF;位置POS汉1,2,3语1,2,3值得11:1:<3>学习1,3是21:1;<3>言2。

TOMORROW6COME的博客 2051

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

ELK学习笔记(一)——使用K8S部署ElasticSearch8.15.0集群

k8s搭建es最新版8.15.0集群,包含SSL安全认证

王一横的个人博客 5020

Elasticsearch 介绍及集群部署

Elasticsearch(简称 ES)天生就是为集群设计的,单机无意义,ES 单机模式性能差、无高可用、存储容量有限,生产环境中必须部署集群。1.核心基础概念2.索引相关核心概念user_indexlog_index_doc3.节点角色相关概念ES7.x 开始废除了旧的节点类型,采用「」的方式,一个节点可以配置单角色 / 多角色,生产环境建议「角色分离」部署,各司其职,提升集群稳定性,核心角色如下4.集群核心状态。

rendongxingzhe的博客 1337

Linux上部署Elasticsearch集群

1.2 下载文件 注意版本应保持一致 二、部署配置ES集群 2.1 将上传的文件解压缩 2.2 创建用户 因为安全问题, Elasticsearch 不允许 root 用户直接运行,所以要在每个节点中创建新用户,在 root 用户中创建新用户 在后面每次遇到权限问题都要执行一次chown修改/opt/module/es/config/elasticsearch.yml 文件 2.4 修改每个节点的配置文件 修改/etc/security/limits.conf 修改/etc/security/lim

寅贝勒的博客 4459
上一篇: elasticsearch学习(二)插件安装
下一篇: elasticsearch学习(四)kibana安装
赤月幼狼
博客等级 码龄10年 20粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

赤月幼狼

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值