• 星环TDHsearch启动失败master not discovered exception解决


    星环TDH-search启动失败-master not discovered exception解决

    报错问题:

     经过排查发现是由于配置中node.master值全为false啦,修改为如下配置即可

    重启search组件即可。

    默认情况下,elasticsearch集群中每个节点都有成为主节点的资格,也都存储数据,还可以提供查询服务。
    这些功能是由两个属性控制的。
    node.masternode.data
    默认情况下这两个属性的值都是true。

    下面详细介绍一下这两个属性的含义以及不同组合可以达到的效果。
    node.master:这个属性表示节点是否具有成为主节点的资格
    注意:此属性的值为true,并不意味着这个节点就是主节点。
    因为真正的主节点,是由多个具有主节点资格的节点进行选举产生的。
    所以,这个属性只是代表这个节点是不是具有主节点选举资格。

    node.data:这个属性表示节点是否存储数据。

    这两个属性可以有四种组合:

    • 第一种:这种组合表示这个节点即有成为主节点的资格,又存储数据,
      这个时候如果某个节点被选举成为了真正的主节点,那么他还要存储数据,这样对于这个节点的压力就比较大了。
      elasticsearch默认每个节点都是这样的配置,在测试环境下这样做没问题。实际工作中建议不要这样设置,
      这样相当于主节点和数据节点的角色混合到一块了。
      node.master: true
      node.data: true

    • 第二种:这种组合表示这个节点没有成为主节点的资格,也就不参与选举,只会存储数据。
      这个节点我们称为data(数据)节点。在集群中需要单独设置几个这样的节点负责存储数据。后期提供存储和查询服务。
      node.master: false
      node.data: true

    • 第三种:这种组合表示这个节点不会存储数据,有成为主节点的资格,可以参与选举,有可能成为真正的主节点。
      这个节点我们称为master节点
      node.master: true
      node.data: false

    • 第四种:这种组合表示这个节点即不会成为主节点,也不会存储数据,
      这个节点的意义是作为一个client(客户端)节点,主要是针对海量请求的时候可以进行负载均衡。
      node.master: false
      node.data: false

    默认情况下,每个节点都有成为主节点的资格,也会存储数据,还会处理客户端的请求。
    在一个生产集群中我们可以对这些节点的职责进行划分。

  • 相关阅读:
    计算机组成原理--中断系统
    操作系统--文件管理2
    操作系统--文件管理1
    操作系统--存储管理4
    操作系统--存储管理3
    操作系统--存储管理2
    操作系统--存储管理1
    有序线性表(存储结构数组)--Java实现
    【Java】之static静态方法与非static静态方法区别
    【Android Studio】之构建项目报错
  • 原文地址:https://www.cnblogs.com/wang3680/p/16442261.html
Copyright © 2020-2023  润新知