单台服务器部署多个节点

来源:互联网 发布:淘宝怎么创建子账号 编辑:程序博客网 时间:2024/06/11 22:03

一般情况下单台服务器只会部署一个ElasticSearch node,但是在学习过程中,很多情况下会需要实现ElasticSearch的分布式效果,所以需要启动多个节点,但是学习开发环境(不想开多个虚拟机实现多个服务器的效果),所以就想着在一台服务器上部署多个结点(下文以2个结点作为例子),两个节点分别称为实例一、二。

1、首先将elasticsearch-2.4.4文件夹再复制一份

$ cp -R elasticsearch-2.4.4 elasticsearch-2.4.4-node2

2、主要工作就是修改elasticsearch.yml配置文件。

实例二:config目录下的elasticsearch.yml内容

将node.name: node1 修改为 node2,
如果手动修改了http:port和transport.tcp.port,两个实例中需求设置的不同,不然会端口冲突。

3、分别开启两个节点

4、查询是否成功

curl -i -XGET ‘http://127.0.0.1:9200/_cluster/health?pretty‘\;
此时会发现,只有一个节点,说明集群未成功。因为我们还有一个地方未配置

我们需要在elasticsearch.yml文件中配置 discovery.zen.ping.unicast.hosts: [“127.0.0.1:9300”, “127.0.0.1:9301”]

此时再执行,就会发现有2个节点了

0 0