news 2026/6/12 11:28:39

Linux软件安装 —— Elasticsearch集群安装(带密码验证)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Linux软件安装 —— Elasticsearch集群安装(带密码验证)

文章目录

  • 一、节点说明
  • 二、JDK安装
  • 三、Elasticsearch安装
      • 1、软件下载
      • 2、基础环境准备(三节点)
      • 3、修改配置
      • 4、启动集群
      • 5、修改密码
      • 6、远程连接

一、节点说明

IP主机名
192.168.10.102node02
192.168.10.103node03
192.168.10.104node04

二、JDK安装

参考本人此篇文章:Linux软件安装 —— JDK安装


三、Elasticsearch安装

1、软件下载

官网地址:https://www.elastic.co/cn/downloads/past-releases?product=elasticsearch

本文使用:elasticsearch-7.10.0-linux-x86_64.tar.gz

2、基础环境准备(三节点)

(1)修改系统文件

# 修改limits.confvim/etc/security/limits.conf * soft nofile65536* hard nofile65536* soft memlock unlimited * hard memlock unlimited# 修改sysctl.confvim/etc/sysctl.conf vm.max_map_count=262144sysctl -p

(2)上传并解压

# 解压tar-zxvf elasticsearch-7.10.0-linux-x86_64.tar.gz -C /opt/module/# 重命名mvelasticsearch-7.10.0/ elasticsearch

(3)创建elastic用户

# 创建用户useraddelastic# 修改密码passwdelastic# 修改所属者chown-R elastic:elastic elasticsearch# 切换elastic用户su- elastic

3、修改配置

(1)node02

vimelasticsearch.yml# clustercluster.name: my_elastic cluster.routing.allocation.cluster_concurrent_rebalance:16cluster.routing.allocation.node_concurrent_recoveries:16cluster.routing.allocation.node_initial_primaries_recoveries:16# nodenode.name: node02 node.master:truenode.data:true# Pathspath.data: /opt/module/elasticsearch/data path.logs: /opt/module/elasticsearch/logs# Networknetwork.host:0.0.0.0 network.publish_host: node02 http.port:9200transport.port:9300network.tcp.keep_alive:truenetwork.tcp.no_delay:truetransport.tcp.compress:true###### 允许es-head连接 ######http.cors.allow-origin:"*"http.cors.enabled:truehttp.max_content_length: 200mb# Discoverydiscovery.seed_hosts:["node02:9300","node03:9300","node04:9300"]cluster.initial_master_nodes:["node02","node03","node04"]# gatewaygateway.recover_after_nodes:2#################### xpack密码配置 ####################xpack.security.enabled:truexpack.security.transport.ssl.enabled:truexpack.security.transport.ssl.verification_mode: certificate xpack.security.transport.ssl.keystore.path: elastic-certificates.p12 xpack.security.transport.ssl.truststore.path: elastic-certificates.p12

(2)node03

# node03在node02的基础上修改以下内容node.name: node03 network.publish_host: node03

(3)node04

# node04在node02的基础上修改以下内容node.name: node03 network.publish_host: node03

(4)修改JVM资源

vimjvm.options -Xms8g -Xmx8g

基本原则
不超过物理内存的50%:为操作系统和文件系统缓存预留空间
最大不超过32GB:避免使用压缩指针带来的性能损失
最小和最大设置为相同值:避免堆大小调整的开销

(5)生成TLS和身份验证

# 同一个集群身份验证信息得一样/opt/module/elasticsearch# 给个初始空密码,一会儿修改bin/elasticsearch-certutil cert -out config/elastic-certificates.p12 -pass""# 将生成的认证信息分发到其他节点scpconfig/elastic-certificates.p12 elastic@node03:/opt/module/elasticsearch/config/scpconfig/elastic-certificates.p12 elastic@node04:/opt/module/elasticsearch/config/

4、启动集群

(1)启动

# 三节点执行bin/elasticsearch -d# 验证集群状态curl-X GET"node02:9200/_cluster/health?pretty"# 出现报错是正常现象,因为还没设密码,说明集群启动成功

5、修改密码

# 单节点执行bin/elasticsearch-setup-passwords interactive# 需要设置elastic,apm_system,kibana_system,logstash_system,beats_system,remote_monitoring_user等账号密码,自行设置复杂密码,本文统一设置elasticelastic:elastic apm_system:elastic kibana_system:elastic logstash_system:elastic beats_system:elastic remote_monitoring_user:elastic# 验证集群状态curl-u elastic:elastic -X GET"http://node02:9200/_cluster/health?pretty"curl-u elastic:elastic -XGET"http://node02:9200/_cat/indices/.security-*?v&s=index&pretty"

6、远程连接

此处使用浏览器的Elasticsearch-head插件

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/1 5:11:15

基于SpringBoot的宠物健康顾问系统毕设源码

博主介绍:✌ 专注于Java,python,✌关注✌私信我✌具体的问题,我会尽力帮助你。 一、研究目的 本研究旨在开发一套基于SpringBoot框架的宠物健康顾问系统,以实现对宠物健康问题的智能诊断与建议。具体研究目的如下: 构建一个功能…

作者头像 李华
网站建设 2026/6/10 15:32:18

【SSVEP】基于SSVEP检测频率导向脑活动的VR实验附Matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,擅长数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。 🍎 往期回顾关注个人主页:Matlab科研工作室 👇 关注我领取海量matlab电子书和数学建模资料 &#…

作者头像 李华
网站建设 2026/5/21 10:03:12

基于51单片机的水质检测 PH TDS 温度+浊度+报警

目录 基于51单片机的水质检测系统设计硬件组成软件设计校准与优化扩展功能 源码文档获取/同行可拿货,招校园代理 :文章底部获取博主联系方式! 基于51单片机的水质检测系统设计 该系统以51单片机为核心,集成多种传感器模块,实时监…

作者头像 李华
网站建设 2026/6/2 21:02:10

Java毕设项目推荐-基于springboot的午托晚托培训机构课后服务平台小程序【附源码+文档,调试定制服务】

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华