在CDH 5.4中进行HDFS加密时,无法找到关键字为dfs.encryption.key.provider.uri的URI以创建密钥提供程序。

8

CDH版本:CDH5.4.5

问题:在使用Hadoop CDH 5.4中提供的KMS启用HDFS加密时,将文件放入加密区域时出现错误。

步骤:

Hadoop加密步骤如下:

  1. Creating a key [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.创建目录 [成功]

[tester@master ~]$ hdfs dfs -mkdir /user/tester/vs_key_testdir
  1. Adding Encryption Zone [SUCCESS]

    [tester@master ~]$ hdfs crypto -createZone -keyName 'TDEHDP' 
    -path /user/tester/vs_key_testdir
    Added encryption zone /user/tester/vs_key_testdir
    
  2. Copying File to encryption Zone [ERROR]

    [tdetester@master ~]$ hdfs dfs -copyFromLocal test.txt /user/tester/vs_key_testdir
    

15/09/04 06:06:33 错误 hdfs.KeyProviderCache:无法找到具有关键字[dfs.encryption.key.provider.uri]的URI以创建keyProvider!copyFromLocal:未配置KeyProvider,无法访问加密文件15/09/04 06:06 :33错误hdfs.DFSClient:无法关闭inode 20823 org.apache.hadoop.ipc.RemoteException(org.apache.hadoop.hdfs.server.namenode.LeaseExpiredException):/user/tester/vs_key_testdir/test.txt。没有租约COPYING(inode 20823):文件不存在。Holder DFSClient_NONMAPREDUCE_1061684229_1没有打开任何文件。

有任何想法/建议都会有所帮助。

1个回答

0

这个问题已经在这里进行了交叉发布:https://community.cloudera.com/t5/Storage-Random-Access-HDFS/Could-not-find-uri-with-key-dfs-encryption-key-provider-uri-to/td-p/31637

主要结论:这不是一个问题

以下是支持人员提供的答案:

CDH的基础版本只是基础。由于HDFS-7931导致的无害日志打印问题的修复已经存在于自CDH 5.4.1以来的所有CDH5版本中。
如果您在配置KMS时看到该错误,则值得考虑。如果您不使用KMS或EZs,则可以忽略该错误。或者升级到最新的CDH5(5.4.x或5.5.x)版本,以获得一个bug修复,使该错误仅在配置了加密路径的KMS上下文中出现。
根据您的日志片段,我没有看到任何问题(金丝雀似乎没有失败?)。如果您试图报告故障,请向我们发送更多故障特征,因为HDFS-7931是一个带有不必要日志打印的小问题。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接