ELKdocker6.Elasticsearch 集群启动多节点 + 解决ES节点集群状态为yellow

Posted sxdcgaq8080

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ELKdocker6.Elasticsearch 集群启动多节点 + 解决ES节点集群状态为yellow相关的知识,希望对你有一定的参考价值。

本章其实是ELK第二章的插入章节。

=====================================================================================

ELK系列的示例中,启动的是单个的ES节点。

 系列文章:

【ELK】【docker】【elasticsearch】1. 使用Docker和Elasticsearch+ kibana 5.6.9 搭建全文本搜索引擎应用 集群,安装ik分词器

【ELK】【docker】【elasticsearch】2.使用elasticSearch+kibana+logstash+ik分词器+pinyin分词器+繁简体转化分词器  6.5.4 启动   ELK+logstash概念描述

【ELK】【ElasticSearch】3.es入门基本操作

【ELK】4.spring boot 2.X集成ES spring-data-ES 进行CRUD操作 完整版+kibana管理ES的index操作

【ELK】5.spring boot日志集成ELK,搭建日志系统

 

======================================================================================

一、单节点的问题描述----ES集群状态可能为yellow

单节点ES使用起来,没有多大的问题。

但有一点无法避免,即index创建多分片和多备份的话,会显示ES节点状态为yellow。

1.ES集群健康状态为yellow

那,即图中所描述的:备份虽然设置为1  但是每个分片的备份其实都没有成功。因为没有另一个节点可以提供备份的场所。

最终导致的结果就是ES集群的健康状态为yellow。

而如果本ES节点挂掉,则数据完全丢失。

技术图片

 

2.spring boot对接ES或spring boot日志对接ELK多数默认index的replicas为1

在前几章中,其实都是使用的ES单节点提供服务。

而spring boot中如果不是用自定义settings设置index的shards和replicas,那默认的index的shards=5,而replicas=1。

同样spring boot日志logback对接logstash,搭建ELK分布式日志系统,默认的index的shards=5,而replicas=1。

技术图片

如果依旧启动的是单节点Nodes=1,那么就会导致

技术图片

 

 

二、ElasticSearch 6.5.4版本启动集群

本章其实是ELK系列文章 第二章的插入章节。

 

以上是关于ELKdocker6.Elasticsearch 集群启动多节点 + 解决ES节点集群状态为yellow的主要内容,如果未能解决你的问题,请参考以下文章