我正在尝试使用Cloudera5设置多NIC群集。每个节点都有一个以太网接口(eth1 - 172.17.2.x)和一个infiniband接口(ib0 - 192.168.69.x)。 问题是,当使用HDFS时,集群将infiniband地址传递给“外部世界”。 我发现获得这样一个配置的正确参数是“dfs.datanode.dns.interface”,并且它必须设置为“eth1”。
但是,Cloudera Manager界面中不存在此参数。因为它会自动覆盖hdfs-site.xml文件,所以我无法将其写入文件中。
我尝试使用Cloudera管理器“安全阀”(配置>服务范围>高级> HDFS服务高级配置代码段(安全阀)用于hdfs-site.xml),并将其设置为
<property>
<name>dfs.datanode.dns.interface</name>
<value>eth1</value>
</property>
但是HDFS Canary失败了。
有人可以吗
提前致谢。
答案 0 :(得分:0)
您可以在HDFS配置页面中添加填充这些字段的CM界面中不存在的其他配置属性: - hdfs-site.xml的HDFS服务高级配置代码段(安全阀)“ - 用于core-site.xml的群集范围的高级配置代码段(安全阀) - hadoop-policy.xml的HDFS服务高级配置代码段(安全阀)
在大多数情况下,您必须插入此代码:
<property>
<name>dfs.datanode.dns.interface</name>
<value>eth1</value>
</property>
中的