Elastic search集群新增节点(同一集群,同一物理机)

时间:2022-07-26
本文章向大家介绍Elastic search集群新增节点(同一集群,同一物理机),主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

一开始,在电脑上同一个集群新增节点(node)怎么试也不成功,官网guide又语焉不详?集群健康值yellow(表示主分片全部可用,部分复制分片不可用)。关于集群和多节点,有什么好处呢?

集群和多个节点,可以提高可用性,一个挂了,可从另外一个恢复,主节点挂了,会自动从剩余节点选举出一个主节点,并且当恢复主节点时,会自动拷贝主节点失效期间,新的更新数据;同时可以负载均衡,提高吞吐率(在多台物理机布置多个节点和集群的情况下)

最后,在stackoverflow上找到了答案。国内CSDN和博客园的方法都不行,还各种照抄错误答案,真是鄙视国内大部分水货。英语好,太重要。具体解决步骤如下:

  • 修改配置文件“elasticsearch.yml

新增如下信息:

   http.port:9200-9299

   transport.tcp.port:9300-9399

   node.max_local_storage_nodes:2

注:不能在同一个端口上,运行多个节点;并且设置了,本地最多可以存储2个节点

  • 启动第一个节点

   .binelasticsearch

  • 启动第二个节点

   .binelasticsearch -Enode.name=NodeTwo -Enode.master=false

最后,好开心鸭,集群健康值为green(表示主分片和复制分片全部可用;red,则表示部分主分片也不可用)了,附图如下:

附:

1)参考 https://stackoverflow.com/questions/13477303/multiple-nodes-in-elasticsearch/13478781#

2)主节点只能有一个,剩下的作为数据节点 (基于elastic search 7.4实现)