ElasticSearch及其插件安装
一、安装ElasticSearch
1.安装JDK环境
因为ElasticSearch是用Java语言编写的,所以必须安装JDK的环境,并且是JDK 1.8以上,具体操作步骤自行百度
安装完成查看java版本
-验证是否装成功:java -version
2.官网下载最新版本
-2.x版本:haystack只支持到es2.x版本
-6.x版本:兼容2.x
-7.x版本:最新不兼容2.x
下载地址[https://www.elastic.co/cn/downloads/elasticsearch],选择相应版本下载即可
3.下载其他版本
直接点击https://www.elastic.co/cn/downloads/past-releases#elasticsearch
4.下载完成,启动
解压文件,切换到解压文件路径下,执行
cd elasticsearch-<version> #切换到路径下
./bin/elasticsearch #启动es
# 如果你想把 Elasticsearch 作为一个守护进程在后台运行,那么可以在后面添加参数 -d 。
# 如果你是在 Windows 上面运行 Elasticseach,你应该运行 bin\elasticsearch.bat 而不是 bin\elasticsearch
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 2382(进程号)
#以守护进程方式启动es
elasticsearch -d
二、安装ElasticSearch-head插件
elasticsearch-head:先装node.js (es客户端) # 第三方插件,能直观地可以看到集群内的节点和分片,kibana不行。
-https://github.com/mobz/elasticsearch-head
-解压
>cd G:\elasticsearch\elasticsearch-head-master
> npm run start # 启动 elasticsearch-head
1.Head插件介绍
elasticsearch-head是elasticsearch的一款可视化工具,依赖于node.js ,所以需要先安装node.js
2.安装Node.js
2.1 nodejs介绍
Node.js 就是运行在服务端的 JavaScript。
Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台。
Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎,V8引擎执行Javascript的速度非常快,性能非常好。
为什么要安装Node.js呢,下面用到的Grunt 工具是基于Node.js 使用的
下载地址:https://nodejs.org/en/download/releases/
选择版本下载, 一直下一步确定即可,安装后进入命令行中 输入 :
node -v
# 显示版本号即安装成功
2.2 查看原来的镜像地址
npm(node package manager):nodejs的包管理器,用于node插件管理(包括安装、卸载、管理依赖等)
npm get registry
# 输出:https://registry.npmjs.org/
2.3 npm切换阿里源
#切换阿里源
npm config set registry https://registry.npm.taobao.org/
#查看是否成功
npm config get registry
#或者
npm get registry
#可以看到输出
#https://registry.npm.taobao.org/
2.4 安装cnpm
cnpm:因为npm安装插件是从国外服务器下载,受网络的影响比较大,可能会出现异常,如果npm的服务器在中国就好了,所以我们乐于分享的淘宝团队干了这事。来自官网:“这是一个完整
npmjs.org 镜像,你可以用此代替官方版本(只读),同步频率目前为 10分钟 一次以保证尽量与官方服务同步。”
npm install -g cnpm --registry=https://registry.npm.taobao.org
#查看是否安装成功
cnpm -v
#成功后可以使用cnpm代替npm命令
2.5 改变原有的环境变量
1、首先配置npm的全局模块的存放路径、cache的路径
npm config set prefix "路径"
npm config set cache "路径"
3.安装Grunt
#Grunt是基于Node.js的项目构建工具。它可以自动运行你所设定的任务
npm install grunt -g
4.下载Head
#地址:<https://github.com/mobz/elasticsearch-head>,可以用git下载,或者下载zip
# 解压后切换到目录下
cd elasticsearch-head
# 通过npm安装依赖
npm install -g npm --registry=https://registry.npm.taobao.org
#启动
npm run start
#在浏览器里打开
http://localhost:9100/
5. 配置跨域
修改 Elasticsearch 安装目录中config 文件夹下 elasticsearch.yml 文件,加入下面两行:
添加配置时,:后必须空格,不然启动闪退
http.cors.enabled: true
http.cors.allow-origin: "*"
6.启动
> cd G:\elasticsearch\elasticsearch-head-master
> npm run start # 启动elasticsearch-head
7. 查看
浏览器访问:http://localhost:9100,看到如下效果表示成功。
三、安装Kibana插件
1. Kibana介绍
Kibana 是一款开源的数据分析和可视化平台,它是 Elastic Stack 成员之一,设计用于和 Elasticsearch 协作。
您、可以使用 Kibana 对 Elasticsearch 索引中的数据进行搜索、查看、交互操作。
可以很方便的利用图表、表格及地图对数据进行多元化的分析和呈现
详情可见用户手册:
https://www.elastic.co/guide/cn/kibana/current/index.html
注意跟Elasticsearch版本兼容情况,详情见:
https://www.elastic.co/cn/support/matrix#matrix_compatibility
下载地址为:
https://www.elastic.co/cn/downloads/past-releases
2. 下载Kibana
下载kibana:(es客户端) # 官方提供 类似mysql的Navicat客户端工具
-https://www.elastic.co/cn/downloads/past-releases # kibana 版本一定要和es对应
-解压
解压下载后的文件
3.修改配置文件
修改配置文件: 安装目录/kibana-7.5.0-windows-x86_64\config/kibana.yml
# 更多配置信息,详见 https://www.elastic.co/guide/cn/kibana/current/settings.html
server.port: 5601
server.host: "127.0.0.1"
server.name: zhang
elasticsearch.hosts: ["http://localhost:9200/"]
4. 启动
到安装目录下:
./bin/kibana # mac启动
# windows启动
> cd G:\elasticsearch\kibana-7.5.0-windows-x86_64\bin
> kibana.bat # 启动
5.查看
在浏览器里访问:http://localhost:5601/app/kibana
(如访问不到,尝试删除es中跟kibana相关的索引)
选择Dev Tools
在console中输入GET _settings ,查询可以看到如下