《Elastic(中国)基础开发宝典》——集群安全配置功能大升级,单机模拟运行 Elasticsearch 8.1.2 三节点集群

本文涉及的产品
Elasticsearch Serverless通用抵扣包,测试体验金 200元
简介: 《Elastic(中国)基础开发宝典》——集群安全配置功能大升级,单机模拟运行 Elasticsearch 8.1.2 三节点集群

在 macOS 上运行 Elasticsearch 的目标往往是开发。运行 macOS 操作系统的苹果电脑的 CPU 可能是 Intel 或者是 M1 芯片。Elasticsearch 在这两种平台上,使用的软件包是不同的。

• Intel:darwin-x86_64.tar.gz;

• M1:darwin-aarch64.tar.gz。


访问官方下载页面:

https://www.elastic.co/downloads/past-releases/elasticsearch-8-1-0

下载对应的软件包到本地的目录中。


学习目标:

1) 安装 Elasticsearch8.1;

2) 在本地操作系统上模拟运行三节点 Elasticsearch 集群;

3) 修改 Elasticsearch 内置管理员用户 elastic 的密码;

4) 运行 Kibana 服务,启用内置的 Elastic Stack 监控功能。


将下载的软件包放在名为 lab2 的目录中,并在这个目录中创建三个空目录:node1、 node2 和 node3。


打开命令行工具,进入 lab2 目录中,将 Elasticsearch 软件包解压缩三次,放在不 同的目录中备用。

tar zxf elasticsearch-8.1.0-darwin-x86_64.tar.gz -C node1 
tar zxf elasticsearch-8.1.0-darwin-x86_64.tar.gz -C node2 
tar zxf elasticsearch-8.1.0-darwin-x86_64.tar.gz -C node3

打开一个新的命令行窗口,进入 node1 的 Elasticsearch 目录中,运行下面这条命令。

bin/elasticsearch -Ecluster.name=3m -Enode.name=node1

参数解释:

• cluster.name=3m 设定集群的名称为 3m;

• node.name=node1 设定本节点的名称为 node1。


在以上滚动输出的日志信息中,复制粘贴类似于下面的部分到一个文本编辑器中。

image.png

这样就成功的启动了 3m 集群里的首个节点,以上启动过程,完成了几件重要的系 统安全保障工作。

• 为 elastic 用户创建了随机密码;

• 为 Elasticsearch 集群创建了一套节点间加密传授的数字证书;

• 为 Kibana 服务器创建了注册配置令牌;

• 给出了其它 Elasticsearch 节点加入这个 3m 集群的操作命令。


由于随机生成的用户密码可能不方便记忆使用,使用下面的命令修改 elastic 用户的 密码。打开一个新的命令行窗口,进入 node1 的 Elasticsearch 目录里。执行命令 bin/elasticsearch-reset-password-u elastic-i 后,输入新的密码。

~/Downloads/elk/lab2/node1/elasticsearch-8.1.0 bin/elasticsearch-reset-password -u elastic -i
This tool will reset the password of the [elastic] user.
You will be prompted to enter the password.
Please confirm that you would like to continue [y/N]y
Enter password for [elastic]:
Re-enter password for [elastic]:
Password for the [elastic] user successfully reset

上面就成功的修改了 elastic 用户的密码,记录该密码备用。

下一步生成别的其它节点加入这个 Elasticsearch 集群的注册 token,在这个命令行 窗口中运行 bin/elasticsearch-create-enrollment-token-snode 命令。

image.png

在上面的命令行输出信息中,复制所产生的集群加群令牌,备用。


下一步,修改首个节点 node1 的配置文件,在 node1 目录中,用编辑器打开配置 文件 config/elasticsearch.yml,搜索到 transport.host 这个参数所在的行,将本行 的注释取消。回到 node1 的 Elasticsearch 服务启动的命令行窗口中,按 ctrl+c 停止 Elasticsearch 服务,然后再次用命令 bin/elasticsearch-Ecluster.name= 3mEnode.na-me=node1 启动该节点。


下一步启动 Kibana 服务,打开新的命令行窗口,进入 lab2 目录,解压缩 Kibana 软件包,进入 Kibana 目录,然后启动 Kibana 服务器。

~/Downloads/elk/lab2 tar zxf kibana-8.1.0-darwin-x86_64.tar.gz
cd kibana-8.1.0
bin/kibana

在 Kibana 服务器正常启动之后,打开一个浏览器,输入 Kibana 的访问地址: http://localhost:5601;在 Kibana 的首次登陆配置界面中粘贴入 node1 节点首次 启动时所生成的 Kibana 注册令牌,然后点击“Configure Elastic”按钮。等待 Kibana 配置完毕之后,使用 elastic 用户登录 Kibna。


在 Kibana 左侧菜单中,点击 Management->Stack Montitoring,选择启用集群自 监控功能。然后进入 3m 集群的节点监控界面。如下图所示:

image.png

执行后续的操作,观察 node2 和 node3 的出现。


下面开始模拟 node2 和 node3 加入 3m 集群。我们可以在同一个操作系统的不同 目录中启动节点名称不同的 Elasticsearch 进程,每一个目录里的一个 Elasticsearch 进程就可以模拟一个独立的节点。


打开新的命令行窗口,进入 node2 的 Elasticsearch 目录中。执行下面的命令,注 意这里所使用的 token 是上面的命令所生成的。

bin/elasticsearch -Ecluster.name=3m -Enode.name=node2 
--enrollment-token eyJ2ZXIiOiI4LjEuMCIsImFkciI6WyIxOTIuMTY4LjMxLjEyNTo5
MjAwIl0sImZnciI6Ijk1YTcyMGJiODE4MDcxZThkZDZiZjBiN2VjM2QwYzU4NmQ1ODJkMTMx
MmZmNjBmMmIyZWI1ODZhMTQzZTdjMjAiLCJrZXkiOiJzN2FIblg4QnhZMkxEbllNS3dCaDow
T0RIYlE3OFQyV2ZGTmxKODFfUjRnIn0=

打开新的命令行窗口,进入 node3 的 Elasticsearch 目录中。执行下面的命令,注

意这里所使用的 token 是上面的命令所生成的。

bin/elasticsearch -Ecluster.name=3m -Enode.name=node3 
--enrollment-token eyJ2ZXIiOiI4LjEuMCIsImFkciI6WyIxOTIuMTY4LjMxLjEyNT
o5MjAwIl0sImZnciI6Ijk1YTcyMGJiODE4MDcxZThkZDZiZjBiN2VjM2QwYzU4NmQ1ODJkM
TMxMmZmNjBmMmIyZWI1ODZhMTQzZTdjMjAiLCJrZXkiOiJzN2FIblg4QnhZMkxEbllNS3dC
aDowT0RIYlE3OFQyV2ZGTmxKODFfUjRnIn0=

在 Elastic Stack 集群自监控界面上,确认 3m 集群里是否加入了的两个新的节点。

image.png

扫码观看解说视频

相关实践学习
以电商场景为例搭建AI语义搜索应用
本实验旨在通过阿里云Elasticsearch结合阿里云搜索开发工作台AI模型服务,构建一个高效、精准的语义搜索系统,模拟电商场景,深入理解AI搜索技术原理并掌握其实现过程。
ElasticSearch 最新快速入门教程
本课程由千锋教育提供。全文搜索的需求非常大。而开源的解决办法Elasricsearch(Elastic)就是一个非常好的工具。目前是全文搜索引擎的首选。本系列教程由浅入深讲解了在CentOS7系统下如何搭建ElasticSearch,如何使用Kibana实现各种方式的搜索并详细分析了搜索的原理,最后讲解了在Java应用中如何集成ElasticSearch并实现搜索。  
相关文章
|
25天前
|
缓存 监控 前端开发
顺企网 API 开发实战:搜索 / 详情接口从 0 到 1 落地(附 Elasticsearch 优化 + 错误速查)
企业API开发常陷参数、缓存、错误处理三大坑?本指南拆解顺企网双接口全流程,涵盖搜索优化、签名验证、限流应对,附可复用代码与错误速查表,助你2小时高效搞定开发,提升响应速度与稳定性。
|
12月前
|
存储 缓存 固态存储
优化Elasticsearch 硬件配置
优化Elasticsearch 硬件配置
504 5
|
12月前
|
缓存 监控 安全
优化Elasticsearch 集群配置
优化Elasticsearch 集群配置
314 4
|
存储 安全 数据管理
如何在 Rocky Linux 8 上安装和配置 Elasticsearch
本文详细介绍了在 Rocky Linux 8 上安装和配置 Elasticsearch 的步骤,包括添加仓库、安装 Elasticsearch、配置文件修改、设置内存和文件描述符、启动和验证 Elasticsearch,以及常见问题的解决方法。通过这些步骤,你可以快速搭建起这个强大的分布式搜索和分析引擎。
450 5
|
12月前
|
监控 负载均衡 安全
Elasticsearch集群配置优化
Elasticsearch集群配置优化
260 1
|
SQL 分布式计算 NoSQL
大数据-170 Elasticsearch 云服务器三节点集群搭建 测试运行
大数据-170 Elasticsearch 云服务器三节点集群搭建 测试运行
282 4
|
运维 监控 数据可视化
大数据-171 Elasticsearch ES-Head 与 Kibana 配置 使用 测试
大数据-171 Elasticsearch ES-Head 与 Kibana 配置 使用 测试
415 1
|
SQL 分布式计算 大数据
大数据-168 Elasticsearch 单机云服务器部署运行 详细流程
大数据-168 Elasticsearch 单机云服务器部署运行 详细流程
326 2
|
开发框架 监控 搜索推荐
GoFly快速开发框架集成ZincSearch全文搜索引擎 - Elasticsearch轻量级替代为ZincSearch全文搜索引擎
本文介绍了在项目开发中使用ZincSearch作为全文搜索引擎的优势,包括其轻量级、易于安装和使用、资源占用低等特点,以及如何在GoFly快速开发框架中集成和使用ZincSearch,提供了详细的开发文档和实例代码,帮助开发者高效地实现搜索功能。
689 0
|
存储 Ubuntu Oracle
在Ubuntu 14.04上安装和配置Elasticsearch的方法
在Ubuntu 14.04上安装和配置Elasticsearch的方法
197 0

热门文章

最新文章

相关产品

  • 检索分析服务 Elasticsearch版