刚把Azkaban配置好,打开网页发现也都正常。
但是,当点击Create Project,填写要建立的名字和描述后,最后点击CreateProject时发现页面出现了error500的错误,虚拟机和页面都出现以下的提示。
HTTP ERROR 500Problem accessing /manager. Reason: INTERNAL_SERVER_ERROR Caused by:java.lang.NullPointerException at azkaban.webapp.servlet.ProjectManagerServlet.getPermissionObject(ProjectManagerServlet.java:1475) at azkaban.webapp.servlet.ProjectManagerServlet.handleProjectPage(ProjectManagerServlet.java:1277) at azkaban.webapp.servlet.ProjectManagerServlet.handleGet(ProjectManagerServlet.java:138) at azkaban.webapp.servlet.LoginAbstractAzkabanServlet.doGet(LoginAbstractAzkabanServlet.java:106) at javax.servlet.http.HttpServlet.service(HttpServlet.java:707) at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511) at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:401) at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182) at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:766) at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152) at org.mortbay.jetty.Server.handle(Server.java:326) at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542) at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:928) at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:549) at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:212) at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404) at org.mortbay.jetty.bio.SocketConnector$Connection.run(SocketConnector.java:228) at org.mortbay.jetty.security.SslSocketConnector$SslConnection.run(SslSocketConnector.java:713) at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582) |
困扰我好久,查看jps发现azkaban web和executor都是正常启动的,试过重新改时区,重新设置配置文件修改一些为绝对路径等,但是都没有用,这个明显是Perssion权限的问题。
解决:最后发现是登陆用户配置出了问题。
如图,为了好记统一,我把登陆名和密码改成了hadoop,所以导致虽然启动正常,登陆也可以,但是工作时免不了出现权限的问题,重新把用户改为admin后,启动正常,job也可以运行了~。