• 星环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

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

  • 相关阅读:
    一次脑残的记录: Linux 中实时任务调度与优先级
    这 7 个 Linux 命令,你是怎么来使用的?
    物联网设备OTA软件升级之:完全升级和增量升级
    物联网设备OTA软件升级之:升级包下载过程之旅
    Linux应用程序设计:用一种讨巧方式,来获取线程栈的使用信息
    Linux系统中编译、链接的基石-ELF文件:扒开它的层层外衣,从字节码的粒度来探索
    应用程序设计:在动态库中如何调用外部函数?
    Typescript学习笔记
    gRPC 重试策略
    Gogs+Jenkins+Docker 自动化部署.NetCore
  • 原文地址:https://www.cnblogs.com/wang3680/p/16442261.html
Copyright © 2020-2023  润新知