spark cassandra连接在kubernetes中的tls上失败

pexxcrt2  于 2021-06-09  发布在  Cassandra
关注(0)|答案(1)|浏览(350)

当我试图把spark和cassandra联系起来时,我得到了一个“没有密码套装”的例外。
java版本:openjdk 8(构建版本>161;无限制(jce)
tls:1.2级
密码套装:tls\u ecdhe\u rsa\u with\u aes\u 128\u gcm\u sha256

4.1.42.Final.jar:4.1.42.Final] 
        at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:444) ~[netty-all-4.1.42.Final.jar:4.1.42.Final]
        ... 15 common frames omitted

Caused by: javax.net.ssl.SSLHandshakeException: no cipher suites in common
        at sun.security.ssl.Alerts.getSSLException(Alerts.java:198) ~[na:1.8.0_252]
        at sun.security.ssl.SSLEngineImpl.fatal(SSLEngineImpl.java:1667) ~[na:1.8.0_252]
        at sun.security.ssl.Handshaker.fatalSE(Handshaker.java:333) ~[na:1.8.0_252]
        at sun.security.ssl.Handshaker.fatalSE(Handshaker.java:321) ~[na:1.8.0_252]
u59ebvdq

u59ebvdq1#

您发布的信息非常有限,因此很难诊断问题。异常表示cassandra集群和连接器之间没有公共密码套件。
检查cassandra节点上配置的密码套件,并将它们与spark cassandra连接器上配置的算法进行比较。它们至少需要有一个共同的密码。
您需要确保已使用正确的设置配置连接器,特别是:

spark.cassandra.connection.ssl.protocol
spark.cassandra.connection.ssl.enabledAlgorithms

有关详细信息,请参阅spark cassandra连接器ssl选项。干杯!

相关问题