我有点困惑。几乎每一个Hadoop安装“如何”我都看到了 core-site.xml 集合 fs.default.name 至9000
core-site.xml
fs.default.name
<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,现在我似乎已经启动并运行了。
java.net.ConnectException:
有人能告诉我哪里出错了吗?
如果不使用默认端口,则必须指定它
hdfs://192.168.0.141:9000/
或者可以将core-site.xml放在scala类路径上,然后 new Configuration() ,它会自动为您加载地址 FileSystem.get(conf)
new Configuration()
FileSystem.get(conf)
顺便说一下,该属性已被弃用,取而代之的是 fs.defaultFS
fs.defaultFS