0

0

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

P粉602998670

P粉602998670

发布时间:2026-03-14 22:19:03

|

785人浏览过

|

来源于php中文网

原创

Elasticsearch集群无法自动发现需配置discovery.seed_hosts与cluster.initial_master_nodes(7.x+)、multicast(6.x及更早)、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(所有节点保持一致)。

MusicAI
MusicAI

AI音乐生成工具

下载

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)。

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

WorkBuddy
WorkBuddy

腾讯云推出的AI原生桌面智能体工作台

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
tcp和udp的区别
tcp和udp的区别

TCP和UDP的区别,在连接性、可靠性、速度和效率、数据报大小以及适用场景等方面。本专题为大家提供tcp和udp的区别的相关的文章、下载、课程内容,供大家免费下载体验。

126

2023.07.25

udp是什么协议
udp是什么协议

UDP是OSI参考模型中一种无连接的传输层协议。本专题为大家带来udp是什么协议的相关文章,免费提供给大家。

302

2023.08.08

tcp和udp有什么区别
tcp和udp有什么区别

tcp和udp的区别有:1、udp是无连接的,tcp是面向连接的;2、udp是不可靠传输,tcp是可靠传输;3、udp是面向报文传输,tcp是面向字节流传输。想了解更多tcp相关的内容,可阅读本专题下面的相关文章。

400

2024.11.14

常见的linux系统有哪些
常见的linux系统有哪些

linux系统有Ubuntu、Fedora、CentOS、Debian、openSUSE、Arch Linux、Gentoo、Slackware、Linux Mint、Kali Linux。更多关于linux系统的文章详情请阅读本专题下面的文章。php中文网欢迎大家前来学习。

855

2023.10.27

ubunt上安装和配置vnc
ubunt上安装和配置vnc

安装方法:安装VNC服务器、启动VNC服务器、设置VNC密码等等。想了解更多ubuntu的相关内容,可以阅读本专题下面的文章。

431

2023.12.28

ubuntu启动黑屏解决方法
ubuntu启动黑屏解决方法

ubuntu启动黑屏解决方法:检查是否是电源问题、检查内存是否接触不良、检查显卡问题等。想了解更多ubuntu的相关内容,可以阅读本专题下面的文章。

675

2023.12.28

为什么ubuntu有网络连接但不能上网
为什么ubuntu有网络连接但不能上网

ubuntu有网络连接但不能上网的原因:1、dns配置问题;2、代理服务器设置问题;3、网络防火墙设置问题;4、路由器或调制解调器设置问题;5、网络驱动程序问题;6、网络配置文件问题;7、其他问题。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

478

2024.09.05

ubuntu安装golang
ubuntu安装golang

本专题整合了ubuntu安装golang所有方法汇总,阅读下面的文章了解更多详细操作。

113

2025.12.13

TypeScript类型系统进阶与大型前端项目实践
TypeScript类型系统进阶与大型前端项目实践

本专题围绕 TypeScript 在大型前端项目中的应用展开,深入讲解类型系统设计与工程化开发方法。内容包括泛型与高级类型、类型推断机制、声明文件编写、模块化结构设计以及代码规范管理。通过真实项目案例分析,帮助开发者构建类型安全、结构清晰、易维护的前端工程体系,提高团队协作效率与代码质量。

49

2026.03.13

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号