按照《Hadoop开发者入门》中的介绍来进行安装,基本上没什么问题。
1.配置ssh的localhost的时候出错
由于在windows下,同时也遇到了win7下的一个共同问题,那就是在配置SSH登陆的时候,在CygWin中输入ssh localhost命令的时候,会出现“Connection to LocalHost Closed By ::1”的错误。这个问题在《入门》里面是没有很好解决的,并且链接中所指向的那个帖子似乎也没有什么有用的信息(可能是对我们这些菜鸟来说吧)。
通过问谷歌和度娘,发现有一篇帖子里面提到的方法能够解决这个问题(至少在我的机器上如此,当然,那个作者的机器上应该也解决了)。打开计算机管理中的服务面板,找到CYGWIN sshd,打开其属性面板,然后切到“登录”页签,此账户--浏览,找一个具有管理员权限的账户,输入密码(貌似这个密码要跟机器的登录密码一样,并且机器登录密码不能为空)。具体截图如下:
然后将此服务重启,最好也将Cygwin也重启,再按照前面的步骤运行ssh localhost,应该就可以解决问题了。
2../start-all.sh启动Hadoop的时候报JAVA_HOME is not set
计算机不会骗人的,所以既然它说JAVA_HOME没有设置,那就一定没有设置,尽管你可能觉得你命名设置了。我就犯了这样一个错误,因为我在设置hadoop-env.sh的时候是用记事本将这个文件打开的,因此显得很乱,在按照文档上要求的格式将JAVA_HOME设置之后,没有将“export”前面的“#”去掉,在sh文档中,“#”就是一个注释符,所以被注释了肯定就没设上了啊。这个问题看是很简单,但是对新手来说,很容易忽略。另外,JAVA_HOME的设置格式应该类似:
设置好JAVA_HOME之后,再重新启动Cygwin,然后按照前面的步骤启动Hadoop就可以了。