【ElasticSearch8.X】学习笔记(一)

这篇具有很好参考价值的文章主要介绍了【ElasticSearch8.X】学习笔记(一)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、8.x与7.x的对比

  1. 减少内存堆使用,完全支持 ARM 架构,引入全新的方式以使用更少的存储空间,从而让每个节点托管更多的数据
  2. Elasticsearch8.x需要jdk17
  3. 降低查询开销,在大规模部署中成效尤为明显
  4. 首次启动 Elasticsearch8.x时,会自动进行安全配置
  5. 在 Elasticsearch 8.0 中做了一些改变来保护系统索引不被直接访问
  6. keywordmatch_only_texttext字段节省存储空间
  7. 加快geo_pointgeo_shape范围字段索引速度
  8. ...

二、安装elk8.x

2.1、下载

官网
本文使用

2.2、集群规划

master slave1 slave2
ip 192.168.3.34 192.168.3.35 192.168.3.36

2.3、安装

将下载好的压缩包上传到服务器中
解压

tar -zxvf elasticsearch-8.1.0-linux-x86_64.tar.gz

2.4、配置环境

创建用户 elk默认禁止root用户启动

# 新增 es 用户
useradd es
# 修改文件拥有者
chown -R es:es /usr/soft/elasticsearch8

# 创建数据文件目录
mkdir /usr/soft/elasticsearch8/data
# 创建证书目录
mkdir /usr/soft/elasticsearch8/config/certs

在第一台服务器节点 master 设置集群多节点通信密钥

# 切换用户
su es
cd /usr/soft/elasticsearch8

# 签发 ca 证书,过程中需按两次回车键
bin/elasticsearch-certutil ca
# 用 ca 证书签发节点证书,过程中需按三次回车键
bin/elasticsearch-certutil cert --ca elastic-stack-ca.p12
# 将生成的证书文件移动到 config/certs 目录中
mv elastic-stack-ca.p12 elastic-certificates.p12 config/certs

在第一台服务器节点 master 设置集群多节点 HTTP 证书

# 签发 Https 证书
bin/elasticsearch-certutil http
# 以下是每次要求输入时,需要输入的内容
n #是否认证
y #是否已有证书
certs/elastic-stack-ca.p12 #证书目录
回车 #输入证书密码(如果没有设置就回车)
5y #证书有效时间5年
n #每个结点都生成证书吗

master #结点的主机名称
slave1 #结点的主机名称
slave2 #结点的主机名称
回车 #退出输入
y #确定

192.168.3.34 #结点的ip
192.168.3.35 #结点的ip
192.168.3.36 #结点的ip
回车 #退出输入
y #确定

n #是否修改证书配置
回车 #输入密码
回车 #生成位置(回车默认)

解压刚刚生成的 zip 包

unzip elasticsearch-ssl-http.zip

将解压后的证书文件移动到 config/certs 目录中

mv elasticsearch/http.p12 kibana/elasticsearch-ca.pem config/certs

2.5、修改配置文件

config/elasticsearch.yml

# 设置 ES 集群名称
cluster.name: es-cluster 
# 设置集群中当前节点名称
node.name: master
# 设置数据,日志文件路径
path.data: /usr/soft/elasticsearch8/data
path.logs: /usr/soft/elasticsearch8/logs
# 设置网络访问节点
network.host: master
# 设置网络访问端口
http.port: 9200
# 初始节点
discovery.seed_hosts: ["master"]
# 安全认证
xpack.security.enabled: true
xpack.security.enrollment.enabled: true
xpack.security.http.ssl:
 enabled: true
 keystore.path: /usr/soft/elasticsearch8/config/certs/http.p12
 truststore.path: /usr/soft/elasticsearch8/config/certs/http.p12
xpack.security.transport.ssl:
 enabled: true
 verification_mode: certificate
 keystore.path: /usr/soft/elasticsearch8/config/certs/elastic-certificates.p12
 truststore.path: /usr/soft/elasticsearch8/config/certs/elastic-certificates.p12
# 此处需注意,为上面配置的节点名称
cluster.initial_master_nodes: ["master"]
http.host: [_local_, _site_]
ingest.geoip.downloader.enabled: false
xpack.security.http.ssl.client_authentication: none

2.6、启动

# 启动 ES 软件
bin/elasticsearch

第一次成功启动后,会显示密码,请记住,在访问时需要。只有第一次才有哟!
【ElasticSearch8.X】学习笔记(一),Elasticsearch,笔记,学习,elasticsearch,大数据
因为配置了安全协议,所以使用 https 协议进行访问,但由于证书是自己生成的,并不可靠,所以会有安全提示。访问:https://192.168.3.34:9200/

2.5、安装其他结点

操作和上面一样
证书直接拷贝
config/elasticsearch.yml修改:node.namenetwork.host
全部启动后:【ElasticSearch8.X】学习笔记(一),Elasticsearch,笔记,学习,elasticsearch,大数据

三、Kibana 安装

3.1、下载

Elasticsearch 下载的版本是 8.1.0,这里我们选择同样的 8.1.0 版
下载地址

将下载的压缩包上传到服务器
解压缩

tar -zxvf kibana-8.1.0-linux-x86_64.tar.gz

3.2、配置环境

给 Kibana 生成证书文件

# 在 ES 服务器中生成证书,输入回车即可
cd /usr/soft/elasticsearch8
bin/elasticsearch-certutil csr -name kibana -dns master
# 解压文件
unzip csr-bundle.zip
# 将解压后的文件移动到 kibana 的 config 目录中
cd kibana/
mv kibana.csr kibana.key /usr/soft/kibana-8.1.0/config/
# 生成 crt 文件
cd /usr/soft/kibana-8.1.0/config
openssl x509 -req -in kibana.csr -signkey kibana.key -out kibana.crt

创建“ kibana_system ”用户

cd /usr/soft/elasticsearch8
bin\elasticsearch-reset-password -u kibana_system
y

【ElasticSearch8.X】学习笔记(一),Elasticsearch,笔记,学习,elasticsearch,大数据

3.2、修改配置文件

/usr/soft/kibana-8.1.0/config

# 服务端口
server.port: 5601
# 服务主机名
server.host: "master"
# 国际化 - 中文
i18n.locale: "zh-CN"
# ES 服务主机地址
elasticsearch.hosts: ["https://master:9200"]
# 访问 ES 服务的账号密码
elasticsearch.username: "kibana_system"
elasticsearch.password: "uwFAc4V9vl9WZVeACrYg"
elasticsearch.ssl.verificationMode: none
elasticsearch.ssl.certificateAuthorities: [ "/usr/soft/elasticsearch8/config/certs/elasticsearch-ca.pem" ]
server.ssl.enabled: true
server.ssl.certificate: /usr/soft/kibana-8.1.0/config/kibana.crt
server.ssl.key: /usr/soft/kibana-8.1.0/config/kibana.key

修改软件目录拥有者
如果使用elastic用户会报错

# 切换目录
cd /usr/soft/kibana-8.1.0
chown -R es:es /usr/soft/kibana-8.1.0/

3.4、启动

# 切换用户
su es
# 启动软件
bin/kibana
# 也可以后台启动
nohup /usr/soft/kibana-8.1.0/bin/kibana >kibana.log 2>&1 &

访问https://192.168.3.34:5601/(使用elastic用户登录)
【ElasticSearch8.X】学习笔记(一),Elasticsearch,笔记,学习,elasticsearch,大数据文章来源地址https://www.toymoban.com/news/detail-721875.html

到了这里,关于【ElasticSearch8.X】学习笔记(一)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Docker安装ElasticSearch8.X docker安装elasticsearch8.X完整详细教程

    Docker常用命令大全 Docker ElasticSearch 官方仓库 Docker 生产环境安装Elasticsearch教程 我这边选择的版本是 docker pull elasticsearch:8.8.1 在终端中执行以下命令以拉取 docker pull elasticsearch:8.8.1 根据自己使用过的版本: 使用以下命令创建一个新的 elasticsearch 容器并将其启动: --name 是 容器

    2024年02月15日
    浏览(45)
  • linux 卸载elasticsearch及安装elasticsearch8.5(rpm)

    目录 卸载elasticsearch rpm安装elasticsearch8.5 # 检查elasticsearch服务状态 # 停止elasticsearch服务状态 # 剔除elasticsearch服务 # 重载系统服务 # 查询rpm安装的elasticsearch # rpm卸载elasticsearch,elasticsearch-6.7.2-1.noarch名称 需要根据查询上一步查询结果来 # 删除残留文件 # 删除elasticsearch自定义文件

    2024年02月03日
    浏览(48)
  • ElasticSearch8闪退

    点了.bat文件好几次,发现最后每次都是最后出现了一堆报错信息后一下就没了。 去ES安装目录下的logs文件夹中找到执行日志。 查看出错原因 报错内容为 是按照网上文档设置该节点为主节点的设置有问题。 由于下载的版本为8,去查找了官方文档Elasticsearch Guide 在ES8中设置主

    2023年04月08日
    浏览(33)
  • 搭建Elasticsearch8.0集群

    PS:下面的机器名和后边要配置的集群节点名字没有任何关系,纯属巧合 ########################################### PS: ES8 自带 jdk ,所以不用配置 ########################################### 新建普通用户 ########################################### 下载、解压、修改属主属组为esuser(root) 新建数据和日志

    2024年02月03日
    浏览(47)
  • SpringBoot连接ElasticSearch8.*

    系统中需要使用到ElasticSearch进行内容检索,因此需要搭建SpringBoot + ElasticSearch的环境。

    2024年02月16日
    浏览(45)
  • springboot整合elasticsearch8

    1.引入maven依赖 2.application.yml添加配置 3.编写config文件 启动demo项目,通过控制台日志查看是否能够正常连接es。 4.在DemoApplicationTests编写简单测试操作es。

    2024年02月12日
    浏览(48)
  • ElasticSearch8 - 基本操作

    本文记录 ES 的一些基本操作,就是对官方文档的一些整理,按自己的习惯重新排版,凑合着看。官方的更详细,建议看官方的。 下文以 books 为索引名举例。 添加单个文档 (没有索引会自动创建) 不指定 id,会随机生成,如果需要指定 id,使用 POST books/_doc/id 还可以使用 put 的

    2024年04月09日
    浏览(39)
  • Elasticsearch8.6启动异常:fatal exception while booting Elasticsearch

    fatal exception while booting Elasticsearch java.nio.file.InvalidPathException: Trailing char at index 48: C:Program FilesJavajdk1.8.0_181libtools.jar at sun.nio.fs.WindowsPathParser.normalize(WindowsPathParser.java:191) ~[?:?] at sun.nio.fs.WindowsPathParser.parse(WindowsPathParser.java:153) ~[?:?] at sun.nio.fs.WindowsPathParser.parse(WindowsPathParse

    2024年02月04日
    浏览(44)
  • ElasticSearch8 - 基础概念和映射

    写这篇东西,是因为官方文档看着太痛苦,于是乎想用大白话来聊聊 ElasticSearc (下面都简称ES)。所以下文对于 ES 一些概念的表述可能会与官方有出入,所以需要准确的表述和详细定义的,请跳转官方文档。我也尽量贴上官方的链接。 前置知识:因为下文会使用 mysql 的一些概

    2024年03月25日
    浏览(35)
  • 【ES】elasticsearch8.3.3

    这里仅实践操作并根据实际问题进行记录笔记。 我们需要在自己的电脑上安装好 Docker Desktop。接着我们运行如下的命令:出现两个异常,一个是需要使用 winpty 因为我使用win的docker desktop,另外一个问题是docker启动elasticsearch ERROR: Elasticsearch did not exit normally - check the logs at xx

    2024年02月10日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包