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

本文涉及的产品
检索分析服务 Elasticsearch 版,2核4GB开发者规格 1个月
简介: 《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

扫码观看解说视频

相关实践学习
使用阿里云Elasticsearch体验信息检索加速
通过创建登录阿里云Elasticsearch集群,使用DataWorks将MySQL数据同步至Elasticsearch,体验多条件检索效果,简单展示数据同步和信息检索加速的过程和操作。
ElasticSearch 入门精讲
ElasticSearch是一个开源的、基于Lucene的、分布式、高扩展、高实时的搜索与数据分析引擎。根据DB-Engines的排名显示,Elasticsearch是最受欢迎的企业搜索引擎,其次是Apache Solr(也是基于Lucene)。 ElasticSearch的实现原理主要分为以下几个步骤: 用户将数据提交到Elastic Search 数据库中 通过分词控制器去将对应的语句分词,将其权重和分词结果一并存入数据 当用户搜索数据时候,再根据权重将结果排名、打分 将返回结果呈现给用户 Elasticsearch可以用于搜索各种文档。它提供可扩展的搜索,具有接近实时的搜索,并支持多租户。
相关文章
|
1月前
|
存储 自然语言处理 BI
|
3月前
|
存储 缓存 监控
|
12天前
|
JSON Java API
springboot集成ElasticSearch使用completion实现补全功能
springboot集成ElasticSearch使用completion实现补全功能
18 1
|
27天前
|
机器学习/深度学习 存储 运维
探索未来:结合机器学习功能拓展Elasticsearch应用场景
【10月更文挑战第8天】随着数据量的爆炸性增长,高效的数据存储、检索和分析变得越来越重要。Elasticsearch 作为一个分布式的搜索和分析引擎,以其强大的全文搜索能力、实时分析能力和可扩展性而闻名。近年来,随着机器学习技术的发展,将机器学习集成到 Elasticsearch 中成为了一种新的趋势,这不仅增强了 Elasticsearch 的数据分析能力,还开拓了一系列新的应用场景。
47 7
|
30天前
|
SQL 分布式计算 NoSQL
大数据-170 Elasticsearch 云服务器三节点集群搭建 测试运行
大数据-170 Elasticsearch 云服务器三节点集群搭建 测试运行
38 4
|
30天前
|
SQL 分布式计算 大数据
大数据-168 Elasticsearch 单机云服务器部署运行 详细流程
大数据-168 Elasticsearch 单机云服务器部署运行 详细流程
52 2
|
30天前
|
运维 监控 数据可视化
大数据-171 Elasticsearch ES-Head 与 Kibana 配置 使用 测试
大数据-171 Elasticsearch ES-Head 与 Kibana 配置 使用 测试
53 1
|
28天前
|
开发框架 监控 搜索推荐
GoFly快速开发框架集成ZincSearch全文搜索引擎 - Elasticsearch轻量级替代为ZincSearch全文搜索引擎
本文介绍了在项目开发中使用ZincSearch作为全文搜索引擎的优势,包括其轻量级、易于安装和使用、资源占用低等特点,以及如何在GoFly快速开发框架中集成和使用ZincSearch,提供了详细的开发文档和实例代码,帮助开发者高效地实现搜索功能。
110 0
|
2月前
|
JSON 自然语言处理 算法
ElasticSearch基础2——DSL查询文档,黑马旅游项目查询功能
DSL查询文档、RestClient查询文档、全文检索查询、精准查询、复合查询、地理坐标查询、分页、排序、高亮、黑马旅游案例
ElasticSearch基础2——DSL查询文档,黑马旅游项目查询功能
|
3月前
|
存储 缓存 算法
Elasticsearch 集群节点间的通信
【8月更文挑战第25天】
57 6

相关产品

  • 检索分析服务 Elasticsearch版