MongoDB Spark连接器上是否支持SSL / TLS?
我们正在使用MongoDB-Spark连接器从MongoDB服务器提取数据。在MongoDB服务器上实现SSL / TLS之后,我无法使用MongoDB-Spark连接器连接到mongo。我已经分别将服务器和客户端证书导入Java trustStore和keyStore中,并使用spark的--conf参数传递了这些证书。
--conf spark.executor.extraJavaOptions="-Djavax.net.ssl.trustStore=servercert.jks -Djavax.net.ssl.trustStorePassword=changeit -Djavax.net.ssl.keyStore=clientcert.jks -Djavax.net.ssl.keyStorePassword=changeit"
--conf spark.driver.extraJavaOptions="-Djavax.net.ssl.trustStore=servercert.jks -Djavax.net.ssl.trustStorePassword=changeit -Djavax.net.ssl.keyStore=clientcert.jks -Djavax.net.ssl.keyStorePassword=changeit"
获取MongoSocketReadException如下所示:
DEBUG driver.cluster: Updating cluster description to {type=UNKNOWN, servers=[{address=win-3kl97egmvjl.mywizard360.local:27017, type=UNKNOWN, state=CONNECTING, exception={com.mongodb.MongoSocketReadException: Prematurely reached end of stream}}]