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. 雷林鹏分享:C# 接口(Interface)

    C# 接口(Interface) 接口定义了所有类继承接口时应遵循的语法合同.接口定义了语法合同 "是什么" 部分,派生类定义了语法合同 "怎么做" 部分. 接 ...

  2. 1月11日Atom 插件安装。

    查看已安装的Atom插件(前提:已经安装Atom) 打开终端 输入apm ls命令,回车. 未安装任何插件时,显示如下 Built-in Atom packages (89) ...此处省略... / ...

  3. 『科学计算_理论』PCA主成分分析

    数据降维 为了说明什么是数据的主成分,先从数据降维说起.数据降维是怎么回事儿?假设三维空间中有一系列点,这些点分布在一个过原点的斜面上,如果你用自然坐标系x,y,z这三个轴来表示这组数据的话,需要使用 ...

  4. 关于最短路的想法&&问题

    今天本想水几道floyd却被坑了:注意考虑<重边>!!!!!!!!!!!!!!! 小心图里出现的重边,如果不处理的话,必然WA!构图时一定要仔细!

  5. UVA-11584 Partitioning by Palindromes (简单线性DP)

    题目大意:给一个全是小写字母的字符串,判断最少可分为几个回文子序列.如:“aaadbccb” 最少能分为 “aaa” “d” “bccb” 共三个回文子序列,又如 “aaa” 最少能分为 1 个回文子 ...

  6. 使用axios发送post请求,将JSON数据改为为form类型

    我的github(PS:希望star):https://github.com/thWinterSun/v-admin 通常前端通过POST请求向服务器端提交数据格式有4中,分别是"appli ...

  7. linux page allocation and deallocation

      All of the physical pages in the system are described by the mem_map  data structure which is a li ...

  8. node.js express 4.x 安装指南 (找了很久呀,痛苦之路)

    问题出现这,版本的问题,还有express4.0以上的版本启动node app.js指令的变更,蛋疼.参考这个

  9. start with...connect by子句的浅用

    start with的用法,其基本语法如下: select … from tablename start with 条件1connect by 条件2where 条件3; 但是我在pl/sql中写入以 ...

  10. 莪的拽、像省田各号①样没尽頭队——需求改进&原型设计

    需求改进&原型设计 1. 需求&原型改进 经过老师的指导以及组内成员的讨论后,我们认为之前的需求分析已经比较准确完备. 根据电子宠物的形象结构特点,以及模拟屏幕的空间限制,我们设计出了 ...