Thanks for any hint. On Tue, May 8, 2018 at 4:25 PM, Lian Jiang <[email protected]> wrote:
> Hi, > > I am enable Spnego per https://docs.hortonworks.com/ > HDPDocuments/Ambari-2.2.1.1/bk_Ambari_Security_Guide/ > content/_configuring_http_authentication_for_HDFS_YARN_ > MapReduce2_HBase_Oozie_Falcon_and_Storm.html. > > However, my name node cannot start due to exception: > > java.lang.ClassNotFoundException: kerberos > at java.net.URLClassLoader.findClass(URLClassLoader.java:381) > at java.lang.ClassLoader.loadClass(ClassLoader.java:424) > at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331) > at java.lang.ClassLoader.loadClass(ClassLoader.java:357) > at org.mortbay.jetty.webapp.WebAppClassLoader.loadClass( > WebAppClassLoader.java:401) > at org.mortbay.jetty.webapp.WebAppClassLoader.loadClass( > WebAppClassLoader.java:363) > at org.apache.hadoop.security.authentication.server. > AuthenticationFilter.initializeAuthHandler(AuthenticationFil > ter.java:245) > at org.apache.hadoop.security.authentication.server. > AuthenticationFilter.init(AuthenticationFilter.java:233) > at org.mortbay.jetty.servlet.FilterHolder.doStart( > FilterHolder.java:97) > at org.mortbay.component.AbstractLifeCycle.start( > AbstractLifeCycle.java:50) > at org.mortbay.jetty.servlet.ServletHandler.initialize( > ServletHandler.java:713) > at org.mortbay.jetty.servlet.Context.startContext(Context. > java:140) > at org.mortbay.jetty.webapp.WebAppContext.startContext( > WebAppContext.java:1282) > at org.mortbay.jetty.handler.ContextHandler.doStart( > ContextHandler.java:518) > at org.mortbay.jetty.webapp.WebAppContext.doStart( > WebAppContext.java:499) > 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:224) > at org.mortbay.component.AbstractLifeCycle.start( > AbstractLifeCycle.java:50) > at org.apache.hadoop.http.HttpServer2.start(HttpServer2.java:938) > at org.apache.hadoop.hdfs.server.namenode.NameNodeHttpServer. > start(NameNodeHttpServer.java:170) > at org.apache.hadoop.hdfs.server.namenode.NameNode. > startHttpServer(NameNode.java:942) > at org.apache.hadoop.hdfs.server.namenode.NameNode.initialize( > NameNode.java:755) > at org.apache.hadoop.hdfs.server.namenode.NameNode.<init>( > NameNode.java:1001) > at org.apache.hadoop.hdfs.server.namenode.NameNode.<init>( > NameNode.java:985) > at org.apache.hadoop.hdfs.server.namenode.NameNode. > createNameNode(NameNode.java:1710) > at org.apache.hadoop.hdfs.server.namenode.NameNode.main( > NameNode.java:1778) > > > The related core-site config is: > > "hadoop.http.authentication.simple.anonymous.allowed" : "false", > "hadoop.http.authentication.signature.secret.file" : > "/etc/security/http_secret", > "hadoop.http.authentication.type" : "kerberos", > "hadoop.http.authentication.kerberos.keytab" : > "/etc/security/keytabs/spnego.service.keytab", > "hadoop.http.authentication.kerberos.principal" : "HTTP/_ > HOST@test_kdc.com", > "hadoop.http.filter.initializers" : > "org.apache.hadoop.security.AuthenticationFilterInitializer", > "hadoop.http.authentication.cookie.domain" : " > subnet1.hadoop.oraclevcn.com" > > Any idea? Appreciate! >
