一、安装ElasticSearch

1、安装JDK环境:因为ElasticSearch是用Java语言编写的,所以必须安装JDK的环境,并且是JDK 1.8以上

①安装步骤:略

②安装完成查看java版本:java -version

2、官网下载最新版本ElasticSearch:https://www.elastic.co/cn/downloads/elasticsearch

3、下载其他版本:https://www.elastic.co/cn/downloads/past-releases#elasticsearch

4、启动

①解压文件,切换到解压文件路径下:cd elasticsearch-

②启动:./bin/elasticsearch

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

④如果是在 Windows 上面运行 Elasticseach,应该运行 bin\elasticsearch.bat

5、测试启动是否成功

①在浏览器输入:http://127.0.0.1:9200/

②可以看到以下内容

{
  "name" : "lqzMacBook.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"
}

6、关闭es

①查看进程:ps -ef | grep elastic

②关闭进程:kill -9 进程号

③以守护进程方式启动es:elasticsearch -d

二、安装插件

1、插件介绍

①es插件是一种增强Elasticsearch核心功能的途径,它们可以为es添加自定义映射类型、自定义分词器、原生脚本、自伸缩等等扩展功能

②es插件包含JAR文件,也可能包含脚本和配置文件,并且必须在集群中的每个节点上安装,安装之后,需要重启集群中的每个节点才能使插件生效

③es插件包含核心插件和第三方插件两种

2、核心插件

①核心插件是elasticsearch项目提供的官方插件,都是开源项目,这些插件会跟着elasticsearch版本升级进行升级,总能匹配到对应版本的elasticsearch,这些插件是有官方团队和社区成员共同开发的

②官方插件地址:https://github.com/elastic/elasticsearch/tree/master/plugins

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

4、插件安装:elasticsearch的插件安装方式还是很方便易用的,它包含了命令行,url,离线安装三种方式,核心插件随便选择一种方式安装均可,第三方插件建议使用离线安装方式

5、命令行:bin/elasticsearch-plugin install [plugin_name]

①安装中文分词器:bin/elasticsearch-plugin install analysis-smartcn

6、url安装:bin/elasticsearch-plugin install [url]

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

7、离线安装

①下载analysis-smartcn离线包:https://artifacts.elastic.co/downloads/elasticsearch-plugins/analysis-smartcn/analysis-smartcn-6.4.0.zip

②将离线包解压到ElasticSearch 安装目录下的 plugins 目录下

③重启es,新装插件必须要重启es

8、注意:插件的版本要与 ElasticSearch 版本要一致

三、安装nodejs

1、nodejs介绍

①Node.js 就是运行在服务端的 JavaScript

②Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台

③Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎,V8引擎执行Javascript的速度非常快,性能非常好

④为什么要安装Node.js呢,需要用到的 Grunt 工具是基于Node.js 使用的

2、下载

①下载地址:https://nodejs.org/en/download/releases/

②安装后查看版本号:node -v

3、查看原来的镜像地址

①npm(node package manager):nodejs的包管理器,用于node插件管理(包括安装、卸载、管理依赖等)

②查看原来的镜像地址:npm get registry => https://registry.npmjs.org/

4、npm切换阿里源

①切换阿里源:npm config set registry https://registry.npm.taobao.org/

②查看是否成功:npm config get registry 或者 npm get registry => #https://registry.npm.taobao.org/

5、安装cnpm

①因为npm安装插件是从国外服务器下载,受网络的影响比较大,可能会出现异常,如果npm的服务器在中国就好了,所以我们乐于分享的淘宝团队干了这事。来自官网:“这是一个完整npmjs.org 镜像,你可以用此代替官方版本(只读),同步频率目前为 10分钟 一次以保证尽量与官方服务同步。”

②安装cnpm:npm install -g cnpm --registry=https://registry.npm.taobao.org

③查看是否安装成功:cnpm -v

④成功后可以使用cnpm代替npm命令

6、改变原有的环境变量

①首先配置npm的全局模块的存放路径、cache的路径

②npm config set prefix "路径"

③npm config set cache "路径"

四、安装elasticsearch-head

1、介绍:elasticsearch-head是elasticsearch的一款可视化工具,依赖于node.js ,所以需要先安装node.js

2、安装Grunt

①Grunt是基于Node.js的项目构建工具,它可以自动运行你所设定的任务

②安装Grunt:npm install grunt -g

3、下载Head

①可以用git下载,或者下载zip,地址:https://github.com/mobz/elasticsearch-head

②解压后切换到目录下:cd elasticsearch-head

③通过npm安装依赖:npm install

④启动:npm run start

⑤在浏览器里打开:http://localhost:9100/

4、配置跨域:修改 Elasticsearch 安装目录中config 文件夹下 elasticsearch.yml 文件,加入两行,添加配置时,:后必须空格,不然启动闪退

http.cors.enabled: true
http.cors.allow-origin: "*"

五、安装Kibana

1、介绍:Kibana 是一款开源的数据分析和可视化平台,它是 Elastic Stack 成员之一,设计用于和 Elasticsearch 协作,可以使用 Kibana 对 Elasticsearch 索引中的数据进行搜索、查看、交互操作,可以很方便的利用图表、表格及地图对数据进行多元化的分析和呈现

2、用户手册:https://www.elastic.co/guide/cn/kibana/current/index.html

3、跟Elasticsearch版本兼容情况:https://www.elastic.co/cn/support/matrix#matrix_compatibility

4、下载地址:https://www.elastic.co/cn/downloads/past-releases

5、修改配置文件

①vim 安装目录/config/kibana.yml

server.port: 5601
server.host: "127.0.0.1"
server.name: lqz
elasticsearch.hosts: ["http://localhost:9200/"]

②更多配置信息:https://www.elastic.co/guide/cn/kibana/current/settings.html

6、启动

①安装目录下:./bin/kibana

②在浏览器里访问:http://localhost:5601/app/kibana => 选择Dev Tools

③如访问不到,尝试删除es中跟kibana相关的索引

④在console中输入GET _settings,查询可以看到如下

es6 class浏览器兼容性 es浏览器3.0_es6 class浏览器兼容性

六、安装中文分词

1、介绍

①elasticsearch提供了几个内置的分词器:standard analyzer(标准分词器)、simple analyzer(简单分词器)、whitespace analyzer(空格分词器)、language analyzer(语言分词器)

②而如果不指定分词器类型的话,elasticsearch默认是使用标准分词器的

③需要下载中文分词插件,来实现中文分词

2、下载地址:https://github.com/medcl/elasticsearch-analysis-ik

3、url安装:./bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.4.2/elasticsearch-analysis-ik-7.4.2.zip