Elasticsearch(一)elasticsearch5.3.0版本安装与head插件安装

来源:互联网 发布:qq等级查询软件 编辑:程序博客网 时间:2024/06/04 18:19

本人学习elasticsearch依据:
Elasticsearch 权威指南

win7操作系统64位

介绍

elasticsearch
• 一个分布式的实时文档存储,每个字段 可以被索引与搜索
• 一个分布式实时分析搜索引擎
支持PB级别的存储,可以实时分析文档,
(自行去连接中观看,摘选以下一个片段)
Elasticsearch 是一个实时的分布式搜索分析引擎, 它能让你以一个之前从未有过的速度和规模,去探索你的数据。 它被用作全文检索、结构化搜索、分析以及这三个功能的组合:
• Wikipedia 使用 Elasticsearch 提供带有高亮片段的全文搜索,还有 search-as-you-type 和 did-you-mean 的建议。
• 卫报 使用 Elasticsearch 将网络社交数据结合到访客日志中,实时的给它的编辑们提供公众对于新文章的反馈。
• Stack Overflow 将地理位置查询融入全文检索中去,并且使用 more-like-this 接口去查找相关的问题与答案。

java环境

建议1.8及以上

安装elasticsearch

https://www.elastic.co/downloads/elasticsearch
去选择你需要的版本以及支持的操作系统,下载后解压,到bin目录中去
这里写图片描述
打开命令cmd
C:\Users\CC>d:
D:>cd D:\elasticsearch\5.3.0\elasticsearch-5.3.0\elasticsearch-5.3.0\bin
D:\elasticsearch\5.3.0\elasticsearch-5.3.0\elasticsearch-5.3.0\bin>elasticsearch..bat

当然在此之前,我们为我们的elasticsearch设置一些基本的属性:

#集群名称cluster.name: bdrg#一个节点node.name: 111

访问http://localhost:9200(我用的火狐,IE拦截json)
这里写图片描述
可以显示出我们集群的一些基本信息。

我们也可以使用curl的命令,它提供了一种请求提交到elasticsearch的便捷方式。

安装curl

1.下载地址:http://curl.haxx.se/download.html
下载curl-7.33.0-win64-ssl-sspi.zip,此路径IE与chromn浏览器均打不开,需要用火狐浏览器,我是win64系统,注意要选择正确哦
2.这个下载完了和elasticsearch一样也只是需要解压后直接就得到一个curl.exe的命令了,无需安装。
3.最好设置一下环境变量,就不必要一定去解压后的目录才能执行了

打开cmd命令测试:

C:\Users\CC>curl  “http://localhost:9200/?pretty”

如下:

这里写图片描述

如果我们想在一个可视化的页面显示集群的数据等信息并且希望做一个交互,我们就需要给elasticsearch装一下插件,教程上用的sense,我为了方便,选择了head插件。

head插件安装

因为在启动服务的时候使用grunt,所以还要首先安装一下node.js使用npm命令

node.js

1.下载地址:https://nodejs.org/en/download/,选择好操作系统哦
我下载的是:node-v4.4.3-x64
安装基本选好目录下一步即可

安装好了后测试一下:
这里写图片描述

2.设置代理
否则之后使用的时候可能会报错哦,如果网络有代理的话

$ npm config set proxy http://server:port$ npm config set https-proxy http://server:port

1.下载
下载路径:https://github.com/mobz/elasticsearch-head
下载zip然后解压,我解压到了%ELASTIC_HOME%的plugins下的head包下,当然后面会报错,我当时安装的时候就是这样的,后续会有解决的操作。我们叫这个为head目录。
2.head目录下执行命令:npm install -g grunt-cli
3.head目录下执行命令:npm install,若出现error错误,可尝试以管理员身份运行cmd,重新执行此命令
4.elasticsearch目录下的config包下的elasticsearch.yml文件修改配置:

http.cors.enabled: truehttp.cors.allow-origin: "*"

5.head目录下执行命令:grunt server,启动head。
6.http://localhost:9100即可访问成功,如下
这里写图片描述
7.此时启动elasticsearch:执行命令elasticsearch.bat
发现好多错误啊。。。原因是现在版本plugins目录下不能有这个head的插件哦,我们在plugins平级创建一个文件夹cc,把head下的文件全部复制到里面,再把plugins目录删掉即可。再次启动elasticsearch即成功
8.此时刷新head访问,如下:
这里写图片描述

这里面两个索引是因为我之前用client客户端加过数据。

原创粉丝点击