WARNo.e.client.sniff.ElasticsearchNodesSniffer - unknown role [ml] on node [xxx]错误解决方案

it2024-12-21  12

es7.5.1版本进行数据查询得时候,日志文件总是循环打印如下日志:

2020-08-14 16:55:49.938 [es_rest_client_sniffer[T#1]] WARN o.e.client.sniff.ElasticsearchNodesSniffer - unknown role [ml] on node [mXSlBl4-Rsy_Oqx-MX7syw] 2020-08-14 16:55:49.952 [es_rest_client_sniffer[T#1]] WARN o.e.client.sniff.ElasticsearchNodesSniffer - unknown role [ml] on node [BT7MEPbJTu67N7Op6GLXEQ] 2020-08-14 16:55:49.952 [es_rest_client_sniffer[T#1]] WARN o.e.client.sniff.ElasticsearchNodesSniffer - unknown role [ml] on node [XMO7LggGTE2vci5c2JUAfw]

经过查阅资料 WARN o.e.c.s.ElasticsearchNodesSniffer - unknown role [ml] on node 这是一个 es7.5.1 的bug

解决方案一:

去es集群的配置config文件下找到log4j2.properties,将日志级别修改为error即可,就不会报warn级别日志了。但是这个方案,还要重启集群,并且你以后都看不见info,debug级别的日志了,不推荐使用。

#rootLogger.level = info 将其修改为error级别 rootLogger.level = error rootLogger.appenderRef.console.ref = console rootLogger.appenderRef.rolling.ref = rolling rootLogger.appenderRef.rolling_old.ref = rolling_old

解决方案二:

使用项目的logback日志配置文件,只是更改目标类的日志级别 配置如下:

<logger name="org.elasticsearch.client.sniff.ElasticsearchNodesSniffer" level="ERROR"> <appender-ref ref="STDOUT"/> </logger>

这样做之后,只是看不见es这一个类的日志信息,影响最小,推荐使用。

最新回复(0)