架构
-
高可用
- 服务可用性 - 允许部分节点停止服务
- 数据可用性 - 部分节点丢失数据,整个系统不会丢失数据
-
可扩展性
- 请求量的上升、数据不断增长(将数据分布到所有节点上)
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节点
-
每个节点都会保