2017-07-11 17 views
0

空のディレクトリ/ enc_zone2に暗号化ゾーンを作成しようとしています。これは私がKEY2のためのメタデータを見ることができていますHadoop暗号化ゾーンのリモート例外

hadoop key list -metadata 

を使用して、キーのリストを表示しようとすると、私は

hdfs crypto -createZone -keyName key2 -path /enc_zone2 

を使用していますコマンドです。

しかし、ゾーンを作成するときに、私は取得していますエラーがしかし、KMSサーバは、キーを一覧表示するとゾーンを一覧表示するには、また、ポート16000でコマンドを

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

を開始し、実行しているされて作業していますkeyproviderが動作していることを意味します。

これは、誰も私を助けてもらえますか?名前ノード

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). 

のエラーログですか

ありがとうございました。

答えて

0

私の場合でも、私は同じ問題に直面していましたが、hdfs-site.xmlの以下のプロパティを追加した後でもありました。私は暗号化ゾーンを作成することができました。

<property> 
<name>dfs.encryption.key.provider.uri</name> 
<value>kms://[email protected]:16000/kms</value> 
</property> 

プロパティを追加した後、kmsサーバーとhadoopサービスを再起動してください。

お試しください。このソリューションはお使いのケースで動作する可能性があります。

関連する問題