虚拟机+ubuntu11.04环境下配置伪分布的hadoop,在执行到启动hadoop步骤时 bin/start-all.sh 时出错
在bin/start-all.sh启动namenode后启动datanode时出错,代码如下:mizar@mizar:/home/hadoop-0.20.203.0$su...
在bin/start-all.sh 启动namenode后 启动datanode时出错,代码如下:
mizar@mizar:/home/hadoop-0.20.203.0$ sudo bin/start-all.sh
starting namenode, logging to /home/hadoop-0.20.203.0/bin/../logs/hadoop-root-namenode-mizar.out
root@localhost's password:
localhost: starting datanode, logging to /home/hadoop-0.20.203.0/bin/../logs/hadoop-root-datanode-mizar.out
localhost: Exception in thread "main" java.lang.NoClassDefFoundError: server
localhost: Caused by: java.lang.ClassNotFoundException: server
localhost: at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
localhost: at java.security.AccessController.doPrivileged(Native Method)
localhost: at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
localhost: at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
localhost: at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
localhost: at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
localhost: Could not find the main class: server. Program will exit.
望热心人解答~~~ 展开
mizar@mizar:/home/hadoop-0.20.203.0$ sudo bin/start-all.sh
starting namenode, logging to /home/hadoop-0.20.203.0/bin/../logs/hadoop-root-namenode-mizar.out
root@localhost's password:
localhost: starting datanode, logging to /home/hadoop-0.20.203.0/bin/../logs/hadoop-root-datanode-mizar.out
localhost: Exception in thread "main" java.lang.NoClassDefFoundError: server
localhost: Caused by: java.lang.ClassNotFoundException: server
localhost: at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
localhost: at java.security.AccessController.doPrivileged(Native Method)
localhost: at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
localhost: at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
localhost: at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
localhost: at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
localhost: Could not find the main class: server. Program will exit.
望热心人解答~~~ 展开
展开全部
是Jobtracker没有执行起来,我用0.20.203的版本也是这样。一样的提示,找不到server类。namenode和datanode都能正常运行,但是jobtracker启不来。怀疑那个版本的jar包里面有问题,可能需要重新编译才行。如果是别的原因,希望高手给予解答。
现在还一直使用0.20.2版本的,没有问题。新出的0.20.204和0.20.205版本都没有试过。
另外:
“root@localhost's password:”说明ssh互信没有建立起来。
执行
ssh-keygen -t dsa出现提示都回车就行。
cd ~/.ssh
cat id_dsa.pub >> authorized_keys
然后ssh localhost如果不需要密码就是设置成功了。
如果不成功,检查authorized_keys和.ssh目录的权限
chmod 644 authorized_keys
cd ~
chmod 700 .ssh
应该就可以了。
以后一起学习、讨论hadoop哈。
现在还一直使用0.20.2版本的,没有问题。新出的0.20.204和0.20.205版本都没有试过。
另外:
“root@localhost's password:”说明ssh互信没有建立起来。
执行
ssh-keygen -t dsa出现提示都回车就行。
cd ~/.ssh
cat id_dsa.pub >> authorized_keys
然后ssh localhost如果不需要密码就是设置成功了。
如果不成功,检查authorized_keys和.ssh目录的权限
chmod 644 authorized_keys
cd ~
chmod 700 .ssh
应该就可以了。
以后一起学习、讨论hadoop哈。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我做了些时间这方面的问题了,你说的这个问题,确实没见过,我建议你去看一下我的百度博客中的文章,有两篇文章专门讲解了这个问题,希望对你有帮助。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
顶ls,顺便你可以去logs 文件夹里面找到hadoop-XXXX-jobtraker.log贴出来,看看具体问题是什么
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你有没有装SSH?
如果装了,还是有问题,那就在ROOT模式启动hadoop
先要格式化:./hadoop namenode -format
如果装了,还是有问题,那就在ROOT模式启动hadoop
先要格式化:./hadoop namenode -format
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |