Elasticsearch简介及安装

🍓 简介:java系列技术分享(👉持续更新中...🔥)

🍓 初衷:一起学习、一起进步、坚持不懈

🍓 如果文章内容有误与您的想法不一致,欢迎大家在评论区指正🙏

🍓 希望这篇文章对你有所帮助,欢迎点赞 👍 收藏 ⭐留言 📝

🍓 更多文章请点击

文章目录

  • [一、 Elasticsearch简介](#一、 Elasticsearch简介)
  • [二、 Lucene简介](#二、 Lucene简介)
  • [三、 ELK是什么](#三、 ELK是什么)
  • [四、 安装Elasticsearch](#四、 安装Elasticsearch)
  • [五、 安装kibana](#五、 安装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容器互联。先创建一个网络

    shell 复制代码
    docker network create es-net
  2. 下载镜像

    shell 复制代码
    docker pull elasticsearch:7.12.1
  3. 运行容器

    shell 复制代码
    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. 下载镜像

    shell 复制代码
    docker pull kibana:7.12.1
  2. 运行容器

    shell 复制代码
    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语句有自动补全功能。

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

相关推荐
TDengine (老段)3 小时前
TDengine 数学函数 DEGRESS 用户手册
大数据·数据库·sql·物联网·时序数据库·iot·tdengine
TDengine (老段)3 小时前
TDengine 数学函数 GREATEST 用户手册
大数据·数据库·物联网·时序数据库·iot·tdengine·涛思数据
失散134 小时前
分布式专题——47 ElasticSearch搜索相关性详解
java·分布式·elasticsearch·架构
字节数据平台5 小时前
火山引擎Data Agent再拓新场景,重磅推出用户研究Agent
大数据·人工智能·火山引擎
铭毅天下7 小时前
Elasticsearch 到 Easysearch 数据迁移 5 种方案选型实战总结
大数据·elasticsearch·搜索引擎·全文检索
跨境小新7 小时前
Facebook广告投放:地域定向流量不精准?x个优化指南
大数据·facebook
ZKNOW甄知科技8 小时前
客户案例 | 派克新材x甄知科技,构建全场景智能IT运维体系
大数据·运维·人工智能·科技·低代码·微服务·制造
币须赢9 小时前
688758赛分科技 阴上阴形态 洗盘上涨?
大数据
学掌门9 小时前
大数据知识合集之预处理方法
大数据
Elastic 中国社区官方博客11 小时前
Elasticsearch 推理 API 增加了开放的可定制服务
大数据·数据库·人工智能·elasticsearch·搜索引擎·ai·全文检索