我尝试设置hadoopkms服务器和客户端。
下面是我的kms.site.xml
<property>
<name>hadoop.kms.key.provider.uri</name>
<value>jceks://file@/${user.home}/kms.keystore</value>
<description>
URI of the backing KeyProvider for the KMS.
</description>
</property>
<property>
<name>hadoop.security.keystore.java-keystore-provider.password-file</name>
<value>kms.keystore.password</value>
<description>
If using the JavaKeyStoreProvider, the file name for the keystore password.
</description>
</property>
在下面添加的core-site.xml中
<property>
<name>dfs.encryption.key.provider.uri</name>
<value>kms://http@mydomain:16000/kms</value>
</property>
在下面添加的hdfs站点中
<property>
<name>dfs.encryption.key.provider.uri</name>
<value>kms://http@mydomain:16000/kms</value>
</property>
然后重启hadoop并使用./kms.sh start启动kms
但是当我试图用下面的命令生成一个密钥时
hadoop key create key_demo -size 256
我得到下面的信息,我错过了什么?
There are no valid (non-transient) providers configured.
No action has been taken. Use the -provider option to specify
a provider. If you want to use a transient provider then you
MUST use the -provider argument.
暂无答案!
目前还没有任何答案,快来回答吧!