ES : 7.5.0

ES集群新增节点无法加入集群 timed out while waiting for initial discovery state - timeout: 30s

  ES集群需要增加专用的master节点,加入完master节点需要修改data节点的elasticsearch.yml为专用的data节点并重启。这里出现了一个问题,在data节点重启后无法加入cluster当中,自己形成了一个集群。

部分elasticsearch.yml配置如下

node.master: false
node.data: truenetwork.bind_host: 0.0.0.0
network.publish_host: 0.0.0.0
network.host: 0.0.0.0
transport.tcp.port: 9300
transport.tcp.compress: true
http.port: 9200
http.cors.enabled: true
http.cors.allow-origin: "*"
http.max_content_length: 100mb
discovery.seed_hosts: ["es01", "es6", "es10"]
cluster.initial_master_nodes: ["es01", "es6", "es10"]

服务启动后的日志如下


[2021-11-04T21:38:16,053][INFO ][o.e.e.NodeEnvironment    ] [es07] using [1] data paths, mounts [[/data (/dev/vdb)]], net usable_space [499.7gb], net total_space [499.7gb], types [xfs]
[2021-11-04T21:38:16,053][INFO ][o.e.e.NodeEnvironment    ] [es07] heap size [24gb], compressed ordinary object pointers [true]
[2021-11-04T21:38:16,055][INFO ][o.e.n.Node               ] [es07] node name [es07], node ID [pzyBT-bpT5G-iLebP6ooAw], cluster name [maisearch-algo]
[2021-11-04T21:38:16,055][INFO ][o.e.n.Node               ] [es07] version[7.5.0], pid[8281], build[default/rpm/e9ccaed468e2fac2275a3761849cbee64b39519f/2019-11-26T01:06:52.518245Z], OS[Linux/4.19.0-9.el7.ucloud.x86_64/amd64], JVM[AdoptOpenJDK/OpenJDK 64-Bit Server VM/13.0.1/13.0.1+9]
[2021-11-04T21:38:16,056][INFO ][o.e.n.Node               ] [es07] JVM home [/usr/share/elasticsearch/jdk]
[2021-11-04T21:38:16,056][INFO ][o.e.n.Node               ] [es07] JVM arguments [-Des.networkaddress.cache.ttl=60, -Des.networkaddress.cache.negative.ttl=10, -XX:+AlwaysPreTouch, -Xss1m, -Djava.awt.headless=true, -Dfile.encoding=UTF-8, -Djna.nosys=true, -XX:-OmitStackTraceInFastThrow, -Dio.netty.noUnsafe=true, -Dio.netty.noKeySetOptimization=true, -Dio.netty.recycler.maxCapacityPerThread=0, -Dio.netty.allocator.numDirectArenas=0, -Dlog4j.shutdownHookEnabled=false, -Dlog4j2.disable.jmx=true, -Djava.locale.providers=COMPAT, -Xms24g, -Xmx24g, -XX:NewRatio=3, -XX:+UseConcMarkSweepGC, -XX:CMSInitiatingOccupancyFraction=75, -XX:+UseCMSInitiatingOccupancyOnly, -XX:-UseConcMarkSweepGC, -XX:-UseCMSInitiatingOccupancyOnly, -XX:+UseG1GC, -XX:InitiatingHeapOccupancyPercent=75, -Des.networkaddress.cache.ttl=60, -Des.networkaddress.cache.negative.ttl=10, -XX:+AlwaysPreTouch, -Xss1m, -Djava.awt.headless=true, -Dfile.encoding=UTF-8, -Djna.nosys=true, -XX:-OmitStackTraceInFastThrow, -Dio.netty.noUnsafe=true, -Dio.netty.noKeySetOptimization=true, -Dio.netty.recycler.maxCapacityPerThread=0, -Dlog4j.shutdownHookEnabled=false, -Dlog4j2.disable.jmx=true, -Djava.io.tmpdir=/tmp/elasticsearch-14433504592868401375, -XX:+HeapDumpOnOutOfMemoryError, -XX:HeapDumpPath=/var/lib/elasticsearch, -XX:ErrorFile=/data/elasticsearch/log/hs_err_pid%p.log, -Xlog:gc*,gc+age=trace,safepoint:file=/data/elasticsearch/log/gc.log:utctime,pid,tags:filecount=32,filesize=64m, -Djava.locale.providers=COMPAT, -XX:UseAVX=2, -XX:MaxDirectMemorySize=12884901888, -Des.path.home=/usr/share/elasticsearch, -Des.path.conf=/etc/elasticsearch, -Des.distribution.flavor=default, -Des.distribution.type=rpm, -Des.bundled_jdk=true]
[2021-11-04T21:38:17,778][INFO ][o.e.p.PluginsService     ] [es07] loaded module [aggs-matrix-stats]
[2021-11-04T21:38:17,779][INFO ][o.e.p.PluginsService     ] [es07] loaded module [analysis-common]d
....
....
....
[2021-11-04T21:38:17,780][INFO ][o.e.p.PluginsService     ] [es07] loaded module [x-pack-rollup]
[2021-11-04T21:38:17,781][INFO ][o.e.p.PluginsService     ] [es07] loaded module [x-pack-security]
[2021-11-04T21:38:17,781][INFO ][o.e.p.PluginsService     ] [es07] loaded module [x-pack-sql]d
[2021-11-04T21:38:20,449][INFO ][o.e.x.s.a.s.FileRolesStore] [es07] parsed [0] roles from file [/etc/elasticsearch/roles.yml]
[2021-11-04T21:38:20,878][INFO ][o.e.x.m.p.l.CppLogMessageHandler] [es07] [controller/8512] [Main.cc@110] controller (64 bit): Version 7.5.0 (Build 17d1c724ca38a1) Copyright (c) 2019 Elasticsearch BV
[2021-11-04T21:38:21,367][DEBUG][o.e.a.ActionModule       ] [es07] Using REST wrapper from plugin org.elasticsearch.xpack.security.Security
[2021-11-04T21:38:21,468][INFO ][o.e.d.DiscoveryModule    ] [es07] using discovery type [zen] and seed hosts providers [settings]
[2021-11-04T21:38:22,148][INFO ][o.e.n.Node               ] [es07] initialized
[2021-11-04T21:38:22,148][INFO ][o.e.n.Node               ] [es07] starting ...
[2021-11-04T21:38:22,261][INFO ][o.e.t.TransportService   ] [es07] publish_address {10.19.114.93:9300}, bound_addresses {0.0.0.0:9300}
[2021-11-04T21:38:22,345][INFO ][o.e.b.BootstrapChecks    ] [es07] bound or publishing to a non-loopback address, enforcing bootstrap checks
[2021-11-04T21:38:52,363][WARN ][o.e.n.Node               ] [es07] timed out while waiting for initial discovery state - timeout: 30s
[2021-11-04T21:38:52,385][INFO ][o.e.h.AbstractHttpServerTransport] [es07] publish_address {10.19.114.93:9200}, bound_addresses {0.0.0.0:9200}
[2021-11-04T21:38:52,385][INFO ][o.e.n.Node               ] [es07] started
[2021-11-04T21:38:58,964][INFO ][o.e.x.s.a.AuthenticationService] [es07] Authentication of [elastic] was terminated by realm [reserved] - failed to authenticate user [elastic]
[2021-11-04T21:39:01,053][INFO ][o.e.x.s.a.AuthenticationService] [es07] Authentication of [elastic] was terminated by realm [reserved] - failed to authenticate user [elastic]
[2021-11-04T21:39:02,913][INFO ][o.e.x.s.a.AuthenticationService] [es07] Authentication of [elastic] was terminated by realm [reserved] - failed to authenticate user [elastic]

这里看到节点启动之后报了鉴权错误

[2021-11-04T21:39:01,053][INFO ][o.e.x.s.a.AuthenticationService] [es07] Authentication of [elastic] was terminated by realm [reserved] - failed to authenticate user [elastic]

这个迷惑性很大,让我以为是当前节点配置了用户,查找了一下,也没有配置用户,后来仔细想想,应该是client请求过来,当前节点没能加入集群,自己形成了单节点的服务,所以client请求打过来的时候报了鉴权错误。并不是和集群中的其他节点沟通的时候报错。

再仔细查看日志,有这样一行

[2021-11-04T21:38:52,363][WARN ][o.e.n.Node               ] [es07] timed out while waiting for initial discovery state - timeout: 30s

说明是去找discovery的时候报超时错误,没有连上cluser,加了几个host,没有效果,快崩溃了,后来想想把hostname改成ip试试,节约一些dns的时间,结果真的可以了。

discovery.seed_hosts: ["10.19.5.106", "10.19.43.55","es5", "10.19.74.130"]

还是很神奇的

ES集群新增节点无法加入集群 timed out while waiting for initial discovery state - timeout: 30s相关推荐

  1. HDFS和YARN集群新增节点

    目录 静态新增 动态新增 Hadoop HDFS 数据自动平衡脚本使用方法 静态新增 静态新增的方式,相当于我们最开始部署Hadoop集群规划一样,停止集群,新增一个DateNode数据节点,这种方法 ...

  2. mysql集群管理节点挂了_pxc-mysql集群全部挂掉之后,重启mysql集群服务

    1.随便在某一个节点进入存放数据的文件夹下 根据实际位置来 如果没有重新定向路径默认的路径为: cd /var/lib/docker/volumes/v1/_data 我这里重新定向路径了所以我的路径 ...

  3. 【运维】K8S集群部署系列之ETCD集群搭建(四)

    ETCD集群扩容和缩容 本文将介绍生产环境下如何对ETCD集群进行扩容和缩容. 文章目录 ETCD集群扩容和缩容 新节点环境准备(node3) 下载安装包并初始化环境 网络准备 生成`node3`对等 ...

  4. 02.es的节点发现和集群构建

    文章目录 1. 简介 2. 节点发现 3. 多数生效的操作 4. 投票人信息设置 1. Voting configurations 中的节点信息 2. Voting configurations 为何 ...

  5. es集群节点数和分片数关系_ElasticSeaerch(弹性搜索数据库)中集群、节点、副本和分片的区别...

    简单总结下: 1.集群cluster: 集群顾名思义就是多个相同集群名称的es节点组合在一起.相当于一个集群就是一个班级,班级下面的学生就是节点. 如果只有一个节点在运行就称为单节点. 2.节点nod ...

  6. Elasticsearch在Linux中的单节点部署和集群部署

    目录 一.Elasticsearch简介 二.Linux单节点部署 1.软件下载解压 2.创建用户 3.修改配置文件 4.切换到刚刚创建的用户启动软件 5.测试 三.Linux集群配置 1.拷贝文件 ...

  7. ES集群状态、节点、索引等查看及根据字段、排序查询

    ES集群基础: 1. 查看集群: http://172.xxx.xxx.8:9200 2. 查看状态: http://172.xxx.xxx.8:9200/_cat/health?v 3. 查看索引: ...

  8. Tomcat集群---Cluster节点配置(转)

    <!-- Cluster(集群,族) 节点,如果你要配置tomcat集群,则需要使用此节点.className 表示tomcat集群时,之间相互传递信息使用那个类来实现信息之间的传递.chann ...

  9. Redis集群添加节点

    Redis集群添加节点 1:首先把需要添加的节点启动 cd /usr/local/cluster/ mkdir 7006 cp /usr/local/cluster/redis.conf  /usr/ ...

最新文章

  1. 一个管理者的反思(太深刻了!)
  2. nChain再获数字货币安全专利,助力BCH更加安全可靠
  3. 项目百态:软件项目管理面面观
  4. 页面编码和被请求的资源编码如果不一致如何处理
  5. 去中心化的 RTC 通信平台架构设计
  6. Navicat120_premium_cs_x64
  7. android设计一个多线程和画图的程序小球,Android开发之多线程中实现利用自定义控件绘制小球并完成小球自动下落功能实例...
  8. 进程间通信方式_第四十九期-Linux内核中的进程概述(4)
  9. linux基础总结1
  10. tomcat8下载安装教程
  11. js动态添加HTML css失效,JS动态添加元素和设置其样式问题
  12. Lync/Skype脱机地址簿不更新
  13. 使用3ds Max2022来制作简单的动漫头像
  14. 安卓输入法 车机版_百度输入法车载版-百度输入法车机版v8.2.1.18 安卓版-腾牛安卓网...
  15. VCS第一讲:vcs和verdi演示一个简单的验证case
  16. 创建 DBLink 的方法
  17. solidworks螺纹线画法
  18. 服务器所属文件变成nobody,NFS使用autofs挂接后文件属主显示为nobody
  19. Kafka系列 —— Kafka监控
  20. 基于51单片机的智能路灯控制系统proteus仿真原理图PCB

热门文章

  1. STL 之search,search_n,sort,binary_search
  2. [译]BitTorrent协议规范
  3. python random模块的使用
  4. Spectre CPU漏洞借着BPF春风卷土重来
  5. 首发 | 中间件小姐姐直播“带货”——阿里程序员必知的插件
  6. 深度解密Go语言之sync.map
  7. C++突破private的方案
  8. 音视频技术开发周刊 | 233
  9. 美摄智能生产平台,轻松搞定视频制作——对话美摄科技研发总监黄裔
  10. 【线上分享】下一代互联网通讯协议:QUIC