Elasticsearch基本概念:集群、节点、分片和副本

架构

  • 高可用

    • 服务可用性 - 允许部分节点停止服务
    • 数据可用性 - 部分节点丢失数据,整个系统不会丢失数据
  • 可扩展性

    • 请求量的上升、数据不断增长(将数据分布到所有节点上)

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节点

  • 每个节点都会保

你可能感兴趣的:(Java,java,分布式,大数据,hadoop,elasticsearch)