【发布时间】:2015-09-09 10:07:47
【问题描述】:
CDH版本:CDH5.4.5
问题:使用 Hadoop CDH 5.4 中可用的 KMS 启用 HDFS 加密时,将文件放入加密区域时出错。
步骤:
Hadoop的加密步骤如下:
-
创建密钥 [SUCCESS]
[tester@master ~]$ hadoop key create 'TDEHDP' -provider kms://https@10.1.118.1/key_generator/kms -size 128 tde group has been successfully created with options Options{cipher='AES/CTR/NoPadding', bitLength=128, description='null', attributes=null}. KMSClientProvider[https://10.1.118.1/key_generator/kms/v1/] has been updated.
2.创建目录[SUCCESS]
[tester@master ~]$ hdfs dfs -mkdir /user/tester/vs_key_testdir
-
添加加密区 [SUCCESS]
[tester@master ~]$ hdfs crypto -createZone -keyName 'TDEHDP' -path /user/tester/vs_key_testdir Added encryption zone /user/tester/vs_key_testdir -
将文件复制到加密区域 [错误]
[tdetester@master ~]$ hdfs dfs -copyFromLocal test.txt /user/tester/vs_key_testdir
15/09/04 06:06:33 错误 hdfs.KeyProviderCache: 找不到 uri key [dfs.encryption.key.provider.uri] 创建一个 keyProvider !! copyFromLocal:未配置 KeyProvider,无法访问 加密文件 15/09/04 06:06:33 错误 hdfs.DFSClient: 无法关闭 索引节点 20823 org.apache.hadoop.ipc.RemoteException(org.apache.hadoop.hdfs.server.namenode.LeaseExpiredException): /user/tester/vs_key_testdir/test.txt 没有租约。复制(inode 20823): 文件不存在。持有者 DFSClient_NONMAPREDUCE_1061684229_1 没有任何打开的文件。
任何想法/建议都会有所帮助。
【问题讨论】:
标签: hadoop encryption copy hdfs cloudera-cdh