一般情况下单台服务器只会部署一个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个节点了