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

本文详细介绍了在电脑上配置Elasticsearch集群及多节点的具体步骤,解决了集群健康值显示黄色的问题,最终实现了绿色健康状态。文章强调了集群和多节点的优势,如提高系统可用性和负载均衡,分享了在Stack Overflow找到的有效解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

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

 

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

  • 修改配置文件“elasticsearch.yml

   新增如下信息:

   http.port:9200-9299

   transport.tcp.port:9300-9399

   node.max_local_storage_nodes:2

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

  • 启动第一个节点

   .\bin\elasticsearch

  •  启动第二个节点

   .\bin\elasticsearch -Enode.name=NodeTwo -Enode.master=false

 

 

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

 

附:

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

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

 

### Elasticsearch 集群概念及工作原理 #### 什么是 Elasticsearch 集群Elasticsearch 是一种分布式的搜索和分析引擎,其设计目标是为了支持大规模数据的高效存储、检索和分析。为了实现这一目标,Elasticsearch 提供了一种集群机制,允许多个节点协同工作来管理和查询数据[^1]。 在一个正常的 Elasticsearch 集群中,通常由一组节点组成,这些节点共同构成一个逻辑单元,用于存储数据并提供强大的搜索功能。每个节点可以运行在不同的物理机或虚拟机上,从而提高系统的可用性和性能[^5]。 #### 节点的角色划分 在 Elasticsearch 集群中,节点被分为几种角色: - **主节点 (Master Node)**:负责协调整个集群的操作,例如创建或删除索引、分配分片以及跟踪其他节点的状态。一个健康的集群中只会有一个主节点。 - **数据节点 (Data Node)**:实际存储数据的地方,并执行与数据相关的操作,如 CRUD 和聚合计算。 - **客户端节点 (Client Node)**:仅作为请求转发器存在,不参与具体的存储或计算任务。 - **Ingest 节点**:专门用来预处理传入的数据流,在写入之前完成必要的转换或其他准备工作。 #### 数据组织方式 Elasticsearch 使用索引来保存文档集合。每一个索引会被分成若干个称为“分片”的子集,以便于跨多台服务器进行水平扩展[^2]。当某个索引接收到新的记录时,它会自动分布在各个分片之间以平衡负载。另外,每一分片还会复制成一份或多份副本放置到不同机器之上,以此增强容错能力[^4]。 #### 工作流程概述 以下是 Elasticsearch 集群的工作过程描述: 1. 当用户提交一条查询至任意一台成员主机之后,该请求将先到达入口处——即所谓的“协调层”,这里可能是一个专用类型的实例或者是随机挑选出来的某几个常规参与者之一; 2. 接着,“协调者”会依据路由算法确定应该访问哪个特定分区内的资料源来进行下一步动作; 3. 如果命中的是本地缓存,则直接返回结果;否则继续向下游发送指令直至找到确切匹配项为止; 4. 收集来自多方反馈的信息汇总起来形成最终答复交给发起方知晓情况如何进展下去[^3]。 ```bash # 启动 ES 服务 service elasticsearch start # 停止 ES 服务 service elasticsearch stop # 重启 ES 服务 service elasticsearch restart ``` 以上脚本展示了如何通过 Linux 系统的服务管理工具控制单体模式下的 ElasticSearch 实例生命周期状态变化方法示例代码片段展示部分。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值