您的位置:首页 > 其它

在Windows上安装Elasticsearch 5.x

2017-07-20 09:24 417 查看
博客园

首页

新随笔

联系

订阅

管理


在Windows上安装Elasticsearch 5.x

自己想学习Elasticsearch,但是又不懂Linux,按照同事给的Linux安装教程,也是搞不明白,于是想先在Windows上安装一下入门。可是百度的大部分都是ES 1.x,2.x版本的教程,5.x的教程也是搞不明白,很多步骤就直接跳过了。经过一步一步的尝试,最终还是成功了。记录下,希望对大家有所帮助。


一、JAVA环境配置

ElasticSearch是基于lucence开发的,也就是运行需要java jdk()支持。所以要先安装JAVA环境。

由于ElasticSearch 5.x 依赖于
JDK
1.8
的,所以现在我们下载JDK 1.8或者更高版本。
下载JDK1.8,下载完成后安装。

接下来就是环境变量配置。

1、右键 【我的电脑】→【属性】→【高级系统设置】→【环境变量】如图





2、在【系统变量】里【新建】,变量名为JAVA_HOME,变量值为JDK的安装路径。然后确定。




验证是否成功,打开cmd,输入
echo
%JAVA_HOME%
显示你设置的JDK的路径即为正确。


3、在【系统变量】选项区域中查看PATH变量,如果不存在,则新建变量 PATH,否则选中该变量,单击“编辑”按钮,在“变量值”文本框的最后位置追加【%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;】单击确定按钮。





4、在【系统变量】选项区域中查看CLASSPATH 变量,如果不存在,则新建变量CLASSPATH,否则选中该变量,单击“编辑”按钮,在“变量值”文本框的最后位置追加【.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;】。





5、打开cmd,输入javac命令测试是否成功,出现下图则ok


注:配置完成之后需要在新的cmd窗口输入javac。




二、ElasticSearch配置

1、下载ElasticSearch
从官网下载ElasticSearch https://www.elastic.co/downloads/elasticsearch,下载zip。
这里我们下载最新版 ElasticSearch5.3 。

2、解压到指定的目录,这里我解压到了C盘根目录。


3、进入到
C:\elasticsearch-5.3.0\bin
执行
elasticsearch.bat


4、本机就启动了一个ElasticSearch节点,启动后会显示如图所示




5、打开浏览器里测试一下



OK大功告成~~


三、安装ElasticSearch-head插件

网上很多教程都说用
plugin
命令去装es-head插件,跟开头说的一样都是1.x,2.x版本,我也下载看了,里面是有plugin的文件。可是我们是要用5.x的版本,es包里并没有提供plugin文件。

elasticsearch5不可以直接通过plugin -install mobz/elasticsearch-head安装,并且head需要在node环境下运行

1、安装node环境
网址:https://nodejs.org/en/download/ 下载Windows版msi的
安装完后打开cmd查看版本
node
-v




2、安装grunt
grunt是一个很方便的构建工具,可以进行打包压缩、测试、执行等等的工作,5.x里的head插件就是通过grunt启动的。因此需要安装grunt.
注意:路径切到nodejs安装目录下,[我安装在C:\Program Files\nodejs]。
npm
install -g grunt-cli

-g代表全局安装。安装路径为
C:\Users\{yourname}\AppData\Roaming\npm
,并且自动加入PATH变量。
查看版本号
grunt
-version




4、下载head插件
https://github.com/mobz/elasticsearch-head
5、配置head
由于head的代码还是2.6版本的,直接执行有很多限制,比如无法跨机器访问。因此需要用户修改两个地方:
① c:/elasticsearch-head-master/Gruntfile.js,增加hostname属性,设置为*,如图



②修改连接地址:C:\elasticsearch-head-master/_site/app.js,将表红线地址改为es服务器地址。



修改一下es使用的参数。编辑C:/elasticsearch-5.3.0/config/config/elasticsearch.yml:
cluster.name: es-5.2-test   #换个集群的名字,免得跟别人的集群混在一起

node.name: node-es-101     #换个节点名字

network.host: 0.0.0.0       #修改一下ES的监听地址,这样别的机器也可以访问
http.port: 9200             #端口号,默认就好

# 增加新的参数,这样head插件可以访问es
http.cors.enabled: true
http.cors.allow-origin: "*"

@注意,设置参数的时候:后面要有空格!

6、安装head
其实下载elasticsearch-head的时候,github的链接上有介绍安装方式,如下:
git clone git://github.com/mobz/elasticsearch-head.git
cd elasticsearch-head
npm install
npm run start
open http://localhost:9100/[/code] 进入到我们下载好的elasticsearch-head包里,然后执行
npm
install




安装完成之后
npm
run start
grunt
server






浏览器访问 http://localhost:9100/



到此,Elasticsearch和ElasticSearch-head已经装好了。


四、安装分词

以下是安装的官方插件,个别插件需要配置才能使用,可根据需要删除 plugins 目录无关的插件,重启 elasticsearch 生效。
bin/elasticsearch-plugin install discovery-multicast
bin/elasticsearch-plugin install analysis-icu
bin/elasticsearch-plugin install analysis-kuromoji
bin/elasticsearch-plugin install analysis-phonetic
bin/elasticsearch-plugin install analysis-smartcn
bin/elasticsearch-plugin install analysis-stempel
bin/elasticsearch-plugin install analysis-ukrainian
bin/elasticsearch-plugin install discovery-file
bin/elasticsearch-plugin install ingest-attachment
bin/elasticsearch-plugin install ingest-geoip
bin/elasticsearch-plugin install ingest-user-agent
bin/elasticsearch-plugin install mapper-attachments
bin/elasticsearch-plugin install mapper-size
bin/elasticsearch-plugin install mapper-murmur3
bin/elasticsearch-plugin install lang-javascript
bin/elasticsearch-plugin install lang-python
bin/elasticsearch-plugin install repository-hdfs
bin/elasticsearch-plugin install repository-s3
bin/elasticsearch-plugin install repository-azure
bin/elasticsearch-plugin install repository-gcs
bin/elasticsearch-plugin install store-smb
bin/elasticsearch-plugin install discovery-ec2
bin/elasticsearch-plugin install discovery-azure-classic
bin/elasticsearch-plugin install discovery-gce


分类: Elasticsearch

好文要顶 关注我 收藏该文 

 






ゞ修ζ止符℡_R²º¹³
关注 - 21
粉丝 - 7

+加关注

0

0

« 上一篇:在Linux上安装Elasticsearch5.x

posted @ 2017-05-06 16:58 ゞ修ζ止符℡_R²º¹³ 阅读(300)
评论(1) 编辑 收藏

评论列表

  
#1楼 2017-05-19
18:06 叶落风起叶纷飞  

执行phantomjs-prebuilt这条命令是一直响应好久没反应,改用npm install phantomjs-prebuilt@2.1.14 --ignore-scripts该命令瞬间完成,建议修改
支持(0)反对(0)

刷新评论刷新页面返回顶部

注册用户登录后才能发表评论,请 登录 或 注册,访问网站首页。

【推荐】50万行VC++源码: 大型组态工控、电力仿真CAD与GIS源码库
【推荐】现在注册又拍云,首月可享 200G CDN流量,还可免费申请 SSL
证书





最新IT新闻:

· Facebook和Instagram基本上已垄断移动广告市场

· 阿里、亚马逊新零售布局:进击的盒马与昂贵的全食

· 全球交易平台 8月1日起暂停充提服务 比特币大考将至

· 诺基亚背后的HMD Global首席执行官突然离职

· 亚马逊推出自己的社交网络 不过目前只针对iOS用户

» 更多新闻...





最新知识库文章:
· 小printf的故事:什么是真正的程序员?

· 程序员的工作、学习与绩效

· 软件开发为什么很难

· 唱吧DevOps的落地,微服务CI/CD的范本技术解读

· 程序员,如何从平庸走向理想?

» 更多知识库文章...

历史上的今天:

2013-05-06 WP学习笔记

从2013年10月12日起,您是第 

位访客

昵称:ゞ修ζ止符℡_R²º¹³

园龄:5年7个月

粉丝:7

关注:21
+加关注


最新随笔

1. 在Windows上安装Elasticsearch 5.x

2. 在Linux上安装Elasticsearch5.x

3. 如何解决Asp.Net MVC和WebAPI的Controller名称不能相同的问题

4. TFS遇到TF14446错误的解决方法

5. SQL 远程过程调用失败【0x800706be】或正在关闭 【0x80041033】解决方法

6. Windows Phone 为指定容器内的元素设置样式

7. [转]Nuget挂了的解决方法

8. 对整站的a链接进行监控,对匹配规则进行指定页面的跳转

9. 服务器 tfs不提供 TeamFoundation服务。基础连接已经关闭

10. IIS6,IIS7 最简单的重写URL


随笔分类(46)

ajax(5)

ASP.NET(9)

ASP.NET MVC(1)

ASP.NET WebApi(1)

C#(3)

Css(1)

Elasticsearch(2)

Html(2)

Javascript(6)

SQL Server(9)

TFS(1)

Windows Phone(6)


随笔档案(45)

2017年5月 (2)

2017年4月 (1)

2015年7月 (2)

2015年5月 (1)

2014年10月 (1)

2014年7月 (2)

2014年2月 (1)

2013年10月 (2)

2013年8月 (1)

2013年7月 (2)

2013年6月 (2)

2013年5月 (3)

2013年4月 (2)

2013年3月 (2)

2013年2月 (1)

2012年12月 (7)

2012年11月 (2)

2012年10月 (1)

2012年9月 (4)

2012年8月 (4)

2012年6月 (2)


windows phone

快递查询

微资讯


积分与排名

积分 - 29373

排名 - 10447


最新评论

1. Re:在Windows上安装Elasticsearch 5.x

执行phantomjs-prebuilt这条命令是一直响应好久没反应,改用npm install phantomjs-prebuilt@2.1.14 --ignore-scripts该命令瞬间完成,建......

--叶落风起叶纷飞

2. Re:安装WP8 SDK出现“根据当前系统时钟或签名文件中的时间戳验证时要求的证书不在有效期内”的解决办法

@贾子龙对啊,我就是这么解决的。调到2012年或再往前点。...

--ゞ修ζ止符℡_R²º¹³

3. Re:安装WP8 SDK出现“根据当前系统时钟或签名文件中的时间戳验证时要求的证书不在有效期内”的解决办法

@贾子龙管用啊,你去试试...

--ゞ修ζ止符℡_R²º¹³

4. Re:安装WP8 SDK出现“根据当前系统时钟或签名文件中的时间戳验证时要求的证书不在有效期内”的解决办法

不对吧

--贾子龙

5. Re:安装WP8 SDK出现“根据当前系统时钟或签名文件中的时间戳验证时要求的证书不在有效期内”的解决办法

管用吗?

--贾子龙


评论排行榜

1. 在Windows Phone中使用HTML编程(9)

2. 安装WP8 SDK出现“根据当前系统时钟或签名文件中的时间戳验证时要求的证书不在有效期内”的解决办法(4)

3. AJAX核心对象-- XMLHttpRequest 对象使用详解 (一)(2)

4. C#截取字符串长度方法(2)

5. 未能加载文件或程序集system.web.extensions解决方法(转载分享)(1)


推荐排行榜

1. AJAX核心对象-- XMLHttpRequest 对象使用详解 (一)(1)

2. 页面不加载CSS解决办法(1)

3. 在Windows Phone中使用HTML编程(1)

4. 为TextArea添加maxlength属性(1)

Copyright ©2017 ゞ修ζ止符℡_R²º¹³







快递查询
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: