Solved
integration hdfs ui with knox sso
i following bellow steps to setup sso:
- Install Knox.
- Configure Ambari Authentication for LDAP/AD.
- Configure an LDAP/AD Identity Provider (IdP).
- Enable Knox SSO using the Ambari CLI.
after this step sso worked me for redirect to ambari ui.
in the next step when i add the bellow property to core-site.xml, restarting hdfs failed:
"hadoop.http.authentication.type": "org.apache.hadoop.security.authentication.server.JWTRedirectAuthenticationHandler”
"hadoop.http.authentication.public.key.pem": “$SSOPUBLICKEY"
"hadoop.http.authentication.authentication.provider.url": "$SSOPROVIDERURL"when add this property (hadoop.http.authentication.type) to hdfs happening error.
hdfs log file:
2019-02-26 16:28:06,366 ERROR datanode.DataNode (DataNode.java:secureMain(2870)) - Exception in secureMain
java.io.IOException: Problem starting http serverCaused by:at org.apache.hadoop.http.HttpServer2.start(HttpServer2.java:1165)
at org.apache.hadoop.hdfs.server.datanode.web.DatanodeHttpServer.<init>(DatanodeHttpServer.java:141)
at org.apache.hadoop.hdfs.server.datanode.DataNode.startInfoServer(DataNode.java:954)
at org.apache.hadoop.hdfs.server.datanode.DataNode.startDataNode(DataNode.java:1404)
at org.apache.hadoop.hdfs.server.datanode.DataNode.<init>(DataNode.java:497)
at org.apache.hadoop.hdfs.server.datanode.DataNode.makeInstance(DataNode.java:2769)
at org.apache.hadoop.hdfs.server.datanode.DataNode.instantiateDataNode(DataNode.java:2677)
at org.apache.hadoop.hdfs.server.datanode.DataNode.createDataNode(DataNode.java:2719)
at org.apache.hadoop.hdfs.server.datanode.DataNode.secureMain(DataNode.java:2863)
at org.apache.hadoop.hdfs.server.datanode.DataNode.main(DataNode.java:2887)javax.servlet.ServletException: javax.servlet.ServletException: Keytab does not exist: /home/hdfs/hadoop.keytabat org.apache.hadoop.http.HttpServer2.start(HttpServer2.java:1165)
at org.apache.hadoop.hdfs.server.datanode.web.DatanodeHttpServer.<init>(DatanodeHttpServer.java:141)
at org.apache.hadoop.hdfs.server.datanode.DataNode.startInfoServer(DataNode.java:954)
at org.apache.hadoop.hdfs.server.datanode.DataNode.startDataNode(DataNode.java:1404)
at org.apache.hadoop.hdfs.server.datanode.DataNode.<init>(DataNode.java:497)
at org.apache.hadoop.hdfs.server.datanode.DataNode.makeInstance(DataNode.java:2769)
at org.apache.hadoop.hdfs.server.datanode.DataNode.instantiateDataNode(DataNode.java:2677)
at org.apache.hadoop.hdfs.server.datanode.DataNode.createDataNode(DataNode.java:2719)
at org.apache.hadoop.hdfs.server.datanode.DataNode.secureMain(DataNode.java:2863)
at org.apache.hadoop.hdfs.server.datanode.DataNode.main(DataNode.java:2887)
how can resolve this issue?

