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. 【安装Nodejs】CentOS7 下安装NodeJs+Express+MongoDB+Redis

    最近想拿NodeJS做个文档管理系统玩玩,看看mongdb的gridfs效率咋样,谁晓得因为一个Yeoman的脚手架,整来整去的把文件权限全部搞乱,一想算了,还是重来搞一套吧! 1.安装  yum i ...

  2. .NET 事件

    事件概述                                                                 在发生其他类或对象关注的事情时,类或对象可通过事件通知它们.发 ...

  3. MongoDB的ObjectId和基本操作增删改查(3)

    ObjectId 基本操作增删改查 增: insert 介绍: mongodb存储的是文档,. 文档是json格式的对象. 语法: db.collectionName.insert(document) ...

  4. Pyqt 控件的信号槽事件定义方法

    转载来自:http://my.oschina.net/midnite/blog/39399 Qt采用信号槽来设定UI界面上元素动作的事件绑定.自Qt4.5开始,引入了一个新的信号槽与事件绑定的方法.界 ...

  5. 【centOS】账号管理

    一.认识/etc/passwd和/etc/shadow 1.passwd的构造 上图为passwd其中一个用户的用户信息,分别表示为[用户名][密码][UID][GID][注释][家目录][Shell ...

  6. Node.js-Socket.IO【1】-身份验证

    Websocket身份验证失败的时候,希望向前台传输错误信息,但是Socket.IO目前最新版本1.4.6在后台使用 next(new Error('unauthorization')); 前端的代码 ...

  7. BZOJ2471 : Count

    考虑KMP,设$f[i][j][S]$表示还剩最低$i$位没有确定,目前KMP匹配到了$j$这个位置,前缀匹配情况是$S$,最终会匹配到哪里,中途匹配成功几次. 其中$S[i]$是一个pair< ...

  8. Linux CentOS中使用SQL*Plus启动和关闭数据库

    启动和关闭数据库的常用工具有三个 一.SQL*Plus 在SQL*Plus环境中,用户以SYSDBA身份连接到Oracle后,可以通过命令行方式启动或关闭数据库. 二.OEM(企业管理器) 利用OEM ...

  9. compass color 颜色 对比色[Sass和compass学习笔记]

    最基本的api 是对比色,对与我这种菜鸟来说,没有什么比在一个背景色下 用什么颜色的文字坑蛋疼的事情了,这个工具可以帮助大家很好解决这个问题 api 地址 http://compass-style.o ...

  10. 【BZOJ】3505: [Cqoi2014]数三角形

    题意 \(n * m(1 \le n, m \le 1000)\)的网格,求顶点在格点上三角形的个数. 分析 假设\(n \le m\) \(ans = \binom{(n+1) * (m+1)}{3 ...