代码之家  ›  专栏  ›  技术社区  ›  Jake

Hadoop端口:fs.default.name

  •  1
  • Jake  · 技术社区  · 7 年前

    我有点困惑。几乎每一个Hadoop安装“如何”我都看到了 core-site.xml 集合 fs.default.name 至9000

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

    但是,下面的代码

    val conf = new org.apache.hadoop.conf.Configuration()
    val fs = org.apache.hadoop.fs.FileSystem.get(new java.net.URI("hdfs://192.168.0.141/"), conf)
    

    给了我一个 java.net.ConnectException: 指定无法连接到端口8020。
    我将fs.default.name切换到端口8020,现在我似乎已经启动并运行了。

    有人能告诉我哪里出错了吗?

    1 回复  |  直到 7 年前
        1
  •  1
  •   OneCricketeer Gabriele Mariotti    7 年前

    如果不使用默认端口,则必须指定它

    hdfs://192.168.0.141:9000/
    

    或者可以将core-site.xml放在scala类路径上,然后 new Configuration() ,它会自动为您加载地址 FileSystem.get(conf)

    顺便说一下,该属性已被弃用,取而代之的是 fs.defaultFS

    推荐文章