ES-8.17.2版本集群搭建




前提工作准备
  Linux 3台 16GB运行内存 8核 50GB磁盘

  JDK17 环境配置

  elasticsearch-8.17.2-linux-x86_64.tar.gz 安装包



2.集群规划
  在 ES 集群中,不同节点可承担不同角色:
 **主节点(Master Node)**:负责集群管理、节点选举、索引元数据管理。建议至少配置 3 个主节点以实现高可用性。
 **数据节点(Data Node)**:负责存储数据、执行索引和查询操作。根据数据量和查询负载来规划数量和硬件规格。
 **协调节点(Client/Coordinating Node)**:处理客户端请求,将请求分发到合适的节点,适合大规模并发查询的场景。
**专用机器学习或搜索优化节点**:如果需要扩展功能,可以考虑单独划分资源。建议根据实际业务负载规划不同角色的节点数量和硬件配置。

3.环境配置
  vi /etc/security/limits.conf
  添加

    * soft nofile 65536
    * hard nofile 65536


  vi /etc/sysctl.conf
  添加 vm.max_map_count = 262144
sysctl -p #刷新配置
4.安装配置
  tar -zxvf elasticsearch-8.17.2-linux-x86_64.tar.gz
  #创建es用户 es默认情况下不允许拥root用户运行
  #创建es的data文件夹
  #创建es的certs文件夹
  #至此以上操作3台机器都是相同的操作

 
  #以下操作用master机器生成证书配置
  #配置证书
  使用es用户签发证书
  elasticsearch/bin/elasticsearch-certutil ca  默认回车
  elasticsearch/bin/elasticsearch-certutil cert --ca elastic-stack-ca.p12 默认回车
  把生成的两个证书文件 elastic-certificates.p12  elastic-stack-ca.p12 放到之前的cert目录下
  签发http证书
  elasticsearch/bin/elasticsearch-certutil http 依次是: n y CA Path:这里是之前配置的certs文件夹下elastic-stack-ca.p12文件的路径
  默认回车 默认时间5y n
  根据提示输入3个节点的名称 node1 node2 node3
  根据提示输入3个节点对应的ip
  n 默认回车
  到这里会生成elasticsearch-ssl-http.zip 证书文件 解压把里面的http.p12文件放到certs文件夹下此时(这里应该有三个文件elastic-certificates.p12 elastic-stack-ca.p12 http.p12)

  #修改config/elasticsearch.yml文件

# 设置 ES 集群名称
cluster.name: es-study
# 设置集群中当前节点名称
node.name: node1
# 节点属性
node.roles: [master,data]
# 设置数据,日志文件路径
path.data: elasticsearch/data #之前配置的data文件目录地址
path.logs: elasticsearch/logs #elasticsearch安装目录下log文件地址
# 设置网络访问节点
# network和端口号一定要配置,如果怕安全问题,把host设置成访问此elasticsearch服务器的ip地址,就是设置成唯一访问。 可以配置成 network.host: 0.0.0.0
network.host: 192.168.118.129
# 设置网络访问端口
http.port: 9200
discovery.seed_hosts:
- 192.168.118.129
- 192.168.118.131
- 192.168.118.132
cluster.initial_master_nodes:
- node1
- node2
- node3
# 安全认证
xpack.security.enabled: true
xpack.security.enrollment.enabled: true
xpack.security.http.ssl:
enabled: true # 注意第一个空格
keystore.path: /java/elasticsearch/elasticsearch-8.9.0/config/certs/http.p12
truststore.path: /java/elasticsearch/elasticsearch-8.9.0/config/certs/http.p12
xpack.security.transport.ssl:
enabled: true
verification_mode: certificate
keystore.path: /java/elasticsearch/elasticsearch-8.9.0/config/certs/elastic-certificates.p12
truststore.path: /java/elasticsearch/elasticsearch-8.9.0/config/certs/elastic-certificates.p12
http.host: [_local_, _site_]
ingest.geoip.downloader.enabled: false
xpack.security.http.ssl.client_authentication: none

 

剩下的两台机器

1.先把刚才certs文件下证书 复制到对应机器的certs目录下

2.分别配置config/elasticsearch.yml文件

  注意修改 node.name  network.host两项配置

 

3台机器分别配置环境变量 ES_JAVA_HOME

依次给es用户授权  chown -R es:es /elasticsearch

#至此3台机器可以依次启动了

./elasticsearch

注意这里日志里会有默认生成用户名 和 密码 :

elastic 后面一堆密文就是 密码
#验证
访问master的ip:9200 输入上面的用户密码 即可看到

 

访问master的ip:9200/_cat/nodes 即可看到集群信息

 

*注意使用服务要连接es集群需要导入es的证书文件否则连接不上 连接要用https协议






  













 



  

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/890539.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

第9章 shell编程

Linux系统结构 Linux操作系统是一种开放源代码的类UNIX操作系统,它的结构分为内核、Shell和应用程序三个层次。内核层内核是Linux系统的核心部分,它负责管理系统各种硬件设备、文件系统、内存管理和进程管理等核心任务。Linux内核设计了良好的模块化结构,可以动态地加载和卸…

第2章 磁盘与文件管理

磁盘管理 windows和Linux磁盘管理的区别 windows资源管理方式系统一般安装在C盘 C盘下的"Windows"目录是操作系统的核心 C盘下的"Program Files"目录下安装软件 C盘下的"用户"目录是所有的用户,包括超级管理员也在其中 windows操作系统分为C盘、…

第3章 系统命令

系统当前时间 date命令:切换用户 su 用户名sudo 命令:表示使用超级管理员身份执行该命令,如果你当前不是管理员,希望以管理员身份执行某个命令时,使用sudo,需要输入超级管理员的密码: ​​ echo命令 输出字符串 echo "Hello, world!"这将会输出 Hello, world!…

https://avoid.overfit.cn/post/bad10ed894bd43c086e3ef9de7478bea

特征选择作为机器学习工作流程中的关键环节,对模型性能具有决定性影响。Featurewiz是一个功能强大的特征选择库,具备以下核心能力:高度自动化的特征选择,仅需少量代码即可完成。 全面的特征工程功能,不仅能够选择特征,还能生成数百个衍生特征并自动筛选最优特征组合。 实…

Redis复习-五种数据类型

String String是Redis中最常见的数据存储类型: 1.其基本编码方式是RAW,基于简单动态字符串(SDS)实现,存储上限为512mb。 2.如果存储的SDS长度小于44字节,则会采用EMBSTR编码,此时object head与SDS是一段连续空间。申请内存时只需要调用一次内存分配函数,效率更高。 3.如…

cfWGBS揭示与年龄和肌萎缩侧索硬化相关cfDNA甲基化变化及组织/细胞溯源

大家好,这里是专注表观组学十余年,领跑多组学科研服务的易基因。 游离细胞DNA (Cell-free DNA,cfDNA)是血浆中游离的DNA片段,通常来源于正常细胞更新或病理状态下的细胞死亡。cfDNA已被广泛应用于癌症早期检测、胎儿遗传病诊断、器官移植评估等领域。然而,cfDNA在神经退行…

低代码加速智能制造,兰之天的选择是 NocoBase

兰之天借力 NocoBase,破解中小制造企业数字化转型困局,实现智能制造系统开发周期从数月压缩至数周。智能制造的挑战:数字化转型的必然趋势 在全球制造业加速迈向数字化、智能化的背景下,智能制造已成为提升企业竞争力的关键战略。根据财富商业洞察(Fortune Business Insig…

纷享销客CRM全面评测:纷享销客比销售易差异化对比

企业数字化转型热潮中,CRM是众多企业迈向数字化管理的里程碑。近年来,国产CRM在政策推动下成为大中型企业的首选,也有很多企业选择国产CRM替代国外供应商。国产CRM第一梯队中,纷享销客以其卓越的表现脱颖而出,稳坐头把交椅。IDC发布了最新数据报告《IDC China Semiannual …

ABB机器人平衡缸维修

在现代工业生产中,工业机器人扮演着至关重要的角色。其中,ABB机器人以其高精度、高可靠性而被广泛应用。然而,如同所有机械设备一样,ABB机器人也会出现故障,这就需要专业的维修。一、ABB机器人故障与平衡缸维修的重要性ABB机器人故障的出现会严重影响生产进程。机器人平衡…

python打包工具-Nuitka

nuitka将python源码转成C++(这里得到的是二进制的pyd文件,防止了反编译),然后再编译成可执行文件。提高安全性和运行速度。 github:https://github.com/2267770481/cython_test 安装 pip install nuitka pip install ordered-set # 加速编译 pip install zstandard # onef…

Javaweb中Vue指令的详细解析与应用

在现代Web开发中,Vue.js已经成为了一个非常流行且强大的前端框架,尤其是在JavaWeb项目中,它通过简化DOM操作,提高响应式交互的能力,大大加快了开发速度和提高了用户体验。Vue的核心之一是其指令系统,通过一系列预定义或自定义的指令,开发者可以更加方便地控制页面渲染和…

Svelte 最新中文文档教程(21)—— 自定义元素

前言 Svelte,一个语法简洁、入门容易,面向未来的前端框架。 从 Svelte 诞生之初,就备受开发者的喜爱,根据统计,从 2019 年到 2024 年,连续 6 年一直是开发者最感兴趣的前端框架 No.1:Svelte 以其独特的编译时优化机制著称,具有轻量级、高性能、易上手等特性,非常适合构…