Hi


When I configure the HDFS in secure mode I got



I coudn't get cause for the same.

Can anyone help me :)



My configuration related to security and security logs

2012-06-29 11:44:24,156 WARN org.mortbay.log: Failed startup of context 
org.mortbay.jetty.webapp.WebAppContext@512d8ecd{/,file:/home/security/install/hadoop/namenode/share/hadoop/hdfs/webapps/hdfs}
javax.servlet.ServletException: javax.security.auth.login.LoginException: Null 
Server Key
        at 
org.apache.hadoop.security.authentication.server.KerberosAuthenticationHandler.init(KerberosAuthenticationHandler.java:185)
        at 
org.apache.hadoop.security.authentication.server.AuthenticationFilter.init(AuthenticationFilter.java:146)
        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.HttpServer.start(HttpServer.java:617)
        at 
org.apache.hadoop.hdfs.server.namenode.NameNodeHttpServer.start(NameNodeHttpServer.java:173)
        at 
org.apache.hadoop.hdfs.server.namenode.NameNode.startHttpServer(NameNode.java:540)
        at 
org.apache.hadoop.hdfs.server.namenode.NameNode.startCommonServices(NameNode.java:482)
        at 
org.apache.hadoop.hdfs.server.namenode.NameNode.initialize(NameNode.java:423)
        at 
org.apache.hadoop.hdfs.server.namenode.NameNode.<init>(NameNode.java:601)
        at 
org.apache.hadoop.hdfs.server.namenode.NameNode.<init>(NameNode.java:582)
        at 
org.apache.hadoop.hdfs.server.namenode.NameNode.createNameNode(NameNode.java:1143)
        at 
org.apache.hadoop.hdfs.server.namenode.NameNode.main(NameNode.java:1202)
Caused by: javax.security.auth.login.LoginException: Null Server Key
        at 
com.sun.security.auth.module.Krb5LoginModule.commit(Krb5LoginModule.java:965)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at javax.security.auth.login.LoginContext.invoke(LoginContext.java:769)
        at 
javax.security.auth.login.LoginContext.access$000(LoginContext.java:186)
        at javax.security.auth.login.LoginContext$5.run(LoginContext.java:706)
        at java.security.AccessController.doPrivileged(Native Method)
        at 
javax.security.auth.login.LoginContext.invokeCreatorPriv(LoginContext.java:703)
        at javax.security.auth.login.LoginContext.login(LoginContext.java:576)
        at 
org.apache.hadoop.security.authentication.server.KerberosAuthenticationHandler.init(KerberosAuthenticationHandler.java:169)
        ... 24 more

Security.audit log

2012-06-29 11:37:47,019 INFO SecurityLogger.org.apache.hadoop.ipc.Server: Auth 
successful for abcd/had...@hadoop.com (auth:SIMPLE)
2012-06-29 11:37:47,069 INFO 
SecurityLogger.org.apache.hadoop.security.authorize.ServiceAuthorizationManager:
 Authorization successful for abcd/had...@hadoop.com (auth:KERBEROS) for 
protocol=interface org.apache.hadoop.hdfs.server.protocol.DatanodeProtocol

<property>
        <name>dfs.web.authentication.kerberos.principal</name>
        <value>abcd/had...@hadoop.com</value>
</property>

<property>
<name>dfs.web.authentication.kerberos.keytab</name>
<value>/abcd.keytab</value>
</property>


Thanks and Regards
Amith

Reply via email to