ES5.0及以上的版本相比于上一个版本2.3.4(2015年10月发布)有了很大的提升和优化,期间间隔一年时间。
性能上相比之前版本磁盘占用大小减少50%,索引时间降低50%,文档合并时间降低50%,JAVA的对内存占用降低近50%,同时查询的性能也提升了四分之一左右。主要改进点有:集成了Lucene6.0,底层的数据结构改为Block k-d trees,增加了查询缓存,聚合缓存,索引缓存,消除了文档并发更新的锁竞争等等,整体来讲,与之前的版本相比ES5.0更加优秀和出纵。
本文是在Windows环境下安装elasticserach5.5。
下载Elasticsearch 5.5.0
下载地址:https://www.elastic.co/downloads/elasticsearch
下载完解压。然后这里默认有jdk环境的。并且要求是jdk1.8以上的环境的。
进入安装目录的bin目录双击执行 elasticsearch.bat
如图(这里有个小细节因为我是放在系统盘的,导致一直启动不成功,最后才发现是权限不够,要用系统管理员启动)
页面上json里的 name 是节点的名字,集群名称是 elasticsearch,还有其他版本信息。
想停止的话,ctrl+c
进入bin目录
service install
servicestart
把他注册成系统服务,不过我暂时没有这个必要我就没有注册
接下来安装head插件
为什么会把这个列为一个点呢
因为在5.0以上版本中不支持直接安装head插件,需要启动一个服务。
由于head插件本质上还是一个nodejs的工程,因此需要安装node,使用npm来安装依赖的包。(npm可以理解为maven)
node下载地址nodejs.org/
-
$ node -v
-
v6.8.1
npm下载地址https://www.npmjs.com
-
$ npm -v
-
3.10.8
使用npm安装grunt:
npm install –g grunt–cli
到elasticsearch-head-master目录下,运行命令:
npm install
修改配置,启动插件
编辑elasticsearch-5.5.0/config/elasticsearch.yml,加入以下内容:
-
http.cors.enabled: true
-
http.cors.allow-origin: "*"
打开elasticsearch-head-master/Gruntfile.js,找到下面connect属性,新增hostname: ‘0.0.0.0’:
-
connect: {
-
server: {
-
options: {
-
hostname: '0.0.0.0',
-
port: 9100,
-
base: '.',
-
keepalive: true
-
}
-
}
-
}
在elasticsearch-head-master/目录下,运行启动命令:
grunt server
如图
后续使用的经验再开博客总结