elastic search

现在已经制作成helm模板,可以在rancher应用市场中直接部署。

https://code.pugwoo.com/pugwoo/helm-charts.git

有单机版、也有集群版,一键部署,支持6.x和7.x版本。

关于k8s下的集群的搭建重点

  1. 集群环境下es是靠discovery.zen.ping.unicast.hosts指定的其它master节点来做选主的。在helm charts中,这个变量的值是个headless service,所以它实际上会解析到实际的pod ip上。但是有一点还没能够确认的是,虽然这个值是解析所有master pod上,有多个ip值,es到底是怎样找出所有的master节点的,这个细节还没深入。

  2. es本身就支持集群,只需要设置相同的集群名称cluster.name,在相同局域网下就能自动发现自己搞定(可以设置最少节点数为 n/2+1,避免脑裂),这种是最原生的方式。

这种方式其实是es集群模式的特例,es的节点可以分为3中角色:

  1. master 主节点,设置node.master: true 可以将当前es节点设置为主节点,默认true
  2. data 数据节点,设置node.data: true 将当前es节点设置为数据节点,默认true
  3. Coordinate 协调节点,协调节点是肯定有的,当主和数据节点都设置为false时,那就只是一个协调节点了

可以分为小规模和大规模

  • 小规模则用3个节点,都是master/data
  • 大规模则用10+个节点,分master和data

filebeat和kibana目前和容器环境一样

文档更新时间: 2020-07-28 16:14   作者:nick