windows下安装配置 elasticsearch | kibana | analysis-ik

news2024/10/5 15:29:37

简介

elasticsearch是一款非常强大的开源搜索引擎,支持Restful风格,可以帮助我们从海量的数据中快速找到用户所需要的内容。是当前最流的开源企业级搜索引擎,能够达到近实时搜索、稳定、可靠、快速、安装使用方便。
elasticsearch结合kibana、Logstash、Beats(即elastic stack,简写:ELK)。被广泛应用在日志数据分析、实时监控等。
elasticsearch是elastic stack的核心,主要负责数据存储、搜索、分析。elasticsearch底层基于lucene技术实现,lucene是一种java语言的搜索类库,距今已近存在二十多年之久。
Elasticsearch 官网:elasticsearch
lucene优势

  • 易扩展
  • 高性能(基于倒排索引)

lucene劣势

  • 仅限于java语言
  • 学习路线不明确
  • 不支持水平扩展
  • 无法应对高并发

然而,在2004年,Shay Banon基于lucene进行了二次开发了Compass,又于2010年重写了Compass并重命名为elasticsearch。elasticsearch是面向文档存储的,数据会被序列化成json格式。

elasticsearch优势

  • 支持分布式
  • 可水平扩展
  • 提供Restful接口
  • 支持任何语言调用

正向索引与倒排索引

正向索引(Mysql)

一行一行比对,顺序扫描,最终也可以拿到完整的比对结果,但是假设有一百万条、一千万条数据时,性能消耗会非常大、效率很低。

擅长事务操作,可以保证数据安全和一致性

通过索引ID查询数据

倒排索引

  • 每条数据是一个文档
  • 每个文档按语义分成词条,词条绝对不会重复
  • 擅长海量数据苏哦搜、分析、计算
  • 通过数据去查询对应的ID

Windows安装

这里包括 elasticsearchkibana
官网下载:Download
注意:如果你是早期的elasticsearch版本,在8.x之前的话需要自己手动配置JAVA_HOME变量,在8.x之后的版本已经内置了JDK,不再需要用户自己配置了。

  • 下载完成后解压缩 elasticsearchkibana到你要解压的位置

在这里插入图片描述

elasticsearch

  • 配置elasticsearch

由于默认的内存设置较大,对于开发测试环境来说没有必要,所以需要在ES安装目录下,修改jvm.options文件,同时打开elasticsearch.yml,修改配置bootstrap.memory_lock为true,即可完成对堆内存的大小限制为512M

# D:elasticsearch-8.6.2\config\jvm.options
-Xms512m
-Xmx512m
# D:elasticsearch-8.6.2\config\elasticsearch.yml
bootstrap.memory_lock: true
  • 启动elasticsearch

双击执行ES目录下bin中的elasticsearch.bat
等待执行完毕后,注意查看日志信息中,找到Copy the following enrollment token and paste it into Kibana in your browser (valid for the next 30 minutes):xxxxxx这段日志,并复制冒号后的信息。

在这里插入图片描述
在这里插入图片描述

kibana

  • 配置kibana

配置一下图形化界面的语言为中文,默认是英文,看自己的需要进行更改。
kibana默认端口5601,如果你使用的是外网,则将server.host改成外网ip,如果本地访问,则无需修改保持localhost即可;

# D:kibana-8.6.2\config\kibana.yml
i18n.locale: "zh-CN"
  • 启动kibana

双击打开kibana-8.6.2\bin目录下的kibana.bat文件

在这里插入图片描述

等待启动完毕后,按住ctrl访问该地址即可;

在这里插入图片描述

  • 配置Eeastic配置

这里把刚刚启动 Elasticsearch 时自动生成注册令牌,也就是让你复制的文本,粘贴到这就行了 。

如果你没有找到或者丢失。只需要在生成新的注册令牌,在 Elasticsearch 安装目录运行以下命令:

bin\elasticsearch-create-enrollment-token.bat --scope kibana

在这里插入图片描述

  • 等待配置完成 即可进入登陆界面

密码则在启动 Elasticsearch 时的日志中会自动生成,在日志中找到Password for the elastic user (reset withbin/elasticsearch-reset-password -u elastic):xxxxxx复制即可;
用户名默认是:elastic


注意:如果没有注意,或者忘记了elastic密码,可以使用elasticsearch-reset-password -u elastic命令重置成你想要的密码。

# elasticsearch-users命令使用方法:
bin/elasticsearch-users
([useradd <username>] [-p <password>] [-r <roles>]) |
([list] <username>) |
([passwd <username>] [-p <password>]) |
([roles <username>] [-a <roles>] [-r <roles>]) |
([userdel <username>])

在这里插入图片描述

当然,你也可以手动配置用户名和密码,只需要在 kibana.yml 中配置username和password即可;

elasticsearch.username: "your username"
elasticsearch.password: "your password"
  • 输入用户名和密码登陆即可

在这里插入图片描述

analysis-ik

  • 下载 analysis-ik

analysis-ik:Download

-解压缩到elasticsearch目录下的plugins目录下

在这里插入图片描述

  • 重启 elasticsearch 即可

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

wireshark使用-(2)运行时自动分包

现如今的网络通信分析基本都逃不开wireshark这个工具&#xff0c;而运行长时间的网络包往往过大&#xff0c;我们只想关注指定时间段的网络包&#xff0c;所以分包就显得尤为重要&#xff0c;好在wireshark工具自带这个功能&#xff0c;方便运行时能自动按时间&#xff0c;按大…

05.JavaWeb-Servlet(上)

目录 1.Servlet基础 1.1 Servlet概述 1.2 Servlet开发入门 1.2.1 Servlet接口及实现类 1.2.2实现Servlet程序 2.Servlet的请求与响应 2.1HttpServletRequest 2.1.1获取请求参数&#xff08;常用&#xff09; 2.1.2 获取请求方法 2.1.3获取与请求关联的会话对象 2.1.…

Vue总结

这里写自定义目录标题 一、Vue基本结介绍1、Vue 项目示例2、Vue 开发工具3、HTML 基本结构4、HTML 常用标签二、vue常用指令1、v-model 双向绑定a、v-model 修饰符2、插值3、条件渲染1、v-if 和 v-show 区别4、v-on 简介5、属性绑定6、 v-for 简介三、vue环境安装1、Vue 脚手架…

node基础与fs模块学习笔记

了解Node.js与内置模块 什么是Node.js? Node.js is an open-source, cross-platform JavaScript runtime environment. node.js是一个开源跨平台的js运行环境。 前端的运行环境就是浏览器。 注意&#xff1a;Node.js中无法调用DOM和BOM等浏览器内置API。 Node.js中的顶级对象…

【大数据工具】Zookeeper 分布式集群和伪分布式安装

Zookeeper 安装 zookeeper 安装包下载地址&#xff1a;https://archive.apache.org/dist/zookeeper/ 1. 伪分布式部署 说明&#xff1a;伪分布即在一台服务器上通过不同端口模拟出分布式集群的效果&#xff0c;分布式一般 3 台起&#xff0c;一主两从。 说明&#xff1a;伪…

华为OD机试真题 Java 实现【斗地主之顺子】【2023 B卷 100分】,附详细解题思路

一、题目描述 在斗地主扑克牌游戏中&#xff0c;扑克牌由小到大的顺序为: 3.4.5.6.7.8.9.10.J.Q.K A.2&#xff0c;玩家可以出的扑克牌阵型有: 单张、对子、顺子、飞机、炸弹等。 其中顺子的出牌规则为: 由至少 5 张由小到大连续递增的扑克牌组成&#xff0c;且不能包含 2。 …

RK1126 NPU yolov5 6.2

基于 rk npu &#xff0c; 实现 yolov5 6.2 模型推理 实现过程 ⚡️​ 编译 opencv 需根据自己路径修改. cmake -D CMAKE_BUILD_TYPERELEASE \-D CMAKE_C_COMPILER./gcc-arm-8.3-2019.02-x86_64-arm-linux-gnueabihf/bin/arm-linux-gnueabihf-gcc \-D CMAKE_CXX_COMPILER./gc…

VMware虚拟机Ubuntu磁盘空间扩充详细教程

文章目录 一、写在前面二、具体步骤三、最后总结 一、写在前面 最近在做Linux内核相关实验的时候&#xff0c;发现有时候我们编译出来的内核太大&#xff0c;如果VMware虚拟机空间分配不足会导致编译Linux内核失败&#xff0c;经过摸索&#xff0c;发现可以扩充Ubuntu的磁盘空间…

【Rust日报】2023-06-05 Effective Rust: 35种提升 Rust 代码的方法

Effective Rust: 35种提升Rust代码的方法 这是一本关于 Rust 的最佳实践指南的电子书&#xff0c;其中包含了很多 Rust 编程的技巧和建议。 这篇指南分为多个章节&#xff0c;涵盖了 Rust 编程的各个方面, 他分别从 类型, 概念, 依赖, 工具 等几大类上阐述了 35 种提高 Rust 代…

记录--你真的能区分JavaScript的各种导入导出方式吗?

这里给大家分享我在网上总结出来的一些知识&#xff0c;希望对大家有所帮助 前言 &#x1f6f0;&#x1f6f0; 我们在无论是在查阅别人的代码&#xff0c;还是在实际项目开发的过程中&#xff0c;肯定都会使用导入导出的功能&#xff0c;有时候我们会搞混这几种方式到底有什么区…

有哪些比较好的游戏图标推荐

游戏图标设计在游戏UI中占有非常重要的地位。例如&#xff0c;当我们看到一个游戏的启动图标时&#xff0c;很容易区分它是哪个游戏。设计游戏图标不仅是一个图形&#xff0c;也是一个标志。 本文将通过各种游戏图标设计素材分享游戏图标的类别和设计游戏图标的思考。 1. 游戏…

基于SSM+JSP的大学生校园兼职系统设计与实现

博主介绍&#xff1a; 大家好&#xff0c;我是一名在Java圈混迹十余年的程序员&#xff0c;精通Java编程语言&#xff0c;同时也熟练掌握微信小程序、Python和Android等技术&#xff0c;能够为大家提供全方位的技术支持和交流。 我擅长在JavaWeb、SSH、SSM、SpringBoot等框架下…

wsl连接usb设备,以及挂载u盘

目录 wsl连接usb设备 安装usbinpd-win 配置 在kali中做写的配置 在wsl中的配置 在kali中查看附加结果 报错 挂载u盘&#xff0c;查看u盘的内容 wsl连接usb设备 安装usbinpd-win winget install --interactive --exact dorssel.usbipd-win 配置 在kali中做写的配置 s…

Java 21 将不再有public static void main !

之前的Java是这样&#xff1a; Java 21会是这样&#xff1a; 看到这个消息&#xff0c;我最大的感受是&#xff1a; 卧槽&#xff0c;怎么就Java 21了&#xff1f;&#xff01;我还在用Java 8 呢&#xff01; 实际上&#xff0c;从Java 8 到Java 21&#xff0c;中间也就是Java…

“Pull”和“Push”支付的区别

下图展示了“Pull”和“Push”支付的工作原理。 当我们在商家处刷信用卡/借记卡时&#xff0c;这是一种“Pull”支付&#xff0c;资金从持卡人的账户发送到商家。商家从持卡人的账户中取款&#xff0c;而持卡人批准交易。 通过Visa Direct或Mastercard Send&#xff0c;推送支付…

WebRTC实战 | 视频云

前言 WebRTC是当前实时通信领域的重要技术之一&#xff0c;具有广泛的应用前景。可以实现音频、视频和数据的实时传输。支持点对点通信、多方会议、屏幕共享等多种应用场景&#xff0c;同时具有高质量、低延迟、强安全性等特点&#xff0c;是开发实时通信应用的理想选择。可以应…

从“嘿,Siri”到元宇宙,苹果还有多远距离要走?

‍数据智能产业创新服务媒体 ——聚焦数智 改变商业 在当前的科技浪潮中&#xff0c;元宇宙的概念凭借其无限的想象力和可能性&#xff0c;像一颗耀眼的新星吸引着世界的目光。巨大的发展潜力&#xff0c;吸引着一波又一波的企业&#xff0c;前赴后继地向元宇宙发起冲锋。 在这…

27.打包项目

目录 1 打包成dist 2 flask配合dist 3 以文件形式打开 1 打包成dist 项目路径下输入 npm run build 在项目路径下会出现一个dist 打包后直接双击打开index.html是没有用的 因为你双击打开是file协议&#xff0c;你需要一个http协议 2 flask配合dist 我们可以搞一个fla…

「企业信息架构」EA874:信息架构治理概述

信息治理是一个程序&#xff0c;它实现决策权和支持机制&#xff0c;以确保整个企业信息的准确性、完整性、一致性、可访问性和安全性。为了维持信息治理&#xff0c;需要在业务&#xff08;而不是IT&#xff09;中确定和建立几个角色。这三个角色可能单独存在&#xff0c;也可…

分布式光伏消纳的微电网群共享储能配置策略研究(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…