【问题标题】:Why are "OPENSSL_internal:WRONG_VERSION_NUMBER" warnings getting logged in Cassandra?为什么在 Cassandra 中会记录“OPENSSL_internal:WRONG_VERSION_NUMBER”警告?
【发布时间】:2023-01-23 19:00:05
【问题描述】:

我在 C* 日志和所有节点中看到以下异常。这与系统库等有关吗?顺便说一句,所有节点上安装的 openSSL 都是相同的,并且有效的证书都已到位。

版本:Cassandra-4.0.7 操作系统:森托斯

WARN  [epollEventLoopGroup-5-9] 2023-01-23 09:42:32,537 PreV5Handlers.java:261 - \
  Unknown exception in client networking
io.netty.handler.codec.DecoderException: javax.net.ssl.SSLHandshakeException: \
  error:100000f7:SSL routines:OPENSSL_internal:WRONG_VERSION_NUMBER
        at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:478)
        at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276)
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379)
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365)
        at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357)
        at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410)
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379)
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365)
        at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919)
        at io.netty.channel.epoll.AbstractEpollStreamChannel$EpollStreamUnsafe.epollInReady(AbstractEpollStreamChannel.java:795)
        at io.netty.channel.epoll.EpollEventLoop.processReady(EpollEventLoop.java:480)
        at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:378)
        at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989)
        at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
        at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
        at java.base/java.lang.Thread.run(Thread.java:829)
Caused by: javax.net.ssl.SSLHandshakeException: error:100000f7:SSL routines:OPENSSL_internal:WRONG_VERSION_NUMBER
        at io.netty.handler.ssl.ReferenceCountedOpenSslEngine.sslReadErrorResult(ReferenceCountedOpenSslEngine.java:1309)
        at io.netty.handler.ssl.ReferenceCountedOpenSslEngine.unwrap(ReferenceCountedOpenSslEngine.java:1270)
        at io.netty.handler.ssl.ReferenceCountedOpenSslEngine.unwrap(ReferenceCountedOpenSslEngine.java:1346)
        at io.netty.handler.ssl.ReferenceCountedOpenSslEngine.unwrap(ReferenceCountedOpenSslEngine.java:1389)
        at io.netty.handler.ssl.SslHandler$SslEngineType$1.unwrap(SslHandler.java:206)
        at io.netty.handler.ssl.SslHandler.unwrap(SslHandler.java:1387)
        at io.netty.handler.ssl.SslHandler.decodeNonJdkCompatible(SslHandler.java:1294)
        at io.netty.handler.ssl.SslHandler.decode(SslHandler.java:1331)
        at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508)
        at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447)
        ... 15 common frames omitted
"system.log" 6846L, 1121571B                                                                                                                                                                     6846,2-9      Bot

有人遇到过这个吗?请阐明这一点。

谢谢

【问题讨论】:

标签: cassandra


【解决方案1】:

根据我的经验,SSLHandshakeException 警告的最常见原因是客户端在没有 SSL 证书的情况下连接到集群。

想一想您启用了监视并且代理/守护程序/进程正在尝试连接到加密集群但未使用 SSL 连接的情况。这也可能发生在不使用 SSL 连接到集群的客户端应用程序(通常是微服务)中。

您将需要确定连接到集群的未正确配置的客户端/应用程序。

请注意,消息记录在WARN级别(而不是ERROR),因为这对集群的操作没有影响。只有错误配置的客户端/应用程序受此问题影响。干杯!


? 请将鼠标悬停在 标签上,然后单击Watch tag 按钮来支持 Apache Cassandra 社区。 ?谢谢!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-06-29
    • 2011-01-16
    • 2014-09-25
    • 2023-04-08
    • 2012-02-24
    • 2016-04-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多