架构
-
高可用
- 服务可用性 - 允许部分节点停止服务
- 数据可用性 - 部分节点丢失数据,整个系统不会丢失数据
-
可扩展性
- 请求量的上升、数据不断增长(将数据分布到所有节点上)
Elasticsearch分布式架构的好处
- 储存水平扩容
- 系统的高可用性,部分节点停止服务,整个集群服务不受影响
Elasticsearch的分布式架构
cluster.name=${clusterName}
节点
- 节点就是一个Elasticsearch实例
- 本质上是一个java进程
- 一台机器上可以多个Elasticsearch实例,在生产环境中,一般一台机器运行一个Elasticsearch实例
- 每个节点都有自己的名字,可以在配置文件中配置,也可以在启动命令中通过
-E node.name=${nodeName}指定 - 每个节点启动之后,系统会分配一个全局唯一的uid,保存在data目录下。
Master-eligible节点和Master节点
-
每个节点启动后,默认就是一个Master-eligible节点,但可通过
node:master = false来禁止 -
Master-eligible节点可参加选主流程,有机会成为Master节点
-
当第一个节点启动的时候,它会将自己选举成为Master节点
-
每个节点都会保存集群的状态,只有Mater节点才可修改集群的状态信息

本文介绍了Elasticsearch的分布式架构,包括节点的类型如Master-eligible节点、Master节点、Data节点和Coordinating节点,强调了Master节点在集群状态维护中的作用。同时,讨论了分片和副本的概念,以及如何配置和调整副本分片以确保数据高可用性和读吞吐量。最后提到了查看集群健康状态的方法。
最低0.47元/天 解锁文章
2539

被折叠的 条评论
为什么被折叠?



