本身想学习Elasticsearch,可是又不懂Linux,按照同事给的Linux安装教程,也是搞不明白,因而想先在Windows上安装一下入门。但是百度的大部分都是ES 1.x,2.x版本的教程,5.x的教程也是搞不明白,不少步骤就直接跳过了。通过一步一步的尝试,最终仍是成功了。记录下,但愿对你们有所帮助。javascript
ElasticSearch是基于lucence开发的,也就是运行须要java jdk()支持。因此要先安装JAVA环境。
因为ElasticSearch 5.x 依赖于JDK 1.8
的,因此如今咱们下载JDK 1.8或者更高版本。
下载JDK1.8,下载完成后安装。
接下来就是环境变量配置。css
验证是否成功,打开cmd,输入
echo %JAVA_HOME%
显示你设置的JDK的路径即为正确。html
注:配置完成以后须要在新的cmd窗口输入javac。java
从官网下载ElasticSearch https://www.elastic.co/downloads/elasticsearch,下载zip。node
这里咱们下载最新版 ElasticSearch5.3 。python
C:\elasticsearch-5.3.0\bin
执行elasticsearch.bat
OK大功告成~~git
网上不少教程都说用plugin
命令去装es-head插件,跟开头说的同样都是1.x,2.x版本,我也下载看了,里面是有plugin的文件。但是咱们是要用5.x的版本,es包里并无提供plugin文件。github
elasticsearch5不能够直接经过plugin -install mobz/elasticsearch-head安装,而且head须要在node环境下运行sql
网址:https://nodejs.org/en/download/ 下载Windows版msi的npm
安装完后打开cmd查看版本node -v
npm install -g grunt-cli
C:\Users\{yourname}\AppData\Roaming\npm
,而且自动加入PATH变量。grunt -version
https://github.com/mobz/elasticsearch-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: "*" @注意,设置参数的时候:后面要有空格!
其实下载elasticsearch-head的时候,github的连接上有介绍安装方式,以下:
git clone git://github.com/mobz/elasticsearch-head.git cd elasticsearch-head npm install npm run start open http://localhost:9100/
进入到咱们下载好的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