ElasticSearch是一个基于Lucene的开源搜索服务器,现已经被越来越多的企业运用于项目当中,笔者为了学习es在自己机器上简单的搭建了一个es集群,此文权当记录。

  1.我用到的压缩包

    

   下载地址:链接:https://pan.baidu.com/s/1aIDwME7xvPBws78vRlmB7w 密码:uin6

  2.首先解压两个压缩包,并将elasticsearch目录拷贝为多份(我这里拷贝了三份)

    

  3.修改配置文件

    elasticsearch相对于其他软件,配置还是相对简单的,只有一个节点的时候直接运行bin下面的批处理文件运行即可使用,不需要做任何配置

    即使是我们想要搭建一个集群,也只需要做少量的配置:

    * 首先修改一下host文件(host文件的位置不需要我说了吧),添加一下IP映射

    127.0.0.1    peer1
    127.0.0.1 peer2
    127.0.0.1 peer3

    * 依次打开三个elasticsearch中config目录下的下elasticsearch.yml配置文件,需要修改的位置如下:

    #配置文件中未改动的位置我就不展示了

    #第一个配置文件改动如下
    #集群名称(必须一样)
    cluster.name: carryless-es
    #节点名称(必须不一样)
    node.name: node-
    #本机的IP地址
    network.host: peer1
    #服务的端口号(在本地配置多个时,请注意修改为不一样的端口)
    http.port:
    #服务发现端口
    transport.tcp.port:
    #集群发现IP集合
    discovery.zen.ping.unicast.hosts: ["peer1:9301", "peer2:9302","peer3:9303"]     #第二个配置文件改动如下
    cluster.name: carryless-es
    node.name: node-
    network.host: peer2
    http.port:
    transport.tcp.port:
    discovery.zen.ping.unicast.hosts: ["peer1:9301", "peer2:9302","peer3:9303"]     #第三个配置文件改动如下
    cluster.name: carryless-es
    node.name: node-
    network.host: peer3
    http.port:
    transport.tcp.port:
    discovery.zen.ping.unicast.hosts: ["peer1:9301", "peer2:9302","peer3:9303"]

    * 修改好配置文件后依次启动三个elasticsearch服务,启动完成后根据刚刚配置的IP和端口,在浏览器中访问得到如下结果即为成功

       

  4.elasticsearch-head插件的安装

    elasticsearch-head是一个用来浏览、与elasticsearch进行交互的web前端展示插件,使用node.js编写,要使用elasticsearch-head插件,需要有node环境,node.js的安装在此不做赘述,不明白的小伙伴请自行搜索。

    * 首先我们使用命令窗口cmd,进入elasticsearch-head插件的目录中,执行以下代码

    npm install

    * 执行完成后,在当前目录下会多出一个名为node_modules的目录,此目录为自动下载所需模块的文件

    

    * 然后在此目录下执行以下代码

    npm run start

    * 执行结果如下,说明启动成功

      

    * 然后在浏览器中访问 http://localhost:9100,却出现意想不到的结果

      

    * 集群健康值:未连接,插件连接不上elasticsearch服务,这是因为elasticsearch服务与elasticsearch-head之间能存在跨域,检查配置文件后发现少了两行配置,我们再次打开elasticsearch.yml配置文件,在其中添加如下两行:    

    http.cors.enabled: true
    http.cors.allow-origin: "*"

    * 然后重启elasticsearch服务,再次访问elasticsearch-head插件发现能连上服务了

    

    * 至此,就配置完成啦!

Windows下同一台机器上elasticsearch集群的配置以及elasticsearch-head插件的使用的更多相关文章

  1. Elasticsearch集群节点配置详解

    注意:如果是在局域网中运行elasticsearch集群也是很简单的,只要cluster.name设置一致,并且机器在同一网段下,启动的es会自动发现对方,组成集群. 2.elasticsearch- ...

  2. ElasticSearch 集群环境搭建,安装ElasticSearch-head插件,安装错误解决

    ElasticSearch-5.3.1集群环境搭建,安装ElasticSearch-head插件,安装错误解决 说起来甚是惭愧,博主在写这篇文章的时候,还没有系统性的学习一下ES,只知道可以拿来做全文 ...

  3. 剖析Elasticsearch集群系列第一篇 Elasticsearch的存储模型和读写操作

    剖析Elasticsearch集群系列涵盖了当今最流行的分布式搜索引擎Elasticsearch的底层架构和原型实例. 本文是这个系列的第一篇,在本文中,我们将讨论的Elasticsearch的底层存 ...

  4. 剖析Elasticsearch集群系列之一:Elasticsearch的存储模型和读写操作

    转载:http://www.infoq.com/cn/articles/analysis-of-elasticsearch-cluster-part01 1.辨析Elasticsearch的索引与Lu ...

  5. ElasticSearch集群安装配置

    1. 环境说明 Cent OS 7 jdk-8u121-linux-x64.tar.gz elasticsearch-5.2.1.zip 2. 系统环境配置 新建进程用户 修改File Descrip ...

  6. ELK篇---------elasticsearch集群安装配置

    说明: 本次ELK的基础配置如下: 虚拟机:vmware 11 系统:centos7.2  两台 IP:172.16.1.15/16 一.下载es wget https://download.elas ...

  7. redis在Windows下以后台服务一键搭建集群(多机器)

    redis在Windows下以后台服务一键搭建集群(多机器) 一.概述 此教程介绍如何在windows系统中多台机器之间布置redis集群,同时要以后台服务的模式运行.布置以脚本的形式,一键完成.多台 ...

  8. Elasticsearch集群如何扩容机器?

    前提, Elasticsearch-2.4.3的3节点安装(多种方式图文详解)   比如,你已经成功搭建了3台机器的es集群,如我这里分别是192.168.80.10.192.168.80.11.19 ...

  9. ElasticSearch集群故障案例分析: 警惕通配符查询

    最近ElasticSearch集群出现了 https://elasticsearch.cn/article/171 文章中描述的情况,现在转载全文警示下自己. 许多有RDBMS/SQL背景的开发者,在 ...

随机推荐

  1. Python 运算符重载

    https://www.cnblogs.com/hotbaby/p/4913363.html

  2. English trip -- VC(情景课)5 C It's on Main Street 在主街上

    Grammar focus 语法点: on,   在...上 next to ,   旁边,周围 aross from ,  对面 between  在...之间 in front of  在…前面 ...

  3. 『Sklearn』框架自带数据集接口

    自带数据集类型如下: # 自带小型数据集# sklearn.datasets.load_<name># 在线下载数据集# sklearn.datasets.fetch_<name&g ...

  4. UVA-1322 Minimizing Maximizer (DP+线段树优化)

    题目大意:给一个长度为n的区间,m条线段序列,找出这个序列的一个最短子序列,使得区间完全被覆盖. 题目分析:这道题不难想,定义状态dp(i)表示用前 i 条线段覆盖区间1~第 i 线段的右端点需要的最 ...

  5. 【CSS】清除浮动的五种方式

    清除浮动是一件功德无量的事情23333 这里记录一下清除浮动的多种方式 *首先要明确的是,为什么要清除浮动? A 影响其他元素定位 父盒子高度为0,子盒子全部浮动.定位,子盒子不会撑开父盒子,下面的元 ...

  6. python的日志模块logging和syslog

    syslog模块是在unix环境下工作的模块,不能用于windows,在windows环境下可以使用logging模块. 一.syslog syslog模块可以用于记录系统运行的信息,这个模块提供的方 ...

  7. SSO-基本概念

    什么是单点登录 单点登录(Single Sign On) 简称为sso,是目前流行的企业业务整合的解决方案之一.SSO的定义是在多个引用系统中用户只需要登录一次就可以访问所有相互信任的应用系统. 单点 ...

  8. hadoop kafka import/export data (8)

    reference: http://kafka.apache.org/quickstart need to solve issue ISSUE 1: [2019-01-29 15:59:39,272] ...

  9. sql 判断字符串中是否含有数字和字母

    判断是否含有字母 select PATINDEX('%[A-Za-z]%', ‘ads23432’)=0 (如果存在字母,结果<>1) 判断是否含有数字 PATINDEX('%[0-9]% ...

  10. div在IE6中固定

    在IE6中固定一div在右下角,但是ie6不支持position:fixed属性,那么只能通过js实现,通过js判断浏览器在ie6的情况下,div的position为absoluate:right:0 ...