我正在使用Cloudera Hadoop环境。
过去几天我对WebHDFS很熟悉。我正在使用它通过REST API执行各种HDFS操作。
但是,现在我需要确保与WebHDFS的通信,即使用SSL / HTTPS。
这可能吗?如果是,是否有任何已定义的步骤来实现这一目标?
PS:目前,我不想使用Kerberos。
答案 0 :(得分:1)
您可以在hdfs-site.xml中设置一些属性,以启用与名称节点和数据节点的HTTPS / SSL连接:
dfs.https.enable
属性dfs.https.server.keystore.resource
和dfs.client.https.keystore.resource
属性(有示例ssl-server和ssl-client conf文件夹中的文件)您需要在此文件中设置一些属性(并将其+您的服务器证书/信任库分发到NN和群集中的每个DN,然后重新启动HDFS)。
还有一些更详细的解释,这里是谷歌出现的一些链接:
请注意,Kerberos不会为您提供“安全”通信(如果安全,则表示加密),Kerberos只提供身份验证机制。