当前位置: 首页 > news >正文

Elasticsearch简介及安装

🍓 简介:java系列技术分享(👉持续更新中…🔥)
🍓 初衷:一起学习、一起进步、坚持不懈
🍓 如果文章内容有误与您的想法不一致,欢迎大家在评论区指正🙏
🍓 希望这篇文章对你有所帮助,欢迎点赞 👍 收藏 ⭐留言 📝

🍓 更多文章请点击
在这里插入图片描述在这里插入图片描述

文章目录

  • 一、 Elasticsearch简介
  • 二、 Lucene简介
  • 三、 ELK是什么
  • 四、 安装Elasticsearch
  • 五、 安装kibana

一、 Elasticsearch简介

官方文档地址:https://www.elastic.co/cn/elasticsearch
GitHub地址:https://github.com/elastic/elasticsearch

Elasticsearch是一个基于Lucene的搜索服务器,它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布。它是一个实时分布式搜索和分析引擎,能够达到实时搜索、稳定、可靠、快速和安装使用方便的效果。

可以从海量数据数据快速找到需要的内容,可以用于存储和搜索大量的数据。它也支持多种可扩展的插件,可以用于实现更多的功能。

Elasticsearch的主要特点:

分布式搜索和分析,高效的搜索和分析, 简单的API,支持多种可扩展的插件

Elasticsearch可以用于许多不同的用途,包括:

搜索和分析大量的数据, 实时搜索和分析, 日志分析, Web搜索, 系统监控等工能

二、 Lucene简介

Elasticsearch是一个基于Lucene的搜索服务器
Lucene是一个Java语言的搜索引擎,是Apache的开源搜索引擎,提供搜索引擎的核心API,官网地址https://lucene.apache.org/
在这里插入图片描述
Lucene的优势:
易扩展 、高性能
Lucene的缺点:
只限于java语言开发不支持水平扩展
Elasticsearch具备优势
支持分布式,可水平扩展,提供Restful接口,可被任何语言调用

三、 ELK是什么

是以Elasticsearch为核心的技术栈,包括beats 、Logstash 、Kibana 、Elasticsearch
被广泛应用在日志数据分析,实时监控等领域
在这里插入图片描述

四、 安装Elasticsearch

部署单点es

  1. 还需要部署kibana容器,因此需要让es和kibana容器互联。先创建一个网络
    docker network create es-net
    
  2. 下载镜像
    docker pull elasticsearch:7.12.1
    
  3. 运行容器
    docker run -d \name es \-e "ES_JAVA_OPTS=-Xms512m -Xmx512m" \-e "discovery.type=single-node" \-v es-data:/usr/share/elasticsearch/data \-v es-plugins:/usr/share/elasticsearch/plugins \privileged \network es-net \-p 9200:9200 \-p 9300:9300 \elasticsearch:7.12.1
    

http://localhost:9200 即可看到elasticsearch的响应结果:
表示已成功
在这里插入图片描述

五、 安装kibana

  1. 下载镜像
    docker pull kibana:7.12.1
    
  2. 运行容器
    docker run -d \--name kibana \-e ELASTICSEARCH_HOSTS=http://es:9200 \--network=es-net \-p 5601:5601 \kibana:7.12.1
    
    --network es-net :加入一个名为es-net的网络中,与elasticsearch在同一个网络中

浏览器输入http://localhost:5601 ,即可看到结果
在这里插入图片描述在这里插入图片描述在这里插入图片描述这个界面中可以编写DSL来操作elasticsearch。并且对DSL语句有自动补全功能。

使用的详细介绍将持续更新中…

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

http://www.lryc.cn/news/138701.html

相关文章:

  • Python 密码破解指南:10~14
  • Spring、SpringMVC、SpringBoot三者的区别
  • 探索PDF校对:为何这是现代数字文档的关键步骤
  • linux 同时kill杀死多进程实践
  • 全流程R语言Meta分析核心技术
  • 打家劫舍00
  • ​LeetCode解法汇总1267. 统计参与通信的服务器
  • Go 语言在 Windows 上的安装及配置
  • 如何在不使用任何软件的情况下将 PDF 转换为 Excel
  • 【C语言】动态内存管理(malloc,free,calloc,realloc)-- 详解
  • adb 命令
  • Linux 进程间通信——消息队列
  • ChatGPT在智能娱乐和游戏互动中的应用如何?
  • 【Ubuntu】systemd 及其工具
  • 抖音seo矩阵系统源代码开发部署分享
  • FastJson在Java后端方面解析使用(二)
  • PyTorch深度学习实战(5)——计算机视觉基础
  • ImageReader保存图片转 opencvmat
  • 【vue3+ts项目】配置husky+配置commitlint
  • html实现iframe全屏
  • 【es6】中的Generator
  • 桥梁安全监测方法和内容是什么?
  • prometheus部署及钉钉告警集成Grafana
  • Java百度提前批面试题
  • Go语言中的Oop面向对象
  • Duplicate keys detected: ‘1‘. This may cause an update error.
  • C++(8.21)c++初步
  • 【【Verilog典型电路设计之log函数的Verilog HDL设计】】
  • 数字放大(C++)
  • FOC控制框架图