ElasticSearch Linux 下安装及 Head 插件 | 详情

全文目录:

    • 开篇语
    • 前言
    • [1. 安装 ElasticSearch](#1. 安装 ElasticSearch)
      • [1.1 环境准备](#1.1 环境准备)
      • [1.2 下载并安装 ElasticSearch](#1.2 下载并安装 ElasticSearch)
    • [2. 安装 ElasticSearch Head 插件](#2. 安装 ElasticSearch Head 插件)
      • [2.1 安装 Node.js 和 npm](#2.1 安装 Node.js 和 npm)
      • [2.2 安装 ElasticSearch Head 插件](#2.2 安装 ElasticSearch Head 插件)
      • [2.3 配置 ElasticSearch Head](#2.3 配置 ElasticSearch Head)
        • [示例:修改 `elasticsearch.json`](#示例:修改 elasticsearch.json)
    • [3. 使用 Head 插件](#3. 使用 Head 插件)
      • [3.1 创建索引](#3.1 创建索引)
      • [3.2 执行查询](#3.2 执行查询)
      • [3.3 查看集群信息](#3.3 查看集群信息)
    • [4. 常见问题和解决方法](#4. 常见问题和解决方法)
      • [4.1 ElasticSearch 无法启动](#4.1 ElasticSearch 无法启动)
      • [4.2 ElasticSearch Head 访问错误](#4.2 ElasticSearch Head 访问错误)
    • [5. 总结](#5. 总结)
    • 文末

开篇语

哈喽,各位小伙伴们,你们好呀,我是喵手。运营社区:C站/掘金/腾讯云/阿里云/华为云/51CTO;欢迎大家常来逛逛

今天我要给大家分享一些自己日常学习到的一些知识点,并以文字的形式跟大家一起交流,互相学习,一个人虽可以走的更快,但一群人可以走的更远。

我是一名后端开发爱好者,工作日常接触到最多的就是Java语言啦,所以我都尽量抽业余时间把自己所学到所会的,通过文章的形式进行输出,希望以这种方式帮助到更多的初学者或者想入门的小伙伴们,同时也能对自己的技术进行沉淀,加以复盘,查缺补漏。

小伙伴们在批阅的过程中,如果觉得文章不错,欢迎点赞、收藏、关注哦。三连即是对作者我写作道路上最好的鼓励与支持!

前言

ElasticSearch 是一个基于 Apache Lucene 构建的开源搜索和分析引擎,它通常用于处理大规模的结构化和非结构化数据。ElasticSearch 能够快速、高效地进行全文检索、日志分析、数据监控等功能,广泛应用于企业级搜索引擎、日志收集与分析、实时分析等场景。

在本篇文章中,我们将详细介绍如何在 Linux 上安装 ElasticSearch,并配置其 Head 插件用于图形化界面管理。

1. 安装 ElasticSearch

1.1 环境准备

ElasticSearch 要求 Java 版本为 OpenJDK 8 或更高版本。因此,在安装之前,请确保你的系统中已经安装了 Java。

  • 检查 Java 版本:

    bash 复制代码
    java -version

    如果没有安装 Java,可以使用如下命令进行安装(以 Ubuntu 为例):

    bash 复制代码
    sudo apt update
    sudo apt install openjdk-11-jre

    通过以下命令设置 JAVA_HOME 环境变量:

    bash 复制代码
    export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
    export PATH=$JAVA_HOME/bin:$PATH

    完成安装后,可以再次执行 java -version 确认安装成功。

1.2 下载并安装 ElasticSearch

  1. 下载 ElasticSearch

    你可以从 ElasticSearch 的官方网站或通过 wget 直接下载最新版本。

    访问 ElasticSearch 官网,选择适合你系统的版本进行下载,或者使用以下命令下载:

    bash 复制代码
    wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.10.0-linux-x86_64.tar.gz
  2. 解压安装包

    使用以下命令解压安装包:

    bash 复制代码
    tar -xvzf elasticsearch-7.10.0-linux-x86_64.tar.gz
  3. 进入解压目录

    bash 复制代码
    cd elasticsearch-7.10.0/
  4. 启动 ElasticSearch

    启动 ElasticSearch 服务:

    bash 复制代码
    ./bin/elasticsearch

    如果一切顺利,ElasticSearch 应该会开始启动,并在终端打印日志。如果系统中没有足够的资源,可能会提示一些警告,通常是因为内存设置较低。

    • 默认情况下,ElasticSearch 监听 9200 端口。你可以通过浏览器访问 http://localhost:9200 来检查是否安装成功。你应该能看到类似以下内容的响应:

      json 复制代码
      {
        "name" : "your-node-name",
        "cluster_name" : "elasticsearch",
        "cluster_uuid" : "xxxxxxxxxxxxxx",
        "version" : {
          "number" : "7.10.0",
          "build_flavor" : "default",
          "build_type" : "tar",
          "build_hash" : "xxxxxxx",
          "build_date" : "2020-10-07T13:24:00.000000Z",
          "build_snapshot" : false,
          "lucene_version" : "8.7.0",
          "minimum_wire_compatibility_version" : "6.8.0",
          "minimum_index_compatibility_version" : "6.0.0"
        },
        "tagline" : "You Know, for Search"
      }
  5. 后台运行 ElasticSearch

    如果希望在后台运行 ElasticSearch,可以使用如下命令:

    bash 复制代码
    nohup ./bin/elasticsearch > elasticsearch.log 2>&1 &

    这样,ElasticSearch 将在后台运行,日志会被输出到 elasticsearch.log 文件中。


2. 安装 ElasticSearch Head 插件

ElasticSearch Head 插件是一个用于可视化操作和管理 ElasticSearch 集群的工具。它是一个基于浏览器的插件,允许你通过图形化界面进行索引管理、搜索查询、集群状态监控等操作。

2.1 安装 Node.js 和 npm

由于 ElasticSearch Head 插件是一个基于 Node.js 的应用,因此我们需要先安装 Node.js 和 npm。

  • 安装 Node.js 和 npm

    bash 复制代码
    sudo apt update
    sudo apt install nodejs
    sudo apt install npm

    验证安装:

    bash 复制代码
    node -v
    npm -v

2.2 安装 ElasticSearch Head 插件

ElasticSearch Head 插件是一个基于前端的工具,使用了 Node.js 和 npm 进行管理。安装步骤如下:

  1. 克隆 ElasticSearch Head 仓库

    你可以从 GitHub 上克隆 ElasticSearch Head 的源代码:

    bash 复制代码
    git clone https://github.com/mobz/elasticsearch-head.git
  2. 进入插件目录

    bash 复制代码
    cd elasticsearch-head
  3. 安装依赖

    在该目录下运行 npm install 来安装所有必要的依赖包:

    bash 复制代码
    npm install
  4. 启动 Head 插件

    安装完依赖后,可以通过 npm 启动 Head 插件:

    bash 复制代码
    npm run start

    默认情况下,ElasticSearch Head 插件会在 http://localhost:9100 上运行,你可以在浏览器中访问这个地址来启动图形化管理界面。

2.3 配置 ElasticSearch Head

ElasticSearch Head 插件默认连接本地的 ElasticSearch 服务。如果你的 ElasticSearch 服务运行在不同的主机或端口,可以通过修改 elasticsearch.json 配置文件来改变连接配置。

示例:修改 elasticsearch.json
json 复制代码
{
  "url": "http://localhost:9200"
}

localhost:9200 替换为你自己的 ElasticSearch 服务地址。


3. 使用 Head 插件

成功启动并访问 ElasticSearch Head 后,你将看到一个基于 Web 的用户界面,界面上提供了以下功能:

  1. 集群状态:显示集群的健康状况(绿色、黄色、红色等)以及各个节点的信息。
  2. 索引管理:可以创建、删除、查看和操作索引。
  3. 搜索查询:可以执行任意的查询,查看查询结果,并提供 JSON 格式输出。
  4. 文档管理:可以查看、修改、删除和创建文档。

3.1 创建索引

在 ElasticSearch Head 上,可以点击 "Index" 选项卡,然后点击 "Create Index",填写索引名称、设置等。

3.2 执行查询

在 "Search" 选项卡中,你可以执行自定义查询。例如,执行简单的 match_all 查询来获取所有文档:

json 复制代码
{
  "query": {
    "match_all": {}
  }
}

3.3 查看集群信息

你可以在 "Cluster" 选项卡查看集群的健康状态、节点、分片等信息。


4. 常见问题和解决方法

4.1 ElasticSearch 无法启动

  • 内存不足 :确保系统有足够的内存,并检查 jvm.options 文件配置的内存限制。你可以增加堆内存大小:

    bash 复制代码
    -Xms2g
    -Xmx2g

4.2 ElasticSearch Head 访问错误

  • 端口冲突 :确保 9100 端口未被其他应用占用,或者修改 elasticsearch-headpackage.json 配置文件,改变端口号。

5. 总结

通过本文的介绍,你已经学会了如何在 Linux 系统上安装并配置 ElasticSearch,以及如何安装和使用 ElasticSearch Head 插件。ElasticSearch 是一个非常强大和灵活的搜索引擎,借助 Head 插件提供的图形化管理界面,开发者可以更加轻松地进行集群管理、索引操作、查询执行等任务。

  • ElasticSearch:强大的搜索引擎,用于存储、搜索和分析大量数据。
  • ElasticSearch Head:可视化工具,使得管理和查询 ElasticSearch 集群变得更加简单。

通过这些步骤,你可以开始使用 ElasticSearch 进行数据存储和查询,并借助图形化界面来进行日常的集群管理。

... ...

文末

好啦,以上就是我这期的全部内容,如果有任何疑问,欢迎下方留言哦,咱们下期见。

... ...

学习不分先后,知识不分多少;事无巨细,当以虚心求教;三人行,必有我师焉!!!

wished for you successed !!!


⭐️若喜欢我,就请关注我叭。

⭐️若对您有用,就请点赞叭。

⭐️若有疑问,就请评论留言告诉我叭。


版权声明:本文由作者原创,转载请注明出处,谢谢支持!