想做一个类似于搜索引擎的网站,在网上找了很多资源都没有找到ES 5.1的完整工具(ElasticSearch-rtf, ElasticSearch-head, Kibana),这些工具如果版本不对应,可能会产生不可预估的错误。因此打算写下这篇博客来记录ES的安装和启动方法。本文含有ES5.1下载连接(包括ElasticSearch-rtf, ElasticSearch-head, Kibana, node.js)
在GitHub上可以下载ElasticSearch-rtf和ElasticSearch-head(下载地址:https://github.com/medcl/elasticsearch-rtf, https://github.com/mobz/elasticsearch-head)。在Kibana官网下载对应版本时,很难下载下来,我当初下载了n多遍,一直下载不下来…这里上传了一个(https://download.youkuaiyun.com/download/yanglong_blog_/11243537)
安装 ElasticSearch-rtf:
- 先去github 克隆 ElasticSearch-rtf( https://github.com/medcl/elasticsearch-rtf )
- 安装之前,必须先安装JDK1.8版本,注意,如果之前安装过open jdk,先卸载,再安装jdk1.8.
- 运行 elasticsearch-rtf 下 bin/elasticsearch.bat (windows系统),如果jdk安装正确,这里能正确启动,若不能启动,用 java -version命令看一下jdk版本是否为1.8。启动完成后,在浏览器输入 http://127.0.0.1:9200/,若出现下图所示文字,启动成功。
安装 ElasticSearch-head: - 去github 克隆 ElasticSearch-head(https://github.com/mobz/elasticsearch-head)
- 安装前,先装node.js,可以去官网下载,这里我上传了一个(https://download.youkuaiyun.com/download/yanglong_blog_/11243567),下载之后直接运行安装,安装完成后在控制台输入 npm 命令,如果出现内容,则安装成功。npm 运行需要中央仓库,相对较慢,可以使用淘宝镜像cnpm,以后用到npm的地方,可以用cnpm替代,运行下面命令即可:
npm install -g cnpm --registry=https://registry.npm.taobao.org
运行成功后,会如下图所示:
- cd 到 elasticsearch-head 目录
- 运行
cnpm install
- 运行
cnpm run start
出现下图提示,则运行成功 在浏览器打开下图红线标记的网址:
特别注意,打开连接后,如果发现没有连接上elasticsearch-rtf,并且127.0.0.1:9200在浏览器上可以访问,就在 elasticsearch-rtf\config\elasticsearch.yml文件最后面加入下面参数:
http.cors.enabled: true
http.cors.allow-origin: "*"
http.cors.allow-methods: OPTIONS, HEAD, GET, POST, PUT, DELETE
http.cors.allow-headers: "X-Requested-With, Content-Type, Content-Length, X-User"
加入参数后,重启es,重新访问 http://127.0.0.1:9100/
安装Kibana : 安装Kibana 时,需要和ES版本一直,上面我用的ES是5.1版本,可以在官网下载,但是下载比较慢,甚至有时候下载不下来,我上传了一个(https://download.youkuaiyun.com/download/yanglong_blog_/11243537)。
- 下载完成后,解压,运行 bin\ kibana.bat,运行成功后,如下图:
访问返回的网址:http://127.0.0.1:5601出现下图界面,安装成功。
到这里,全部已经安装完成(ES-rtf, ES-head, Kibana,node.js),可以开始使用。