本人开发环境
- 操作系统:macOS High Sierra 版本10.13.6
- 开发工具:InteliJ IDEA
- JAVA : JDK 1.8
一、ElasticSearch下载安装:
1.去官网下载压缩包,下载地址https://www.elastic.co/cn/downloads/elasticsearch
2.我需要安装的版本是5.5.1,于是往下翻,找到下载以前版本的入口,点击past release
3.找到需要的版本,这里我用的是5.5.1
4.下载之后解压,找到bin目录可双击elasticsearch启动,也可在终端先进入bin目录,使用命令./elasticsearch启动
5.进入es的conf目录修改配置文件
在配置文件后面添加以下几行(我们是三个人的电脑,IP分别是192.168.43.30、192.168.43.33、192.168.43.66)
#如果要使用head,那么需要设置下面2个参数,使head插件可以访问es
http.cors.enabled: true
http.cors.allow-origin: "*"
#es集群名称
cluster.name: rick
#es节点名称,每个节点的名称不能相同
node.name: node1
#指定该节点是否有资格被选举成为master,默认是true
node.master: true
#指定该节点是否存储索引数据,默认为true。
node.data: true
#本节点的ip地址
network.host: 192.168.43.33
http.port: 9200
discovery.zen.ping.unicast.hosts: ["192.168.43.30","192.168.43.33","192.168.43.66"]
discovery.zen.minimum_master_nodes: 1
6.启动ES,命令如下
- ./elasticsearch
- ./elasticsearch -d (这是后台启动)
7.启动后,浏览器输入localhost:9200访问。也可以通过IP访问,例如我的IP是192.168.43.33,那么访问地址就是192.168.43.33:9200,可以看到如下信息
二、安装head插件
Head插件是我们常用的插件,但是在ELK5.0以后按照之前的插件安装方式不能使用了,要单独启动一个服务才可以。
git clone git://github.com/mobz/elasticsearch-head.git
cd elasticsearch-head
npm install
grunt server
这里需要使用npm、git、grunt工具,可以使用命令node -v查看自己的电脑是否安装了
- 去Head-Github官网 下载Head压缩包,或者使用git下载
- 去Node官网下载安装node工具(npm是node的包的安装工具)
- cd elasticsearch-head 安装一下grunt:
npm install grunt-cli
1.可修改服务器监听地址,地址目录:head/Gruntfile.js,也可以不修改
connect: {
server: {
options: {
port: 9100,
hostname:'*',
base: '.',
keepalive: true
}
}
}
2.修改连接地址,目录:head/_site/app.js
3.下载之后在终端cd elasticsearch-head
npm install
npm源特别慢的话,可以参考这篇文档:npm install 无响应解决方案
4.启动es服务,再另外打开一个终端输入grunt server命令
grunt server
grunt是一个很方便的构建工具,可以进行打包压缩、测试、执行等等的工作,5.0里的head插件就是通过grunt启动的。如果没有,可以使用命令安装一下:npm install grunt-cli
5.浏览器输入IP:9100,显示如下,安装完成
注意每换一个网络环境,自己的IP会发生改变,我在记录这篇文章的时候就更改了好几次IP,每次要对配置文件进行修改。