【问题标题】:Meaning of fs.defaultFS property in core-site.xml in hadoophadoop中core-site.xml中fs.defaultFS属性的含义
【发布时间】:2016-11-25 05:19:17
【问题描述】:

我正在尝试以完全分布式模式设置 hadoop,并且在某种程度上我成功地做到了。

但是,我对core-site.xml中的参数设置之一有一些疑问--> fs.defaultFS

在我的设置中,我有如下所述的三个节点:

Node1 -- 192.168.1.2 --> 配置为 Master(运行 ResourceManager 和 NameNode 守护进程)

Node2 -- 192.168.1.3 --> 配置为 Slave(运行 NodeManager 和 Datanode 守护进程)

Node3 -- 192.168.1.4 --> 配置为 Slave(运行 NodeManager 和 Datanode 守护进程)

现在属性fs.defaultFS 是什么意思?例如,如果我这样设置:

<property>
   <name>fs.default.name</name>
   <value>hdfs://192.168.1.2:9000/</value>
</property>

我无法理解 hdfs://192.168.1.2:9000 的含义。我可以弄清楚 hdfs 意味着我们正在使用hdfs 文件系统,但是其他部分是什么意思?

这是否意味着IP地址为192.168.1.2的主机正在9000端口运行Namenode?​​p>

谁能帮我理解这个?

【问题讨论】:

    标签: hadoop


    【解决方案1】:

    在这段代码中:

    <property>
       <name>fs.default.name</name>
       <value>hdfs://192.168.1.2:9000/</value>
    </property>
    

    在 core-site.xml 中包含 fs.defaultFS/fs.default.name 以允许 dfs 命令,而无需在命令中提供完整的站点名称。运行 hdfs dfs -ls / 而不是 hdfs dfs -ls hdfs://hdfs/

    这用于指定默认文件系统并默认为本地文件系统,这就是为什么需要将其设置为 HDFS 地址的原因。这对于客户端配置也很重要,因此您的本地配置文件应包含此元素。

    @Shashank 上面的解释非常恰当:

    hdfs://192.168.1.2:9000/。这里 9000 表示 datanode 将向 namenode 发送心跳的端口。而完整地址就是转换成主机名的机器名。

    谢谢,

    安库尔·辛格

    【讨论】:

    • 感谢您提供信息,因此简而言之 1) 此参数说明 Namenode 守护程序的运行位置。 2)我们正在使用哪个文件系统。 3)这个参数是否帮助hadoop客户端了解hdfs中文件的位置从哪里获取数据?
    • 1.是的,这个参数告诉了namenode守护进程2。是的,还告诉了我们使用哪个文件系统
    • 是当客户端向namenode请求datanode信息时namenode给他们,关于datanode的信息,即hdfs详细信息,然后客户端将数据集写入datanode
    • 我尝试将端口更改为 8020 而不是 9000,当我运行配置单元选择时,它显示它正在尝试连接到 hdfs://localhost:9000(这是本地开发人员现在。)我如何让它使用端口 8020?我已将 fs.defaultFS 和 fs.default.name 设置为 hdfs://localhost:8020
    【解决方案2】:

    &lt;name&gt;fs.default.name&lt;/name&gt;

    这里fs表示文件系统,default.name表示namenode

    &lt;value&gt;hdfs://192.168.1.2:9000/&lt;/value&gt;

    这里的 9000 表示 datanode 将向 namenode 发送心跳的端口。而完整地址就是转换成主机名的机器名。

    关于端口需要注意的一点是,您可以将任何大于 1024 的端口指定为小于必须授予 root 权限的端口。

    【讨论】:

    • 非常感谢您的回复,非常感谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-09-18
    • 2013-12-08
    • 1970-01-01
    • 2018-05-21
    • 1970-01-01
    • 1970-01-01
    • 2023-03-28
    相关资源
    最近更新 更多