使用 Docker 搭建 Elasticsearch 的教程

阅读时长 4 分钟读完

Elasticsearch 是一个基于 Lucene 的开源搜索引擎,它可以快速存储、搜索和分析大量的数据。在前端开发中,我们通常会使用 Elasticsearch 来搭建搜索系统。本文将介绍如何使用 Docker 快速搭建 Elasticsearch。

准备工作

在开始之前,你需要安装 Docker 和 Docker Compose。如果你还没有安装,可以参照 Docker 官方文档 进行安装。

搭建 Elasticsearch

  1. 首先,我们需要在项目根目录下创建一个 docker-compose.yml 文件,用于配置 Elasticsearch 和 Kibana:

    -- -------------------- ---- -------
    -------- ---
    
    ---------
      --------------
        ------ ----------------------------------------------------
        --------------- -------------
        ------------
          - -----------------------
          - --------------------------
        ------
          - -----------
          - -----------
        --------
          - ---------------------------------------------
    
      -------
        ------ --------------------------------------
        --------------- ------
        ------
          - -----------
        ------------
          - ---------------------------------------------

    在上面的配置中,我们使用了 Elasticsearch 和 Kibana 的官方 Docker 镜像。我们分别为 Elasticsearch 和 Kibana 配置了一个容器名称,以及将它们的端口映射到宿主机上。其中,Elasticsearch 默认的 HTTP 端口为 9200,Kibana 的默认端口为 5601。

  2. 接下来,我们需要启动 Elasticsearch 和 Kibana:

    运行上面的命令后,你就可以访问 Elasticsearch 和 Kibana 了。在浏览器中访问 http://localhost:9200,就可以看到 Elasticsearch 的信息了。同时,你也可以在浏览器中访问 http://localhost:5601,进入 Kibana 的管理界面。

  3. 在 Kibana 中创建索引

    接下来,我们需要在 Kibana 中创建索引。如下所示,创建名为 logs 的索引,并将时间戳字段设置为 @timestamp。(注意,下面的命令需要在 Dev Tools 中执行)

    -- -------------------- ---- -------
    --- ----
    -
      ----------- -
        ------------- -
          ------------- -
            ------- ------
          -
        -
      -
    -
  4. 在 Elasticsearch 中存储数据

    现在,我们可以向 Elasticsearch 中存储数据了。我们可以使用 curl 命令或者任何支持 Elasticsearch API 的客户端库来存储数据。下面是一个例子:

  5. 在 Kibana 中查看数据

    最后,我们可以在 Kibana 中查看我们存储的数据。在 Kibana 的主界面中,选择 Dashboard,并创建一个新的 Dashboard。接着,选择 add 按钮,在搜索框中输入 logs,选择 logs 索引的名字,然后选择一些需要展示的字段,比如 message。最后,选择保存,就可以看到我们存储的数据了。

总结

本文介绍了如何使用 Docker 快速搭建 Elasticsearch。除了使用 Docker,你也可以直接下载 Elasticsearch 的安装包进行安装。使用 Elasticsearch 帮助你可以快速搭建搜索系统,方便对数据进行存储、搜索和分析。希望本文对你有所帮助。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/64f1497cf6b2d6eab3b1f905

纠错
反馈