大数据 -170 Elasticsearch 7.3.0 三节点集群实战:目录 / 参数 / 启动到联机

TL;DR
场景:三台 Linux 机器部署 Elasticsearch 7.3.0,多节点联机与系统参数校正。
结论:按目录权限→系统内核/limits→ES 配置→分发→启动顺序执行,能稳定形成集群。
产出:可复用的命令清单、最小化配置模板、常见错误定位与修复清单。
版本矩阵
文件夹设置
三台机器都要执行,建立文件夹,这里是 日志、数据等内容。
复制项目
我们目前有三台机器,上节我们完成了一台机器的配置。现在我们把三台机器都安装上 ES 的环境,你可以每台都下载,或者使用同步工具来同步。
h121 主机
h121 是主机,这里是之前下载的。
处理完的结果如下图所示:
创建用户
三台机器都要设置对了,我的账号和密码是一样的,都是 es_server。
文件夹设置
三台机器都要执行,建立文件夹,这里是 日志、数据等内容。
目录权限
配置完的路径如下图所示:
sudo 权限
三台机器使用 root 用户执行 sudo 然后为 es 用户添加权限:
添加以下的内容:
添加的截图如下图所示:
配置说明
elasticsearch.yml 配置文件说明如下:
修改配置
三台机器都要执行,我们需要修改配置文件信息:
修改配置的内容有如下这些:
分发配置
为了保证三个文件的配置内容一致(手动修改 name 等除外),我们直接分发配置的整个文件夹过去:
这样可以防止认证等信息错误导致的不必要的错误,对应的配置内容如下,注意在 h122 和 h123 节点上,node.name 等内容要根据实际情况修改:
(注意:network 部分是比较容易出问题的,如果你出了问题,必须绑定的网卡不对,导致 IP 的问题等,那你需要向我这样配置,来指明绑定的地址等内容)(注意:如果你一切正常,那按之前的来就行,没有必要增加不必要的复杂度)
系统参数
记得和上节一样,修改 JVM 内存大小:
修改内存的参数:
此外和上节一样,如果你没修改操作系统的限制,如果你启动报错的话,请回到上节,修改 limits 等参数配置。具体的内容如下:修改 sysctl.conf:
末尾我们添加:
修改的结果如下图所示:
执行 sysctl -p,让配置生效:
运行结果如下图所示:
继续修改:limits.conf,目的是修改 Linux 系统对文件描述符的限制级别:
我们需要在末尾添加如下的内容:
截图如下所示:
启动服务
这里是启动,要发现错误的话,可以到 logs 目录下查看,我们在三台机器上都执行:
h121
h121 启动 ES 服务,启动结果如下:
对应的网页内容:
h122
h123
访问集群
如果我们使用 Elasticsearch Head 工具查看,可以看到是集群的状态,对应的截图为:
错误速查
其他系列
🚀 AI 篇持续更新中(长期更新)
AI 炼丹日志-29 - 字节跳动 DeerFlow 深度研究框斜体样式架 私有部署 测试上手 架构研究,持续打造实用 AI 工具指南!AI 研究-127 Qwen2.5-Omni 深解:Thinker-Talker 双核、TMRoPE 与流式语音🔗 AI模块直达链接
💻 Java 篇持续更新中(长期更新)
Java-174 FastFDS 从单机到分布式文件存储:实战与架构取舍 MyBatis 已完结,Spring 已完结,Nginx 已完结,Tomcat 已完结,分布式服务已完结,Dubbo 已完结,MySQL 已完结,MongoDB 已完结,Neo4j 已完结,FastDFS 正在更新,深入浅出助你打牢基础!🔗 Java模块直达链接
📊 大数据板块已完成多项干货更新(300 篇):
包括 Hadoop、Hive、Kafka、Flink、ClickHouse、Elasticsearch 等二十余项核心组件,覆盖离线+实时数仓全栈!大数据-278 Spark MLib - 基础介绍 机器学习算法 梯度提升树 GBDT 案例 详解🔗 大数据模块直达链接
版权声明: 本文为 InfoQ 作者【武子康】的原创文章。
原文链接:【http://xie.infoq.cn/article/d4bfba0f4daafe2cce16807a0】。文章转载请联系作者。







评论