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中如何实现EditText的自动换行
要实现EditText的自动换行需要实现如下设置: <EditText android:id="@+id/function_lifingcost_edit_txtRemark" ...
- Win10安装Mysql5.7数据库
Win10安装Mysql5.7数据库 最近做个demo在自己本地装了一个mysql5.7,有些小麻烦记录一下. 安装环境:系统是 windows 10 1.官网下载 下载地址:https://dev. ...
- 新概念 Lesson 1 Excuse me!
xu言: 从哪里跌倒,就从哪里爬起来.希望这次真的能够坚持下去... standard ['stændəd] pronunciation [prə,nʌnsɪ'eɪʃ(ə)n] basic ...
- vue.js 混入
混入:mixins 一种分发Vue组件中可反复使用的功能的方法. 混入对象可以:包含任意组件选项. 混入对象的选项将被混入该组件本身的选项. 如果有同名选项,在和组件的数据发生冲突时,组件数据优先.混 ...
- Android之ToolBar和自定义ToolBar实现沉浸式状态栏
沉浸式状态栏确切的说应该叫做透明状态栏.一般情况下,状态栏的底色都为黑色,而沉浸式状态栏则是把状态栏设置为透明或者半透明. 沉浸式状态栏是从android Kitkat(Android 4.4)开始出 ...
- poj2686 状压dp入门
状压dp第一题:很多东西没看懂,慢慢来,状压dp主要运用了位运算,二进制处理 集合{0,1,2,3,....,n-1}的子集可以用下面的方法编码成整数 像这样,一些集合运算就可以用如下的方法来操作: ...
- nyoj-1367-河南省第十一届省赛-E物流配送-最小费用流
1367-物流配送 内存限制:128MB 时间限制:8000ms 特判: No通过数:1 提交数:1 难度:4 题目描述: 物流配送是物流活动中一种非单一的业务形式,它与物品流动.资金流动紧密结合.备 ...
- Python的数据类型2列表
Python的数值类型List,也就是列表 Python的列表比较类似与其他语言的数组概念,但他又与其他语言数组的概念有很大的不同 C语言.Java的数组定义是这样的,存储多个同类型的数值的集合就叫数 ...
- Wifi Troughput Test using iperf
learning wifi throughput test using iperf [Purpose] Learning how to do wifi throughput test u ...
- IntentService的用法,对比Service它会按顺序执行,不会像Service一样并发执行。
package com.lixu.intentservice; import android.app.Activity; import android.content.Intent; import a ...