因机器有限,本文只做单机3个节点的集群测试。

1、集群测试信息

  elasticsearch版本:elasticsearch-2.4.1

  windowns版本:win10

2、解压elasticsearch-2.4.1.zip到任意目录下,安装elasticsearch-head插件。

  在${ESHOME}\bin目录下执行命令:plugin install mobz/elasticsearch-head

3、单节点启动后可查看到以下信息(在添加数据后的效果)

4、将elasticsearch复制3份,分别命名为elasticsearch-2.4.1-1、elasticsearch-2.4.1-2、elasticsearch-2.4.1-3

5、修改各个节点的配置信息

  1)修改elasticsearch-2.4.1-1\config\elasticsearch.yml,添加以下信息:

cluster.name: elasticsearch

node.name: node-1
node.master: true
node.data: true network.host: 127.0.0.1
http.port: 9201
transport.tcp.port: 9301 discovery.zen.ping.multicast.enabled: false
discovery.zen.ping.unicast.hosts: ["127.0.0.1:9301", "127.0.0.1:9302", "127.0.0.1:9303"]

  2)修改elasticsearch-2.4.1-2\config\elasticsearch.yml,添加以下信息:cluster.name: elasticsearch

cluster.name: elasticsearch

node.name: node-2
node.master: true
node.data: true network.host: 127.0.0.1
http.port: 9202
transport.tcp.port: 9302 discovery.zen.ping.multicast.enabled: false
discovery.zen.ping.unicast.hosts: ["127.0.0.1:9301", "127.0.0.1:9302", "127.0.0.1:9303"]

  3)修改elasticsearch-2.4.1-3\config\elasticsearch.yml,添加以下信息:

cluster.name: elasticsearch

node.name: node-3
node.master: true
node.data: true network.host: 127.0.0.1
http.port: 9203
transport.tcp.port: 9303 discovery.zen.ping.multicast.enabled: false
discovery.zen.ping.unicast.hosts: ["127.0.0.1:9301", "127.0.0.1:9302", "127.0.0.1:9303"]

6、登录任意一个节点,都可以看到如下信息:

  3个索引的数据被分布到3个节点下,每个分片有2个备份,node-2为master服务。

7、关闭节点node-3,登录前2个节点可看到如下信息(需等待一段时间):

  分片被转移到node-1和node-2节点上。

8、重新打开node-3节点,数据又被均分到3个节点上。

随机推荐

  1. 如何在IDEA 中使用Git

    1,下载最新的 git 包 地址: https://git-scm.com/download/win 下载便携版 64,32 根据个人爱好   2,解压后随便放个位置即可,例如图: (不太建议使用它自 ...

  2. django向数据库添加数据

    url.py views.py host.html (样式) (展示部分) (添加信息界面) (js部分) 展示添加数据:

  3. 关于分布式事务、两阶段提交、一阶段提交、Best Efforts 1PC模式和事务补偿机制的研究 转载

    1.XA XA是由X/Open组织提出的分布式事务的规范.XA规范主要定义了(全局)事务管理器(Transaction Manager)和(局部)资源管理器(Resource Manager)之间的接 ...

  4. js字符串函数(split、join、indexOf、substring)

    1,函数:split()功能:使用一个指定的分隔符把一个字符串分割存储到数组示例: str="jpg|bmp|gif|ico|png";arr= str .split(" ...

  5. MySQL Connector_J_5.1.34_2014.10

    5.1版本符合JDBC3.0和JDBC4.0规范 跟MySQL4.1-5.7兼容 5.1.21以后支持JDK7的JDBC4.1规范 在MySQL4.1之前,是不支持utf8的 com.mysql.jd ...

  6. node exports和module.exports区别

    我们只需知道三点即可知道 exports 和 module.exports 的区别了: exports 是指向的 module.exports 的引用 module.exports 初始值为一个空对象 ...

  7. Java组合与继承生成的类中构造函数的执行顺序

    [程序实例] import java.util.*; class Meal{ Meal() { System.out.println("Meal Constructor"); } ...

  8. #pragma pack(push,1)与#pragma pack(pop)

    这是给编译器用的参数设置,有关结构体字节对齐方式设置, #pragma pack是指定数据在内存中的对齐方式. #pragma pack (n)             作用:C编译器将按照n个字节对 ...

  9. c vs c++ in strcut and class

    c vs c++ in strcut and class 总习惯用c的用法,现在学习C++,老爱拿来比较.声明我用的是g++4.2.1 SUSE Linux.看例子吧 #include <ios ...

  10. Magento 2 Error: A technical problem with the server created an error. Try again to continue what you were doing. If the problem persists, try again later.

    有时在Magento上进行调试会很烦人,特别是如果出现了一些问题,而不是在你实际编写代码时. 这是Magento管理面板上发生的事情.截至目前,它可能是三个原因之一,让我们讨论一下: 1.管理员密码 ...