hadoop加密区域远程异常

kqqjbcuj  于 2021-05-29  发布在  Hadoop
关注(0)|答案(1)|浏览(325)

我正在尝试在空目录/enc\u zone2中创建加密区域。这是我正在使用的命令

hdfs crypto -createZone -keyName key2 -path /enc_zone2

当我试着用

hadoop key list -metadata

我可以看到key2的元数据。
但是,我在创建区域时遇到的错误是

"RemoteException: Can't create an encryption zone for /temp since no key provider is available."

但是,kms服务器已启动并在端口16000中运行。另外,列出键和列出区域的命令也在工作,这意味着keyprovider正在工作。
这是name node的错误日志

Can't create an encryption zone for /enc_zone2 since no key provider is available.
    at org.apache.hadoop.hdfs.server.namenode.FSNamesystem.createEncryptionZone(FSNamesystem.java:7981)
    at org.apache.hadoop.hdfs.server.namenode.NameNodeRpcServer.createEncryptionZone(NameNodeRpcServer.java:1833)
    at org.apache.hadoop.hdfs.protocolPB.ClientNamenodeProtocolServerSideTranslatorPB.createEncryptionZone(ClientNamenodeProtocolServerSideTranslatorPB.java:1352)
    at org.apache.hadoop.hdfs.protocol.proto.ClientNamenodeProtocolProtos$ClientNamenodeProtocol$2.callBlockingMethod(ClientNamenodeProtocolProtos.java)
    at org.apache.hadoop.ipc.ProtobufRpcEngine$Server$ProtoBufRpcInvoker.call(ProtobufRpcEngine.java:616)
    at org.apache.hadoop.ipc.RPC$Server.call(RPC.java:969)
    at org.apache.hadoop.ipc.Server$Handler$1.run(Server.java:2049)
    at org.apache.hadoop.ipc.Server$Handler$1.run(Server.java:2045)
    at java.security.AccessController.doPrivileged(Native Method)
    at javax.security.auth.Subject.doAs(Subject.java:422)
    at org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1657)
    at org.apache.hadoop.ipc.Server$Handler.run(Server.java:2045).

有人能帮我吗?
谢谢。

g2ieeal7

g2ieeal71#

在我的例子中,rajkamal甚至面临着同样的问题,但是在hdfs-site.xml中添加了以下属性之后。我创造了飞地区。

<property>
 <name>dfs.encryption.key.provider.uri</name>
 <value>kms://http@localhost:16000/kms</value>
</property>

添加属性后,请重新启动kms服务器和hadoop服务。
请尝试验证此解决方案是否适用于您的情况。

相关问题