ElasticSearch 快速上手教程(一)—— ES 的安装

这篇具有很好参考价值的文章主要介绍了ElasticSearch 快速上手教程(一)—— ES 的安装。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

写在前面

ElasticSearch 是一个开源的搜索引擎,基于 Lucene 开发与构建,是当前流行的企业级搜索引擎,在许多应用场景当中都有使用,如商品全文检索,书籍关键字查询等。在这个系列的文章,会带你从零到一,快速上手 ElasticSearch。这个系列的文章主要包括三部分,第一部分是安装 ES 的安装,我们将会使用 Docker 快速的安装这个软件,以帮助我们在后续当中的学习;第二部分会通过示例与实践讲解 ES 的使用,并在使用的过程中穿插讲解一些相关的概念,这样下来我们更容易理解一些相关的概念,而不是一开始就去讲解这些概念,这样的话更能结合实际帮你形成理性的认知。第三部分讲解会结合一个小案例讲解 ES 在开发当中的使用。下面我们就开始第一部分吧。

简介

Elasticsearch is a highly scalable open-source full-text search and analytics engine. It allows you to store, search, and analyze big volumes of data quickly and in near real time.
Elasticsearch 是一个高度可扩展的开源全文搜索和分析引擎。它允许我们快速、近乎实时地存储、搜索和分析大量数据。

应用场景

  • 作为一个应用的全文搜索引擎使用。比如:一个购物网站或者 APP 的商品搜索。
  • 数据分析:我们通常使用 ELK(ES、Logstash、Kibana) 技术栈作为日志收集的工具,收集大量数据并进行分析使用。

使用 Docker 安装 ES 和 Kibana

在开始之前,我们需要先安装 DockerDesktp,或者使用虚拟机 VirtalBox 安装 Linux 系统,在安装 Docker 环境也行。建议还是使用 DockerDesktop,可以帮助我们省去很多安装的繁琐步骤。

ElasticSearch 快速上手教程(一)—— ES 的安装
下面我们就开始用下面的命令安装一个 ESKibana 的测试环境,Kibana 是 ES 的可视化操作界面,可以快速的对 ES 中的数据进行操作。

# 创建 docker 网络,用于 Docker 内部软件之间的通信
docker create network es-net
# 安装 ES,生产环境的话还需要进行数据的挂载,防止宕机情况下数据的丢失
docker run --name es -p 9200:9200 -p 9300:9300 --network es-net \
-e "discovery.type=single-node" \
-e ES_JAVA_OPTS="-Xms512m -Xmx1024m" \
-d elasticsearch:7.6.2
# 安装 Kibana,Kibana 是 ES 的可视化操作界面
docker run --name kibana --network es-net \
-e TZ="Asia/Shanghai" -e ELASTICSEARCH_HOSTS=http://es:9200 \ #在同一个 Docker 网络之中,我们就可以使用容器名:端口号进行通信
-e ES_JAVA_OPTS="-Xms512m -Xmx512m" -p 5601:5601 -d kibana:7.6.2

安装完后,访问 http://localhost:9200/ 就可以看到返回如下数据,说明 ES 安装成功了:
ElasticSearch 快速上手教程(一)—— ES 的安装
访问 http://localhost:5601 ,开到如下界面,说明 Kibana 也安装成功了,这样我们就可以进行后续的学习啦。
ElasticSearch 快速上手教程(一)—— ES 的安装

个人博客:https://www.kangpeiqin.cn/#/about
欢迎与我交流,关注公众号(sunny的技术小屋),获取更多技术相关知识文章来源地址https://www.toymoban.com/news/detail-481892.html

到了这里,关于ElasticSearch 快速上手教程(一)—— ES 的安装的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • linux系统安装elasticsearch教程_linux 安装es

    下载elasticsearch,地址下载中心 - Elastic 中文社区,kibana也可以在这里下载 官网下载地址:Download Elasticsearch | Elastic 创建一个文件夹,上传到服务器,/home/aitpm/software_elasticsearch 解压到当前目录 tar -xvf  elasticsearch-7.9.3-linux-x86_64.tar.gz 2、更改文件夹所属者 因为elasticsearch  不能使

    2024年04月15日
    浏览(30)
  • Docker上安装部署Elasticsearch(ES)详细教程

     前言  ElasticSearch(简称ES) 是一个支持海量搜索引擎服务,当一个分布式系统需要支持海量搜索服务时都会优先上ES。因此掌握ES技术也是一门进入大厂拿高薪的必修课,笔者一直在追求深入掌握ES技术,一方面希望自己有机会还能进大厂并站稳脚跟。退一步讲就算进不了大

    2024年02月04日
    浏览(42)
  • linux系统安装elasticsearch教程_linux 安装es(1)

    2、更改文件夹所属者 因为elasticsearch  不能使用root用户启动,需要用普通用户启动,如果本来就用普通用户登录,可不用更改 ,命令 chown -R aitpm:aitpm elasticsearch-7.9.3 查看目录结构 3、修改elasticsearch.yml文件,修改一些核心配置,vi   /home/aitpm/software_elasticsearch/elasticsearch-7.9.3/c

    2024年04月12日
    浏览(24)
  • elasticsearch快速入门,一篇就够了,上手使用!

    1.导入依赖 2.配置类 初始化配置bean,扔到ioc容器内 host链接–builder–RestHighLevelClient 3.测试类 1.导入依赖 2.导入前端素材 链接:https://pan.baidu.com/s/1M5uWdYsCZyzIAOcgcRkA_A 提取码:qk8p 复制这段内容后打开百度网盘手机App,操作更方便哦 3.application配置文件 4.先来测试一下controller和

    2023年04月08日
    浏览(28)
  • Elasticsearch Dump的详细安装和迁移es索引和数据的使用教程

    如果希望将数据导出到本地文件而不是通过编程方式处理,可以考虑使用Elasticsearch的导出工具,如 Elasticsearch Dump (Elasticdump)或 Elasticsearch Exporter 。这些工具可以将Elasticsearch索引中的数据导出为可用于后续处理的文件格式,如JSON或CSV,本文主要介绍使用Elasticsearch Dump进行索

    2024年02月14日
    浏览(34)
  • kafka使用教程、快速上手

    Kafka 是一个分布式的基于发布 / 订阅模式的消息队列(Message Queue),主要应用于大数据实时处理领域。 1.2.1 传统消息队列的应用场景 使用消息队列的好处: 解耦 允许独立的扩展或修改两边的处理过程,只要确保它们遵守同样的接口约束。 可恢复性 系统的一部分组件失效时

    2023年04月14日
    浏览(36)
  • Docker 快速上手学习入门教程

    目录 1、docker 的基础概念 2、怎样打包和运行一个应用程序? 3、如何对 docker 中的应用程序进行修改? 4、如何对创建的镜像进行共享? 5、如何使用 volumes 名称对容器中的数据进行存储?// 数据挂载 6、另一种挂载方式:目录挂载 7、实现容器之间的相互通信 8、使用 Docker

    2024年02月09日
    浏览(28)
  • Flask 快速上手教程 — 了解与基本使用

    这篇博客是我刚接触 flask,研究文档时的一些记录与体会,希望对各位刚接触 flask 的朋友有所帮助。 且在此篇后,我还会另写一篇关于纯后端的 flask 教程,介绍一下如何使用 flask 创建一个较为完善的纯后端的服务。 在阅读下面的内容前,读者应该具有基础的python知识,且

    2024年02月09日
    浏览(33)
  • GitHub快速上手--GitHub高效操作教程

            如果你正在看我的这篇文章,说明你已经对GitHub有了一些基础的了解,下面我们将详细叙述每一步的操作,以保证你能够快速上手GitHub,完成对代码的管理。 登录GitHub账号,点击页面右上角的加号(+)按钮,选择\\\"New Repository\\\"(新建仓库)。 输入仓库名称、描述等信

    2024年02月12日
    浏览(35)
  • 【Three.js】Three.js快速上手教程

    官网对 Three.js 的介绍非常简单:“Javascript 3D library”。 即: three.js 是 JavaScript 编写的 WebGL 第三方库。提供了非常多的3D显示功能,是一个常见的 web 3D 库。 相关概念解释:three.js webGL openGL openGL 是一个跨平台3D/2D的绘图标准, webGL 则是 openGL 在浏览器上的一个实现。 web前端

    2024年01月16日
    浏览(36)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包