【centos7】rpm安装ES集群

概要

本方案基于CentOS Linux release 7.6.1810 (Core)实践并编制,理论上兼容全部RHEL(红帽系)Red Hat Enterprise Linux (RHEL) 7系统及基于该发行版的衍生发行版。原生兼容Springboot2.7.x。方案采用rpm包三节点部署方式。

免责声明: 文档中全部IP仅为vmware虚拟机中绑定的ip。

安装步骤

准备三台机器。

操作步骤

|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| 三节点执行。 |
| 从官网下载获得 elasticsearch-7.17.20-x86_64.rpm (适配SpringBoot 2.7.3) elasticsearch-analysis-ik-7.17.18.zip |
| rpm -ivh elasticsearch-7.17.20-x86_64.rpm |
| mkdir /usr/share/elasticsearch/plugins/ik |
| unzip elasticsearch-analysis-ik-7.17.18.zip -d /usr/share/elasticsearch/plugins/ik |
| rm -rf /var/lib/elasticsearch 默认安装后生成,未运行前为空目录 |
| 找个大的目录做一下软连接 mkdir /data/elasticsearch/ ln -s /data/elasticsearch/ /var/lib/elasticsearch chmod 777 -R /var/lib/elasticsearch chmod 777 -R /data/elasticsearch |
| vim /usr/share/elasticsearch/plugins/ik/plugin-descriptor.properties 修改 elasticsearch.version=7.17.20 原本7.17.18 修改20即可,兼容 |
| 主节点执行: |
| 集群版修改方式: vim /etc/elasticsearch/elasticsearch.yml (记得保存) cluster.name: es-cluster node.name: node-1 network.host: xxx.xxx.xxx.xxx 具体机器ip discovery.seed_hosts: "xxx.xxx.200.52", "xxx.xxx.201.52", "xxx.xxx.202.52" 具体机器ip xpack.security.enabled: true 开启认证 xpack.security.transport.ssl.enabled: true xpack.security.transport.ssl.verification_mode: certificate xpack.security.transport.ssl.keystore.path: elastic-certificates.p12 xpack.security.transport.ssl.truststore.path: elastic-certificates.p12 cluster.initial_master_nodes: "node-1" 集群初始化节点 |
| systemctl start elasticsearch |
| 开启节点间加密传输 /usr/share/elasticsearch/bin/elasticsearch-certutil ca 回车两次,集群间都在内网,可以不使用证书密码。 /usr/share/elasticsearch/bin/elasticsearch-certutil cert --ca elastic-stack-ca.p12 回车三次 cp /usr/share/elasticsearch/elastic-certificates.p12 /etc/elasticsearch/ chmod 777 /etc/elasticsearch/elastic-certificates.p12 |
| 主节点向从节点发送数据 scp /etc/elasticsearch/elasticsearch.yml root@xxx.xxx.201.52:/etc/elasticsearch/ scp /etc/elasticsearch/elasticsearch.yml root@xxx.xxx.202.52:/etc/elasticsearch/ scp /etc/elasticsearch/elastic-certificates.p12 root@xxx.xxx.201.52:/etc/elasticsearch/ scp /etc/elasticsearch/elastic-certificates.p12 root@xxx.xxx.202.52:/etc/elasticsearch/ |
| |
| *******************仅主节点执行******************** 创建用户 /usr/share/elasticsearch/bin/elasticsearch-setup-passwords interactive y 重复 输入密码 |
| systemctl enable elasticsearch.service |
| 从节点执行 |
| vim /etc/elasticsearch/elasticsearch.yml (记得保存) 修改node.name 为node-2和node-3 修改node.host为从节点实际的ip 如xxx.xxx.201.52 删除 cluster.initial_master_nodes |
| systemctl start elasticsearch |
| 验证 浏览器访问 http://xxx.xxx.200.52:9200/_cat/nodes?v 换成具体ip 得到 |

同义词近义词配置

mkdir /etc/elasticsearch/analysis/

touch synonym.txt

备注: 这里xpack认证证书没有加密,如需加密,参考:

https://juejin.cn/post/7079955586330132487

其他参考文章:

Elasticesrch-7.17.7集群部署和配置 - zifuy 的个人博客

https://blog.51cto.com/u_14555/10608318

Elasticsearch 安装配置集群系统 - Song`s Blog

Elasticsearch v8.3.3使用rpm包安装集群_elasticsearch rpm包下载-CSDN博客

Elk7.17.2集群带xpack_rpm部署es7.17并配置xpack-CSDN博客

相关推荐
非优秀程序员9 小时前
第04章 邮箱大战,163 与 QQ 的暗战|《互联网产品恩仇录》
java·vue.js·架构
知已难寻9 小时前
Docker 入门:容器技术与 Docker 基础
java·运维·服务器·docker·云原生·容器
文丑颜不良啊11 小时前
LeetCode2481~2500题目解析
java·leetcode
Flynn Liang12 小时前
同一需求三套写法:用 Spring AI、LangChain4j、AgentScope Java 各实现一个带工具调用的 RAG 助手(实战对比)
java·人工智能·大模型·架构设计·spring ai·langchain4j·agentscope
聪明的笨猪猪13 小时前
实际工程问题:AI 生成 Spring Cache(@Cacheable / @CachePut / @CacheEvict)缓存注解踩坑
java·经验分享·面试·ai编程
愿有所息13 小时前
记一次 ARM64 + JDK8 上 fastjson2 的诡异数据错乱
java
秋饼13 小时前
MCP 2026-07-28 无状态协议大改版:Spring AI 2.1 多轮往返请求与网关路由落地
java·ai·技术分享·后端开发
SL_staff15 小时前
JVS-BI 实战:业务人员如何用零代码 ELT + 可视化配置构建实时经营分析闭环
java·spring·全栈
SL_staff15 小时前
企业AI落地难?JVS-AI渐进式实践:安全可控、小切口验证、标准化沉淀与规模化复制
java·开源·aigc
Alluxio16 小时前
Alluxio + OCI:为 AI 工作负载实现亚毫秒访问延迟与可扩展吞吐
运维·数据库·人工智能·分布式·缓存·ai·语言模型