我在本地计算机上使用Ubuntu 14.04操作系统安装了单节点Hadoop。现在我将使用HDFS,当我输入一个简单的命令
hdu@hadoop:~$ hadoop fs -ls
它显示以下错误:
15/07/10 18:24:52 WARN util.NativeCodeLoader:
Unable to load native-hadoop library for your platform...
using builtin-java classes where applicable
ls: Call From hadoop/127.0.1.1 to
localhost:9000 failed on connection exception:
java.net.ConnectException:
Connection refused; For more details see:
http://wiki.apache.org/hadoop/ConnectionRefused
我对此错误一无所知,如果有人帮助我解决问题,我真的很感激:)
答案 0 :(得分:1)
你真的开始了你的namenode服务吗?格式化namenode实际上并不启动namenode服务。如果您的namenode服务正在运行,那么您可能正在遇到错误链接中引用的Ubuntu问题。
来自:http://wiki.apache.org/hadoop/ConnectionRefused
检查您的主机名是否已在/ etc / hosts中映射到127.0.0.1或127.0.1.1(Ubuntu因此而臭名昭着)
答案 1 :(得分:1)
您可以尝试这些命令!
sealed trait Foo {
type A
def x: Option[A]
}
case class Bar(x : Option[Int]) extends Foo {
type A = Int
}
val baz : Foo = Bar(Some(42))
baz.x match {
case Some(a) => a
case None => 1337
}