1.ElasticSearch 简介

ElasticSearch5.X 集群搭建---Windows安装_插件

Elasticsearch是一个可用于构建搜索应用的成品软件,它最早由Shay Bannon创建并于2010年2月发布。现在已经非常流行,成为商业解决方案之外一个开源的重要选择。

Elasticsearch是一个基于Lucene的搜索服务器,提供一个分布式多用户能力的全文搜索引擎,基于RESTful web接口,使用Java开发,在Apache许可条款下开发源代码发布。做到准实时搜索、稳定、可靠、安装使用方便。

Elasticsearch具有合理的默认配置,默认就是分布式工作模式,使用对等架构(P2P)避免单点故障(SPOF),易于横向扩展新的节点。此外由于没有对索引中的数据结构强行添加限制,从而允许用户调整现有数据模型。

2. ElasticSearch 下载

ElasticSearch5.X 需要Java 8环境,如果你的机器还没安装Java ,可以参考这篇文章

注意要保证环境变量JAVA_HOME 正确设置,安装完Java ,就可以跟着官方文档安装ElasticSearch,直接下载压缩包比较简单

启动Elasticsearch:bin\elasticsearch.bat,es本身特点之一就是开箱即用,如果是中小型应用,数据量少,操作不是很复杂,直接启动就可以用了

主节点配置

cluster.name: fanxubin
node.name: master
node.master: true
network.host: 127.0.0.1
http.port: 9200
#增加新的参数,这样head插件可以访问es
http.cors.enabled: true 
http.cors.allow-origin: "*"
#@注意,设置参数的时候:后面要有空格!
从节点配置
cluster.name: fanxubin
node.name: slave1
network.host: 127.0.0.1
http.port: 8200
discovery.zen.ping.unicast.hosts: ["127.0.0.1"]

安装node
下载地址:https://nodejs.org/en/download/ 
安装完成用cmd进入安装目录执行 node -v可查看版本号
在同一目录下执行 npm install -g grunt-cli命令,安装grunt 完出现一堆黄字 证明安装成功
用grunt -version查看版本号

安装head

https://github.com/mobz/elasticsearch-head下载zip文件
解压  elasticsearch-head-master
进入改文件夹  修改 elasticsearch-head-master\Gruntfile.js
在  connect: { server:{ option:{hostname: '*'#添加 }}}}
若是部署到服务器  则修改 
\es\elasticsearch-head-master\_site\app.js  文件的  
 this.base_uri = this.config.base_uri || this.prefs.get("app-base_uri") || "http://localhost:9200";
 为
this.base_uri = this.config.base_uri || this.prefs.get("app-base_uri") || "服务器地址";
cmd进入elasticsearch-head-master文件夹
执行 npm install