当前位置:首页 > 文章列表 > 文章 > php教程 > 宝塔配置Elasticsearch集群发现方法

宝塔配置Elasticsearch集群发现方法

2026-04-08 20:36:28 0浏览 收藏
在宝塔面板中部署多节点Elasticsearch集群时,节点无法自动发现是常见痛点,根源往往在于7.x+版本必需的discovery.seed_hosts与cluster.initial_master_nodes配置缺失,或6.x及更早版本对multicast的支持未启用;此外,DNS A记录可实现灵活服务发现,而transport端口9300被防火墙拦截更是隐蔽却高频的故障原因——本文系统梳理四大实用方案,手把手教你精准定位、快速打通节点通信,让集群稳稳落地。

宝塔面板下如何配置Elasticsearch的集群发现机制?

如果您在宝塔面板环境下部署了多个Elasticsearch节点,但节点间无法自动识别并组成集群,则可能是由于集群发现机制未正确配置。以下是实现Elasticsearch集群发现的多种配置方法:

一、配置discovery.seed_hosts与cluster.initial_master_nodes

此方法适用于Elasticsearch 7.x及以上版本,通过显式指定初始主节点和种子主机列表,使节点能相互发现并选举主节点。

1、进入宝塔面板,找到Elasticsearch站点对应的安装目录(通常为/www/server/elasticsearch/config/)。

2、编辑elasticsearch.yml文件,在文件末尾添加或修改以下配置项:

3、设置集群名称:cluster.name: my-application(所有节点必须一致)。

4、设置节点名称:node.name: node-1(每台服务器需唯一,如node-2、node-3)。

5、启用网络绑定:network.host: 0.0.0.0(或指定内网IP,避免仅绑定127.0.0.1)。

6、配置发现地址列表:discovery.seed_hosts: ["192.168.1.101:9300", "192.168.1.102:9300", "192.168.1.103:9300"](填写各节点内网IP及transport端口)。

7、指定首次启动时参与主节点选举的节点:cluster.initial_master_nodes: ["node-1", "node-2", "node-3"](节点名须与node.name完全一致)。

二、启用multicast发现(仅限Elasticsearch 6.x及更早版本)

该方式依赖局域网组播通信自动发现节点,无需手动指定IP,但要求网络设备支持且Elasticsearch版本兼容。

1、确认Elasticsearch版本低于7.0(如6.8.23),因7.x已移除multicast插件支持。

2、在elasticsearch.yml中禁用默认单播发现:discovery.zen.ping.unicast.hosts: []

3、启用multicast发现:discovery.zen.ping.multicast.enabled: true

4、设置组播地址与端口:discovery.zen.ping.multicast.group: 224.2.2.4discovery.zen.ping.multicast.port: 54328(所有节点保持一致)。

5、确保各服务器防火墙放行UDP端口54328,并关闭NetworkManager对组播的干扰(如启用systemd-networkd则需额外配置)。

三、使用DNS A记录实现服务发现

当节点IP可能动态变化或需解耦配置时,可通过DNS解析统一域名获取全部节点地址,提升可维护性。

1、在内网DNS服务器(或hosts文件)中为每个节点配置A记录,例如:es-node.mydomain.local → 192.168.1.101es-node.mydomain.local → 192.168.1.102等。

2、在elasticsearch.yml中配置:discovery.seed_hosts: ["es-node.mydomain.local:9300"]

3、确保所有Elasticsearch节点所在服务器均能通过nslookup或dig解析该域名,并返回全部A记录。

4、验证DNS响应是否包含全部节点IP:dig es-node.mydomain.local @192.168.1.1(替换为实际DNS服务器地址)。

四、配置transport端口与防火墙策略

Elasticsearch节点间通过transport端口(默认9300)通信,若该端口被拦截,集群发现将失败,无论配置如何正确。

1、检查elasticsearch.yml中transport端口是否显式开放:transport.port: 9300(不建议修改,默认即可)。

2、在宝塔面板【安全】页面中,放行TCP端口9300(注意:非9200)。

3、登录各服务器终端,执行:firewall-cmd --permanent --add-port=9300/tcp(CentOS 7+)或 ufw allow 9300(Ubuntu)。

4、重启防火墙服务:firewall-cmd --reloadufw reload

5、使用telnet或nc测试节点互通性:telnet 192.168.1.102 9300(从node-1执行,目标为node-2)。

今天关于《宝塔配置Elasticsearch集群发现方法》的内容就介绍到这里了,是不是学起来一目了然!想要了解更多关于的内容请关注golang学习网公众号!

Honeyview全屏看图方法详解Honeyview全屏看图方法详解
上一篇
Honeyview全屏看图方法详解
防抖节流怎么用JavaScript实现?
下一篇
防抖节流怎么用JavaScript实现?
查看更多
最新文章
资料下载
查看更多
课程推荐
  • 前端进阶之JavaScript设计模式
    前端进阶之JavaScript设计模式
    设计模式是开发人员在软件开发过程中面临一般问题时的解决方案,代表了最佳的实践。本课程的主打内容包括JS常见设计模式以及具体应用场景,打造一站式知识长龙服务,适合有JS基础的同学学习。
    543次学习
  • GO语言核心编程课程
    GO语言核心编程课程
    本课程采用真实案例,全面具体可落地,从理论到实践,一步一步将GO核心编程技术、编程思想、底层实现融会贯通,使学习者贴近时代脉搏,做IT互联网时代的弄潮儿。
    516次学习
  • 简单聊聊mysql8与网络通信
    简单聊聊mysql8与网络通信
    如有问题加微信:Le-studyg;在课程中,我们将首先介绍MySQL8的新特性,包括性能优化、安全增强、新数据类型等,帮助学生快速熟悉MySQL8的最新功能。接着,我们将深入解析MySQL的网络通信机制,包括协议、连接管理、数据传输等,让
    500次学习
  • JavaScript正则表达式基础与实战
    JavaScript正则表达式基础与实战
    在任何一门编程语言中,正则表达式,都是一项重要的知识,它提供了高效的字符串匹配与捕获机制,可以极大的简化程序设计。
    487次学习
  • 从零制作响应式网站—Grid布局
    从零制作响应式网站—Grid布局
    本系列教程将展示从零制作一个假想的网络科技公司官网,分为导航,轮播,关于我们,成功案例,服务流程,团队介绍,数据部分,公司动态,底部信息等内容区块。网站整体采用CSSGrid布局,支持响应式,有流畅过渡和展现动画。
    485次学习
查看更多
AI推荐
  • ChatExcel酷表:告别Excel难题,北大团队AI助手助您轻松处理数据
    ChatExcel酷表
    ChatExcel酷表是由北京大学团队打造的Excel聊天机器人,用自然语言操控表格,简化数据处理,告别繁琐操作,提升工作效率!适用于学生、上班族及政府人员。
    4251次使用
  • Any绘本:开源免费AI绘本创作工具深度解析
    Any绘本
    探索Any绘本(anypicturebook.com/zh),一款开源免费的AI绘本创作工具,基于Google Gemini与Flux AI模型,让您轻松创作个性化绘本。适用于家庭、教育、创作等多种场景,零门槛,高自由度,技术透明,本地可控。
    4611次使用
  • 可赞AI:AI驱动办公可视化智能工具,一键高效生成文档图表脑图
    可赞AI
    可赞AI,AI驱动的办公可视化智能工具,助您轻松实现文本与可视化元素高效转化。无论是智能文档生成、多格式文本解析,还是一键生成专业图表、脑图、知识卡片,可赞AI都能让信息处理更清晰高效。覆盖数据汇报、会议纪要、内容营销等全场景,大幅提升办公效率,降低专业门槛,是您提升工作效率的得力助手。
    4496次使用
  • 星月写作:AI网文创作神器,助力爆款小说速成
    星月写作
    星月写作是国内首款聚焦中文网络小说创作的AI辅助工具,解决网文作者从构思到变现的全流程痛点。AI扫榜、专属模板、全链路适配,助力新人快速上手,资深作者效率倍增。
    6183次使用
  • MagicLight.ai:叙事驱动AI动画视频创作平台 | 高效生成专业级故事动画
    MagicLight
    MagicLight.ai是全球首款叙事驱动型AI动画视频创作平台,专注于解决从故事想法到完整动画的全流程痛点。它通过自研AI模型,保障角色、风格、场景高度一致性,让零动画经验者也能高效产出专业级叙事内容。广泛适用于独立创作者、动画工作室、教育机构及企业营销,助您轻松实现创意落地与商业化。
    4870次使用
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码