hadoop - 获取从 CDH Hadoop 集群连接到 S3 的“peer not authenticated”异常
问题描述
我正在尝试在 Hadoop CDH 集群上运行 hadoop 作业,并且当 Hadoop 作业尝试从 S3 存储桶读取数据时出现错误。看起来它正在尝试通过 SSL 连接。有什么方法可以显式禁用 SSL 连接?
javax.net.ssl.SSLPeerUnverifiedException: peer not authenticated
at com.sun.net.ssl.internal.ssl.SSLSessionImpl.getPeerCertificates(SSLSessionImpl.java:352)
at com.cloudera.org.apache.http.conn.ssl.AbstractVerifier.verify(AbstractVerifier.java:126)
at com.cloudera.org.apache.http.conn.ssl.SSLSocketFactory.connectSocket(SSLSocketFactory.java:437)
解决方案
显然,设置以下属性core-site.xml
解决了这个问题。这将在连接到 Amazon S3 时禁用 SSL 连接。参考:有关更多详细信息,请查看通用 S3A 客户端配置部分。
<property>
<name>fs.s3a.connection.ssl.enabled</name>
<value>false</value>
</property>
更新:就我而言,我使用rhel-6.6
with Cloudera Manager (CM) 5.6.0
,当我更新rhel
到时rhel-6.10
,我开始看到上述错误。根据Cloudera Manager 和 OS 兼容性列表,此错误的原因rhel-6.10
是与Cloudera Manager 5.6.0
. 所以我必须升级Cloudera Manager to 5.11.0
才能解决上述问题。
推荐阅读
- node.js - 调用 LinkedIn API 后返回错误消息“Empty entity body”
- api - 为什么我可以更新电子邮件地址,但不能更新帐单地址?
- javascript - jQuery 验证不能在每个类上单独工作。它同时处理所有元素
- c# - 仅包含数字的 C# 文本框
- python - Python - 过滤二维列表
- pandas - 如何在熊猫中有字符时将列值从字符串转换为浮点数
- java - 如何在 .wav 文件中写入 ByteArrayOutput
- python - Hadoop Streaming 无法运行 python
- javascript - 如何将值传递给 sweetalert?
- android - 如何在 Android Xamarin.Forms 中获取附近 WiFi 网络的列表?