ElasticSearch是一个开源的分布式搜索引擎。

下载

下载地址: https://www.elastic.co/downloads/elasticsearch

当前版本:Elasticsearch 2.1.1

JAVA环境配置  

下载java jdk:

http://download.oracle.com/otn-pub/java/jdk/8u72-b15/jdk-8u72-windows-x64.exe

安装成功后,配置环境变量:

  1. 在“系统变量”选项区域新增JAVA_HOME变量,输入JDK安装路径,如C:\Program Files\Java\jdk1.8.0_72
  2. 在“系统变量”选项区域中查看PATH变量,如果不存在,则新建变量 PATH,否则选中该变量,单击“编辑”按钮,在“变量值”文本框的最后位置追加“%JAVA_HOME%\bin;”
  3. 在cmd中,使用 javac命令测试

ELasticSearch配置

  1. 解压缩ELasticSearch工具包到指定目录
  2. 在cmd中,进入指定目录,运行elasticsearch.bat,注意管理员权限
  3. 在浏览器中测试结果http://localhost:9200

设置配置项:注意前面需要有空格;

  1. script.inline: on
  2. script.indexed: on
  3. script.engine.groovy.inline.aggs: on
  4. script.file: on
  5. 参考http://mobz.github.io/elasticsearch-head/ 安装ElasticSearch Head插件
  6. 在cmd中,进入指定目录,运行plugin install mobz/elasticsearch-head,会自动下载安装
  7. 查看结果http://localhost:9200/_plugin/head/
  8. 可选操作,安装Marvel 插件,参考https://www.elastic.co/downloads/marvel
  9. 查看结果http://localhost:5601/app/marvel

ElasticSearch插件

ElasticSearch集群设置

1.  新增机器后,按照前述步骤安装好ES

2.  打开安装目录config文件夹下的elasticsearch.yml文件进行配置,使用写字板打开

3.  #号表示注释该行,删除#号使该行配置生效

4.  设置集群名称,cluster.name,集群的所有机器必须使用一样的名称

5.  设置节点名称,node.name,名称必须在集群中唯一

6.  如果同一个局域网里,只要集群名称一样会自动识别添加

7.  如果不在一个子网,还需设置network.host为本机公网ip,并且设置discovery.zen.ping.unicast.hosts,让集群互相发现,例如:

network.host: 172.16.58.54

discovery.zen.ping.unicast.hosts: ["172.16.58.54", "172.16.58.55"]

8.  不在一个子网的情况下,添加了新机器,需要更改所有机器的配置,并重新启动ES

9. discovery.zen.ping.timeout: 120s

10.      discovery.zen.ping.multicast.enabled: false

11.      discovery.zen.ping.unicast.hosts: ["172.16.58.56", "172.16.58.57"]

12.     # discovery.zen.ping.multicast.port: 54328

13.      script.inline: on

14.      script.indexed: on

15.      script.engine.groovy.inline.aggs: on

16.      script.file: on

最后,不要忘了,在linux下打开9200 9300端口,否则集群不会生效;

service.bat install

ElasticSearchwindow下搭建的更多相关文章

  1. 在Ubuntu下搭建ASP.NET 5开发环境

    在Ubuntu下搭建ASP.NET 5开发环境 0x00 写在前面的废话 年底这段时间实在太忙了,各种事情都凑在这个时候,没时间去学习自己感兴趣的东西,所以博客也好就没写了.最近工作上有个小功能要做成 ...

  2. ubuntu 14.04LTS 环境下搭建tftp服务器

    花费我一整天的时间在 ubuntu 14.04LTS 环境下搭建tftp服务器,网上好多资料参差不齐,简单来说,TFTP(Trivial File Transfer Protocol),是一个基于UD ...

  3. Linux 14.04lts 环境下搭建交叉编译环境arm-linux-gcc-4.5.1

    交叉编译工具链是为了编译.链接.处理和调试跨平台体系结构的程序代码,在该环境下编译出嵌入式Linux系统所需要的操作系统.应用程序等,然后再上传到目标板上. 首 先要明确gcc 和arm-linux- ...

  4. centos6环境下搭建irc服务器

    问题描述 有时候逛技术社区,经常会发现有个叫IRC的东西存在,想搭建下看看到底是个什么东西 说明: 操作系统环境为CentOS6.5_64 安装irc服务器 通过yum进行安装,命令如下: yum i ...

  5. ubuntu14.04下搭建python+mysql环境

    简略记录ubuntu14.04下搭建python操作的mysql服务器的过程和其中遇到的问题及解决方法. 第一部分: 安装mysql 安装步骤:1. sudo apt-get install mysq ...

  6. Sublime Text 2下搭建Python环境常见错误

    Sublime Text 2下搭建Python环境时,最容易出的错误就是Python环境配置错误,导致build(Ctrl+B)后没有任何反应. 关于Python编程环境的配置,网上很容易搜索到.先默 ...

  7. Mac下搭建hexo

    Mac下搭建hexo 并部署到gitcafe 1.安装brewhome ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homeb ...

  8. Windows下搭建Spark+Hadoop开发环境

    Windows下搭建Spark+Hadoop开发环境需要一些工具支持. 只需要确保您的电脑已装好Java环境,那么就可以开始了. 一. 准备工作 1. 下载Hadoop2.7.1版本(写Spark和H ...

  9. 非域环境下搭建自动故障转移镜像无法将 ALTER DATABASE 命令发送到远程服务器实例的解决办法

    非域环境下搭建自动故障转移镜像无法将 ALTER DATABASE 命令发送到远程服务器实例的解决办法 环境:非域环境 因为是自动故障转移,需要加入见证,事务安全模式是,强安全FULL模式 做到最后一 ...

随机推荐

  1. linux 使用 nvidia 的 gpu

    第一种方法: [Wizard@Wizard ~]$ nvidia-detect kmod-nvidiaOptimus hardware detected: An Intel display contr ...

  2. javax.validation.ConstraintViolationException---Hibernate后台实体校验

    javax.validation.ConstraintViolationException ... 71 moreCaused by: javax.validation.ConstraintViola ...

  3. sql server 日期

    在SQL Server数据库中,SQL Server日期时间格式转换字符串可以改变SQL Server日期和时间的格式,是每个SQL数据库用户都应该掌握的.本文我们主要就介绍一下SQL Server日 ...

  4. Power BI for Office 365(四)Power View第一部分

    Power View是一种可以创建动态的交互式报表的工具,并且支持丰富多样的图表类型,在Power View中创建的报表可以很容易地进行分享,以及供查看报表的用户对Power View报表进行交互.从 ...

  5. Logging vs NoLogging

    You Asked My Prod environments is like this. Three Node RAC, Active Data guard enabled. There is a p ...

  6. C#delegate委托

    类似函数,却没有语句体. using System; using System.Collections.Generic; using System.Linq; using System.Text; u ...

  7. WebRTC APM音频处理流程概述

    本文主要介绍WebRTC的APM. 现在主要介绍一下audio_processing.h. 首先插入了几个类,这些都是audio_processing的核心模块. class AudioFrame; ...

  8. Spring Bean后处理器以及容器后处理器【转】

    Bean后处理器:即当spring容器实例化Bean实例之后进行的增强处理. 容器后处理器:对容器本身进行处理,并总是在容器实例化其他任何Bean之前读取配置文件的元数据并可能修改这些数据. 一.Be ...

  9. iOS searchbar textfield placeholder color

    // Get the instance of the UITextField of the search bar UITextField *searchField = [searchBar value ...

  10. React的双向绑定

    以前对于双向绑定概念来自于Angular.js,现在我用我感兴趣的react.js来实现这样的方式.有2种方式分析,1:不用插件,2:用插件 (引入react.js操作省略...) 不用插件: 先创建 ...