安装ElasticSearch
1、首先去官网下载我们需要版本的ElasticSearch,这里使用的是
2、下载之后进行解压即可,但是要放在没有中文的路径下
3、启动ElasticSearch服务
进入到解压文件的文件夹,使用bin/elasticsearch
即可启动服务端
对Java操作之外的端口是9200,Java操作的端口是9200
启动之后不是一个很好看的web界面,为了使其变得更用户化使用现在流行的restful风格,需要使用head插件
4、首先要去下载head,代码上传到了https://github.com/mobz/elasticsearch-head
5、安装nodejs
6、安装cnpm,因为npm使用的是外国的服务器下载速度很慢这里使用淘宝的源
npm install ‐g cnpm ‐‐registry=https://registry.npm.taobao.org
7、将grunt安装为全局命令 。Grunt是基于Node.js的项目构建工具。它可以自动运行你所设定的任务
npm install ‐g grunt‐cli
8、解压head插件的安装包,进入到文件中之后继续下载依赖
cnpm install
9、进入head目录启动head
grunt server
10、点击按钮之后发现没有任何的反应,按下F12之后发现
No 'Access-Control-Allow-Origin' header is present on the requested resource
11、这个错误是由于elasticsearch默认不允许跨域调用,而elasticsearch-head是属于前端工程,所以报错。
这时需要修改elasticsearch的配置,让其允许跨域访问。
修改elasticsearch配置文件:elasticsearch.yml,增加以下两句命令:
http.cors.enabled: true
http.cors.allow‐origin: "*"
然后重启ElasticSearch和head即可。