Windows下同一台机器上elasticsearch集群的配置以及elasticsearch-head插件的使用
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插件的使用的更多相关文章
- Elasticsearch集群节点配置详解
注意:如果是在局域网中运行elasticsearch集群也是很简单的,只要cluster.name设置一致,并且机器在同一网段下,启动的es会自动发现对方,组成集群. 2.elasticsearch- ...
- ElasticSearch 集群环境搭建,安装ElasticSearch-head插件,安装错误解决
ElasticSearch-5.3.1集群环境搭建,安装ElasticSearch-head插件,安装错误解决 说起来甚是惭愧,博主在写这篇文章的时候,还没有系统性的学习一下ES,只知道可以拿来做全文 ...
- 剖析Elasticsearch集群系列第一篇 Elasticsearch的存储模型和读写操作
剖析Elasticsearch集群系列涵盖了当今最流行的分布式搜索引擎Elasticsearch的底层架构和原型实例. 本文是这个系列的第一篇,在本文中,我们将讨论的Elasticsearch的底层存 ...
- 剖析Elasticsearch集群系列之一:Elasticsearch的存储模型和读写操作
转载:http://www.infoq.com/cn/articles/analysis-of-elasticsearch-cluster-part01 1.辨析Elasticsearch的索引与Lu ...
- ElasticSearch集群安装配置
1. 环境说明 Cent OS 7 jdk-8u121-linux-x64.tar.gz elasticsearch-5.2.1.zip 2. 系统环境配置 新建进程用户 修改File Descrip ...
- ELK篇---------elasticsearch集群安装配置
说明: 本次ELK的基础配置如下: 虚拟机:vmware 11 系统:centos7.2 两台 IP:172.16.1.15/16 一.下载es wget https://download.elas ...
- redis在Windows下以后台服务一键搭建集群(多机器)
redis在Windows下以后台服务一键搭建集群(多机器) 一.概述 此教程介绍如何在windows系统中多台机器之间布置redis集群,同时要以后台服务的模式运行.布置以脚本的形式,一键完成.多台 ...
- Elasticsearch集群如何扩容机器?
前提, Elasticsearch-2.4.3的3节点安装(多种方式图文详解) 比如,你已经成功搭建了3台机器的es集群,如我这里分别是192.168.80.10.192.168.80.11.19 ...
- ElasticSearch集群故障案例分析: 警惕通配符查询
最近ElasticSearch集群出现了 https://elasticsearch.cn/article/171 文章中描述的情况,现在转载全文警示下自己. 许多有RDBMS/SQL背景的开发者,在 ...
随机推荐
- Android Toast.makeText用法
Toast是Android中用来显示显示信息的一种机制,和Dialog不一样的是,Toast是没有焦点的,而且Toast显示的时间有限,过一定的时间就会自动消失.下面用一个实例来看看如何使用Toast ...
- yii新手在实例化models(controller调用models实化化)php warning错误
新手在执照yii教程来的时候,config/main.php文件是全新写的,post提交的时候,会出错 include(LoginForm.php) [<a href='function.inc ...
- Big Problems for Organizers CodeForces - 418D (贪心,直径)
大意: 给定n结点树, m个询问, 每次给出两个旅馆的位置, 求树上所有结点到最近旅馆距离的最大值 先考虑一些简单情形. 若旅馆只有一个的话, 显然到旅馆最远的点是直径端点之一 若树为链的话, 显然是 ...
- Coconuts, Revisited(递推+枚举+模拟)
Description The short story titled Coconuts, by Ben Ames Williams, appeared in the Saturday Evening ...
- Oracle12c中数据删除(delete)新特性之数据库内归档功能
有些应用有“标记删除”的概念,即不是删除数据,而是数据依然保留在表中,只是对应用不可见而已.这种需求通常通过如下方法实现: 1) 给相关表增加一个另外的列,该列存储标志数据被删除的标记. 2) 给 ...
- Oracle12cr1新特性之容器数据库(CDB)和可插拔数据库(PDB) 的启动和关闭
Oracle12c中引入的多宿主选项(multitenant option)允许一个容器数据库容纳多个独立的可插拔数据库(PDB).本文将说明如何启动和关闭容器数据库(CDB)和可插拔数据库(PDB) ...
- 用Maven创建第一个web项目
http://www.cnblogs.com/leiOOlei/p/3361633.html 一.创建项目 1.Eclipse中用Maven创建项目 上图中Next 2.继续Next 3.选maven ...
- mongodb控制台中文乱码
问题描述: 使用命令行打开mongo,查询的结果里中文都是乱码,检查了文件编码均正常: 解决方法: 该问题是cmd字体引起的,设置cmd的字体即可,cmd的默认字体是“点阵字体”,选择其他两个均可,如 ...
- webservice-jdk客户端代码
使用wsimport.exe 生成客户端代码 使用JDK的bin文件夹中,有一个wsimport.exe,这个工具依据wsdl文件生成相应的类文件,然后用这些文件就可以像调用本地类一样调用本地的类一样 ...
- 形成一个zigzag数组(JPEG编码里取像素数据的排列顺序)
面试例题:输入n,求一个nXn矩阵,规定矩阵沿45度递增,形成一个zigzag数组(JPEG编码里取像素数据的排列顺序),请问如何用C++实现? (中国台湾著名硬件公司2007年11月面试题)(自程序 ...