TDH6.0版本如何修改hdfs中dfs.data.transfer.protection参数默认值

  其他常见问题
内容纲要

概要描述


使用须知:

  1. 本文档适用于TDH6.0版本以及TDH5.2.3以下版本
  2. HDFS中开启安全后,dfs.data.transfer.protection参数的默认值被设置为integrity,在高版本中已修改为默认值为authentication

详细说明


参数说明

  1. 相对于默认值authentication,设置为integrity时,client向datanode传输数据时,不仅要做认证,而且要对传输的数据做完整性校验。会对性能造成较大的影响。
  2. 目前,该参数被写死在模板中。manager的配置页面无法修改,而通过manager添加自定义配置的话,该参数并不会被覆盖,而是会在hdfs-site.xml中出现两次

参数修改说明

  1. 修改manager模板

    • 涉及文件:manager节点的/var/lib/transwarp-manager/master/content/meta/services/HDFS/transwarp-6.0.2-final/templates/hdfs-site.xml.ftl
      transwarp-6.0.2-final 对应的是集群版本,以实际为准。
      可以看到模板文件中 dfs.data.transfer.protection 的默认值是 integrity。

    file

    • 将默认值修改成 authentication
      file
  2. 重启manager生效

    /etc/init.d/transwarp-manager restart
  3. hdfs页面添加自定义参数

    属性:dfs.data.transfer.protection
    值:authentication
    配置文件:hdfs-site.xml

    file

  4. 配置服务重启hdfs生效

    file

  5. 查看/etc/hdfs1/conf/hdfs-site.xml文件配置已生效

    file

  6. 下载最新的客户端或者进入到hdfs的pod内查看该参数的值,已生效

    hdfs getconf -confKey  dfs.data.transfer.protection

    file

这篇文章对您有帮助吗?

平均评分 0 / 5. 次数: 0

尚无评价,您可以第一个评哦!

非常抱歉,这篇文章对您没有帮助.

烦请您告诉我们您的建议与意见,以便我们改进,谢谢您。