要设置简单认证方式的WebHDFS密码访问,您需要按照以下步骤进行操作:

  1. 打开Hadoop集群的HDFS配置文件hdfs-site.xml

  2. 添加或修改以下属性:

<property>
  <name>dfs.web.authentication.simple.anonymous.allowed</name>
  <value>false</value>
</property>
<property>
  <name>dfs.web.authentication.kerberos.principal</name>
  <value>HTTP/hostname@REALM</value>
</property>
<property>
  <name>dfs.web.authentication.kerberos.keytab</name>
  <value>/path/to/keytab</value>
</property>
<property>
  <name>dfs.web.authentication.kerberos.name.rules</name>
  <value>DEFAULT</value>
</property>

hostname替换为您的主机名,将REALM替换为您的Kerberos领域。

  1. 将Kerberos keytab文件复制到所有Hadoop节点的相同路径。确保文件的权限正确设置。

  2. 重新启动Hadoop集群,以使更改生效。

现在,您可以使用使用Kerberos凭据进行WebHDFS密码访问。例如,您可以使用以下命令从命令行访问WebHDFS:

curl --negotiate -u : -b ~/cookiejar.txt -c ~/cookiejar.txt -X GET "http://<namenode>:<port>/webhdfs/v1/<path>?op=OPEN"

<namenode>替换为您的NameNode主机名,<port>替换为您的WebHDFS端口号,<path>替换为您要访问的文件路径。

请注意,这只是简单认证方式的一种配置方法。如果您的环境需要更高级的安全设置,请考虑使用Kerberos身份验证等更强大的认证方式

设置simple认证方式的web hdfs密码访问

原文地址: https://www.cveoy.top/t/topic/ioOg 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录