Elasticsearch和其插件的安装

一、ElasticSearch的安装

  • ElasticSearch的安装流程非常简单,就分为两步:
    • 下载安装jdk
    • 下载安装ElasticSearch

1. 安装 JDK 环境

  • 因为ElasticSearch是用Java语言编写的,所以必须安装 JDK 的环境,es7.2要求jdk最低版本为11,不过es7.2开始已内置jdk,不需要我们额外安装11版本的jdk,但es6.x和之前的版本需要安装最低版本8的jdk
  • jdk安装包:可以在jdk官方下载
  • 查看安装的JDK版本,命令:java -version
  • 若启动elasticsearch时报错:找不到本地JDK或者JDK版本不匹配,则修改es的默认jdk的路径即可
    • 查看文件 es目录-----bin目录-----elasticsearch.env.bat (windows系统的,Linux系统文件为elasticsearch.env)。通过下面代码很容易就看出里面的判断条件,如果本地没有jdk则使用es中的jdk,要做的就是,直接使用es中的jdk,这样jdk不会出错

2. 下载ElasticSearch

3. 安装、启动ElasticSearch

  • 将下载好的压缩包,放到你想要的安装目录下,然后进行下面的操作
1. 解压文件

2. 切换到解压目录中

3. cd elasticsearch-<version>  # 切换到路径下
bin\elasticsearch.bat  # Windows系统启动es,执行这个
./bin/elasticsearch  # mac系统、linux系统启动es,执行这个

# 如果你想把 Elasticsearch 作为一个守护进程在后台运行,那么可以在后面添加参数 -d 


# centos的systemctl启动、停止es服务
systemctl start elasticsearch 
systemctl restart elasticsearch
systemctl stop elasticsearch

4. 测试启动是否成功

  • 在浏览器输入以下地址:http://127.0.0.1:9200/

  • 看到类似如下内容则表示启动成功:

    • {
        "name" : "HSW.local",
        "cluster_name" : "elasticsearch",
        "cluster_uuid" : "G1DFg-u6QdGFvz8Z-XMZqQ",
        "version" : {
          "number" : "7.5.0",
          "build_flavor" : "default",
          "build_type" : "tar",
          "build_hash" : "e9ccaed468e2fac2275a3761849cbee64b39519f",
          "build_date" : "2019-11-26T01:06:52.518245Z",
          "build_snapshot" : false,
          "lucene_version" : "8.3.0",
          "minimum_wire_compatibility_version" : "6.8.0",
          "minimum_index_compatibility_version" : "6.0.0-beta1"
        },
        "tagline" : "You Know, for Search"
      }
      

5. 关闭Elasticsearch

#查看进程
ps -ef | grep elastic
#干掉进程
kill -9 2382(进程号)
#以守护进程方式启动es
elasticsearch -d

二、Elasticsearch插件

1. 插件介绍

  • es插件是一种增强Elasticsearch核心功能的途径。它们可以为es添加自定义映射类型、自定义分词器、原生脚本、自伸缩等等扩展功能。
  • es插件包含JAR文件,也可能包含脚本和配置文件,并且必须在集群中的每个节点上安装。安装之后,需要重启集群中的每个节点才能使插件生效。
  • es插件包含核心插件和第三方插件两种
  • 常用的插件有 ElasticSearch-head 、IK分词器
    • elasticsearch-head是elasticsearch的一款可视化工具,依赖于node.js ,所以需要先安装node.js
    • IK分词器是一种基于中文文本的分词器,它是Elasticsearch中文分词的一种实现。它采用了自然语言处理技术,可以将中文文本进行切分,抽取出其中的词汇,从而提高搜索引擎对中文文本的搜索和检索效率
  • Kibana 不是elasticsearch插件,它是一款开源的数据分析和可视化平台,它是 Elastic Stack 成员之一,设计用于和 Elasticsearch 协作。可以使用 Kibana 对 Elasticsearch 索引中的数据进行搜索、查看、交互操作

1.1 核心插件

  • 核心插件是elasticsearch项目提供的官方插件,都是开源项目。这些插件会跟着elasticsearch版本升级进行升级,总能匹配到对应版本的elasticsearch,这些插件是有官方团队和社区成员共同开发的
  • 官方插件地址: https://github.com/elastic/elasticsearch/tree/master/plugins

1.2 第三方插件

  • 第三方插件是有开发者或者第三方组织自主开发便于扩展elasticsearch功能,它们拥有自己的许可协议,在使用它们之前需要清除插件的使用协议。它们不一定随着elasticsearch版本升级,所以使用者要自行辨别插件和es的兼容性

2. 插件的安装

  • elasticsearch的插件安装方式还是很方便易用的。
  • 它包含了命令行安装、在线安装、离线安装三种方式
    • 核心插件随便选择一种方式安装均可,第三方插件建议使用离线安装方式
  • 注意:插件的版本与 ElasticSearch 版本要一致

2.1 命令行安装

./bin/elasticsearch-plugin install [plugin_name]  
# ./bin/elasticsearch-plugin install analysis-smartcn  安装中文分词器smartcn

2.2 在线安装

./bin/elasticsearch-plugin install [url]
# ./bin/elasticsearch-plugin install https://artifacts.elastic.co/downloads/elasticsearch-plugins/analysis-smartcn/analysis-smartcn-6.4.0.zip  安装中文分词器smartcn

# ./bin/elasticsearch-plugin  install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.12.1/elasticsearch-analysis-ik-7.12.1.zip  安装Ik分词器

2.3 离线安装

# https://artifacts.elastic.co/downloads/elasticsearch-plugins/analysis-smartcn/analysis-smartcn-6.4.0.zip
# 点击下载analysis-smartcn离线包
# 将离线包解压到ElasticSearch 安装目录下的 plugins 目录下
# 重启es。新装插件必须要重启es
posted @ 2024-04-08 14:17  BigSun丶  阅读(207)  评论(0编辑  收藏  举报