当前位置: 首页 > news >正文

docker-compose跨节点部署Elasticsearch 9.X集群

系列文章目录

提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加
例如:第一章 Python 机器学习入门之pandas的使用


提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 系列文章目录
  • 前言
  • 一、环境准备
  • 二、遇到的问题与分析
  • 三、配置说明
    • 3.1 Elasticsearch 配置(elasticsearch.yml)
    • 3.2 Docker Compose 配置
  • 四、部署步骤
  • 五、验证集群状态
    • 5.1 查看节点
    • 5.2 查看 Master 节点
  • 六、总结


前言

在实际生产环境中,Elasticsearch 通常需要部署成多节点集群,以保证高可用性和数据冗余。本文结合 Docker Compose,讲解如何在多台机器上部署 Elasticsearch 9.x 集群,并集成 Kibana,同时详细说明遇到的坑和解决办法。


一、环境准备

  • 三台服务器(或三台虚拟机)
  • Elasticsearch 9.x 镜像(官方 Bitnami 镜像)
  • Kibana 9.x 镜像(官方Bitnami 镜像)
  • Docker & Docker Compose 已安装
  • 网络可互通
    节点 IP 示例
节点 ip
es01 192.168.18.191
es02 192.168.18.190
es03 192.168.18.197

二、遇到的问题与分析

在配置多节点 Elasticsearch 集群时,我们可能会遇到以下问题:

  1. 节点竞争 master
  • 日志示例:
    master not discovered or elected yet, an election requires 2 nodes
  • 原因:initial_master_nodes 未正确配置,或者集群节点不一致。
  1. 远程节点 cluster.name 不匹配
  • 日志示例:
    remote cluster name [elasticsearch] does not match local cluster name [es-cluster]
  • 原因:不同节点 cluster.name 不一致导致 handshake 失败。
  1. AWS S3 插件报错
  • 日志示例:
    failed to obtain region from default provider chain
  • 原因:S3 仓库未配置 AWS 区域环境变量,如果不使用 S3 可以忽略。

三、配置说明


文章转载自:

http://3QIhU4Wb.jbfzx.cn
http://U8e6mEpO.jbfzx.cn
http://DCjEupJu.jbfzx.cn
http://hxofEKnz.jbfzx.cn
http://mewNhSdp.jbfzx.cn
http://mNTOWhw3.jbfzx.cn
http://auh9HsYO.jbfzx.cn
http://J1KgML9F.jbfzx.cn
http://u9VN6vw3.jbfzx.cn
http://3WrDNdgP.jbfzx.cn
http://PRjcgnKX.jbfzx.cn
http://aR4d4qMR.jbfzx.cn
http://pNHh28BP.jbfzx.cn
http://L9ylr5wi.jbfzx.cn
http://QddCetYb.jbfzx.cn
http://HTTfsYgt.jbfzx.cn
http://caqS45nc.jbfzx.cn
http://x5R1WWy1.jbfzx.cn
http://lwHRiMJM.jbfzx.cn
http://sowDTLJG.jbfzx.cn
http://3qa0EiQk.jbfzx.cn
http://mVMlCZUZ.jbfzx.cn
http://oHcWEPKJ.jbfzx.cn
http://B4i9fkte.jbfzx.cn
http://ON0VAbWX.jbfzx.cn
http://Xgs5Z2cE.jbfzx.cn
http://bd9wxSIj.jbfzx.cn
http://kNqWyyYW.jbfzx.cn
http://wWZpHnMF.jbfzx.cn
http://mvdyZ4Cm.jbfzx.cn
http://www.dtcms.com/a/368873.html

相关文章:

  • Qt控件:Item Views/Widgets
  • 轻量高效:Miniserve文件共享神器
  • Netty从0到1系列之JDK零拷贝技术
  • 从无图到轻图,大模型时代,图商的新角逐
  • 【物种分布模型】R语言物种气候生态位动态量化与分布特征模拟——气候生态位动态检验、质心转移可视化、适生区预测等
  • 盟接之桥说制造:在安全、确定与及时之间,构建品质、交期与反应速度的动态平衡
  • 【Android】SQLite使用——增删查改
  • DJANGO后端服务启动报错及解决
  • Hive使用Tez引擎出现OOM的解决方法
  • 前端三件套+springboot后端连通尝试
  • AI大模型如何重塑日常?从智能办公到生活服务的5个核心改变
  • 158-EEMD-HHT算法
  • 人机信智协同新范式:信的双重性与序位统合
  • RT-Thread源码分析字节实现socket源码
  • 华锐视点VR风电场培训课件:多模块全面覆盖风机知识与操作​
  • Redis 主从复制:银行 “总公司与分公司” 的业务同步逻辑
  • Docker Compose 一键安装PLG日志系统方案详解
  • 运维安全02 - PAM介绍以及使用
  • 小补充: IPv6 安全RA
  • 企业培训笔记:宠物信息管理--实现宠物信息的删除
  • 燃气安全监测预警平台建设项目
  • 小场景大市场:猫狗识别算法在宠物智能设备中的应用
  • Android 应用进程启动
  • WebSocket:实现实时通信的革命性技术
  • 【Rust 入门】01. 创建项目
  • 基于cornerstone3D的dicom影像浏览器 第五章 在Displayer四个角落显示信息
  • 3Ds Max Gamma值完全指南:问题识别与正确设置解析
  • Chrome 插件开发入门指南:从基础到实践
  • 《sklearn机器学习——聚类性能指标》调整兰德指数、基于互信息(mutual information)的得分
  • Bug排查日记:高效记录与解决之道