《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月前
|
存储 负载均衡 索引
linux7安装elasticsearch-7.4.0集群配置
linux7安装elasticsearch-7.4.0集群配置
113 0
|
2月前
|
Docker 索引 容器
Elasticsearch跨集群检索配置
Elasticsearch跨集群检索配置
46 1
|
4月前
|
存储 Linux
ElasticSearch集群快照
ElasticSearch集群快照
237 1
|
3月前
|
前端开发 安全 Ubuntu
Elasticsearch安装和配置
Elasticsearch安装和配置
116 0
|
2月前
|
开发工具 Docker 容器
docker安装集群版ElasticSearch
docker安装集群版ElasticSearch
|
2月前
|
Java 网络安全 数据安全/隐私保护
高可用elasticsearch集群搭建
高可用elasticsearch集群搭建
|
2月前
|
网络安全 Docker 容器
【docker专题_01】docker搭建elasticsearch集群 -
【docker专题_01】docker搭建elasticsearch集群 -
|
2月前
|
数据安全/隐私保护
spring-boot-starter-data-elasticsearch es带x-pack后台配置
spring-boot-starter-data-elasticsearch es带x-pack后台配置
24 0
|
3月前
dsl语句查询elasticsearch集群节点分布和资源使用情况
dsl语句查询elasticsearch集群节点分布和资源使用情况
118 0
|
4月前
|
NoSQL Java API
SpringBoot【ElasticSearch集成 02】Java HTTP Rest client for ElasticSearch Jest 客户端集成(依赖+配置+增删改查测试源码)推荐使用
SpringBoot【ElasticSearch集成 02】Java HTTP Rest client for ElasticSearch Jest 客户端集成(依赖+配置+增删改查测试源码)推荐使用
58 0

相关产品

  • 检索分析服务 Elasticsearch版