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官方下载
- windows和Linux上下载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
- 到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中文分词的一种实现。它采用了自然语言处理技术,可以将中文文本进行切分,抽取出其中的词汇,从而提高搜索引擎对中文文本的搜索和检索效率
- IK分词器GitHub地址:https://github.com/medcl/elasticsearch-analysis-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