【Elasitcsearch 笔记】集群部署

159 阅读1分钟

相关概念

节点

主节点

主节点负责集群内的轻量级操作,例如:

  • 创建或删除索引。
  • 维护集群内的节点。
  • 确定将哪些分片分配给哪些节点。

拥有稳定的主节点对于集群健康非常重要。候选主节点通过主选举过程成为主节点。一个集群中选举后只有一个主节点。

候选主节点

候选主节点必须合力完成的两个基本任务:

  • 选举主节点
  • 更改集群状态

即时某些节点故障,也要保住以上两活动正常运行。

脑裂

在选举主节点过程中,一个集群中出现了 2个或者2个以上的主节点,也就是说一个集群形式上划分为两个或两个以上的孤立集群,这就被称为脑裂。 集群中通常应有奇数个候选主节点。如果有偶数个,Elasticsearch将其中一个排除在投票配置之外,以确保其大小为奇数。

配置文件

# 集群名称
cluster.name: my-application
# 节点名称
node.name: node-1
# 是不是有资格竞选主节点
node.master: true 
# 是不是数据节点
node.data: true
# 当前节点ip
network.host: 127.0.0.1
# 对外服务接口
http.port: 9700
# 9300 为集群间通信的端口
transport.tcp.port: 9701
#设置是否压缩tcp传输时的数据,默认为false,不压缩。
transport.tcp.compress: true
# 集群节点ip + 通信端口
discovery.seed_hosts: ["127.0.0.1:9601","127.0.0.1:9701"]
# 集群中主节点列表
cluster.initial_master_nodes: ["node-1", "node-2"]