博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hadoop 节点正常启动可是50075/50030不能访问
阅读量:7298 次
发布时间:2019-06-30

本文共 6397 字,大约阅读时间需要 21 分钟。

hot3.png

本人博客开始迁移,博客整个架构自己搭建及编码

情景描述:

    因为以前namenode节点下面的hadoop/lib文件夹加入了一些别的jar包(为了测试一些东西),而datanode节点下面的hadoop/lib文件夹没有增加.导致hadoop启动错误.为了统一,我把namenode节点下面的hadoop/lib文件夹下面的所有文件都删除了,从datanode节点拷贝了一份.

 启动hadoop正常,查看线程正常,但是50075/50030不能访问.

 查看 hadoop-tianbx-namenode-localhost.log 报错信息:

java.lang.NoClassDefFoundError: javax/servlet/jsp/HttpJspPage	at java.lang.ClassLoader.defineClass1(Native Method)	at java.lang.ClassLoader.defineClass(ClassLoader.java:634)	at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)	at java.net.URLClassLoader.defineClass(URLClassLoader.java:277)	at java.net.URLClassLoader.access$000(URLClassLoader.java:73)	at java.net.URLClassLoader$1.run(URLClassLoader.java:212)	at java.security.AccessController.doPrivileged(Native Method)	at java.net.URLClassLoader.findClass(URLClassLoader.java:205)	at java.lang.ClassLoader.loadClass(ClassLoader.java:321)	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)	at java.lang.ClassLoader.loadClass(ClassLoader.java:266)	at java.lang.ClassLoader.defineClass1(Native Method)	at java.lang.ClassLoader.defineClass(ClassLoader.java:634)	at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)	at java.net.URLClassLoader.defineClass(URLClassLoader.java:277)	at java.net.URLClassLoader.access$000(URLClassLoader.java:73)	at java.net.URLClassLoader$1.run(URLClassLoader.java:212)	at java.security.AccessController.doPrivileged(Native Method)	at java.net.URLClassLoader.findClass(URLClassLoader.java:205)	at java.lang.ClassLoader.loadClass(ClassLoader.java:321)	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)	at java.lang.ClassLoader.loadClass(ClassLoader.java:266)	at org.mortbay.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:379)	at org.mortbay.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:341)	at org.mortbay.util.Loader.loadClass(Loader.java:91)	at org.mortbay.util.Loader.loadClass(Loader.java:71)	at org.mortbay.jetty.servlet.Holder.doStart(Holder.java:73)	at org.mortbay.jetty.servlet.ServletHolder.doStart(ServletHolder.java:242)	at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)	at org.mortbay.jetty.servlet.ServletHandler.initialize(ServletHandler.java:643)	at org.mortbay.jetty.servlet.Context.startContext(Context.java:140)	at org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1234)	at org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:517)	at org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:460)	at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)	at org.mortbay.jetty.handler.HandlerCollection.doStart(HandlerCollection.java:152)	at org.mortbay.jetty.handler.ContextHandlerCollection.doStart(ContextHandlerCollection.java:156)	at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)	at org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130)	at org.mortbay.jetty.Server.doStart(Server.java:222)	at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)	at org.apache.hadoop.http.HttpServer.start(HttpServer.java:461)	at org.apache.hadoop.hdfs.server.namenode.NameNode.startHttpServer(NameNode.java:246)	at org.apache.hadoop.hdfs.server.namenode.NameNode.initialize(NameNode.java:202)	at org.apache.hadoop.hdfs.server.namenode.NameNode.
(NameNode.java:279) at org.apache.hadoop.hdfs.server.namenode.NameNode.createNameNode(NameNode.java:956) at org.apache.hadoop.hdfs.server.namenode.NameNode.main(NameNode.java:965)Caused by: java.lang.ClassNotFoundException: javax.servlet.jsp.HttpJspPage at java.net.URLClassLoader$1.run(URLClassLoader.java:217) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:205) at java.lang.ClassLoader.loadClass(ClassLoader.java:321) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294) at java.lang.ClassLoader.loadClass(ClassLoader.java:266) ... 47 morejava.lang.NoClassDefFoundError: javax/servlet/jsp/JspFactory at org.apache.jasper.servlet.JspServlet.init(JspServlet.java:99) at org.mortbay.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:431) at org.mortbay.jetty.servlet.ServletHolder.doStart(ServletHolder.java:263) at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50) at org.mortbay.jetty.servlet.ServletHandler.initialize(ServletHandler.java:643) at org.mortbay.jetty.servlet.Context.startContext(Context.java:140) at org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1234) at org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:517) at org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:460) at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50) at org.mortbay.jetty.handler.HandlerCollection.doStart(HandlerCollection.java:152) at org.mortbay.jetty.handler.ContextHandlerCollection.doStart(ContextHandlerCollection.java:156) at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50) at org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130) at org.mortbay.jetty.Server.doStart(Server.java:222) at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50) at org.apache.hadoop.http.HttpServer.start(HttpServer.java:461) at org.apache.hadoop.hdfs.server.namenode.NameNode.startHttpServer(NameNode.java:246) at org.apache.hadoop.hdfs.server.namenode.NameNode.initialize(NameNode.java:202) at org.apache.hadoop.hdfs.server.namenode.NameNode.
(NameNode.java:279) at org.apache.hadoop.hdfs.server.namenode.NameNode.createNameNode(NameNode.java:956) at org.apache.hadoop.hdfs.server.namenode.NameNode.main(NameNode.java:965)Caused by: java.lang.ClassNotFoundException: javax.servlet.jsp.JspFactory at java.net.URLClassLoader$1.run(URLClassLoader.java:217) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:205) at java.lang.ClassLoader.loadClass(ClassLoader.java:321) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294) at java.lang.ClassLoader.loadClass(ClassLoader.java:266) ... 22 more

很明显缺少一些包,我把namenode和datanode节点文件一比,发现确实有三个文件没有拷贝到namenode节点下面的hadoop/lib文件夹.

把文件夹jsp-2.1/jdiff/native拷贝到namenode节点下面的hadoop/lib文件夹.

启动hadoop,ok了

转载于:https://my.oschina.net/winHerson/blog/195275

你可能感兴趣的文章
泛型简要原理
查看>>
poj 1254 Hansel and Grethel
查看>>
VirtualBox安装CentOS7
查看>>
Java豆瓣电影爬虫——抓取电影详情和电影短评数据
查看>>
如何让程序在后台执行
查看>>
bzoj3296[USACO2011 Open] Learning Languages*
查看>>
关于浮动元素对父元素高度的影响
查看>>
Mysql 关键字的优先级 分组 多表联查
查看>>
java 调用js
查看>>
iOS开发UI篇—Quartz2D使用(图形上下文栈)
查看>>
Oracle迁移MySQL笔记
查看>>
Building a Pub/Sub Message Bus with Wcf,Msmq,IIS
查看>>
Mybatis实现批量删除
查看>>
【leetcode】995. Minimum Number of K Consecutive Bit Flips
查看>>
【洛谷 P4886】 快递员 (点分治)
查看>>
在Ajax中将数组转换成字符串(0517-am)
查看>>
hive字符串函数
查看>>
【erlang ~ 4 days】 Day # 1.2 Sequential Programming
查看>>
HDFS Erasure Coding介绍
查看>>
abstract vs interface
查看>>