浏览代码

commit c04155f277e5323d177ec01e6eadbe4c121bfb16
Author: Boris Shkolnik <borya@yahoo-inc.com>
Date: Wed Feb 24 17:16:50 2010 -0800

HDFS:999 from https://issues.apache.org/jira/secure/attachment/12436938/HDFS-999-BP20.patch

+++ b/YAHOO-CHANGES.txt
+ HDFS-999.Secondary namenode should login using kerberos if security
+ is configured(boryas)
+


git-svn-id: https://svn.apache.org/repos/asf/hadoop/common/branches/branch-0.20-security-patches@1077222 13f79535-47bb-0310-9956-ffa450edef68

Owen O'Malley 14 年之前
父节点
当前提交
ebbc6bd2f9
共有 1 个文件被更改,包括 22 次插入15 次删除
  1. 22 15
      src/hdfs/org/apache/hadoop/hdfs/server/namenode/SecondaryNameNode.java

+ 22 - 15
src/hdfs/org/apache/hadoop/hdfs/server/namenode/SecondaryNameNode.java

@@ -17,27 +17,31 @@
  */
  */
 package org.apache.hadoop.hdfs.server.namenode;
 package org.apache.hadoop.hdfs.server.namenode;
 
 
-import org.apache.commons.logging.*;
+import java.io.File;
+import java.io.IOException;
+import java.net.InetAddress;
+import java.net.InetSocketAddress;
+import java.net.URI;
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.Iterator;
 
 
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+import org.apache.hadoop.conf.Configuration;
 import org.apache.hadoop.fs.FileSystem;
 import org.apache.hadoop.fs.FileSystem;
-import org.apache.hadoop.hdfs.server.protocol.NamenodeProtocol;
-import org.apache.hadoop.hdfs.protocol.FSConstants;
+import org.apache.hadoop.hdfs.DFSConfigKeys;
+import org.apache.hadoop.hdfs.DFSUtil;
 import org.apache.hadoop.hdfs.server.common.HdfsConstants;
 import org.apache.hadoop.hdfs.server.common.HdfsConstants;
 import org.apache.hadoop.hdfs.server.common.InconsistentFSStateException;
 import org.apache.hadoop.hdfs.server.common.InconsistentFSStateException;
-import org.apache.hadoop.ipc.*;
-import org.apache.hadoop.conf.*;
-import org.apache.hadoop.util.StringUtils;
-import org.apache.hadoop.util.Daemon;
+import org.apache.hadoop.hdfs.server.protocol.NamenodeProtocol;
 import org.apache.hadoop.http.HttpServer;
 import org.apache.hadoop.http.HttpServer;
-import org.apache.hadoop.net.NetUtils;
-
-import java.io.*;
-import java.net.*;
-import java.util.ArrayList;
-import java.util.Collection;
-import java.util.Iterator;
-
+import org.apache.hadoop.ipc.RPC;
+import org.apache.hadoop.ipc.RemoteException;
 import org.apache.hadoop.metrics.jvm.JvmMetrics;
 import org.apache.hadoop.metrics.jvm.JvmMetrics;
+import org.apache.hadoop.net.NetUtils;
+import org.apache.hadoop.util.Daemon;
+import org.apache.hadoop.util.StringUtils;
 
 
 /**********************************************************
 /**********************************************************
  * The Secondary NameNode is a helper to the primary NameNode.
  * The Secondary NameNode is a helper to the primary NameNode.
@@ -111,6 +115,9 @@ public class SecondaryNameNode implements Runnable {
    * Create a connection to the primary namenode.
    * Create a connection to the primary namenode.
    */
    */
   public SecondaryNameNode(Configuration conf)  throws IOException {
   public SecondaryNameNode(Configuration conf)  throws IOException {
+    DFSUtil.login(conf, 
+        DFSConfigKeys.DFS_NAMENODE_KEYTAB_FILE_KEY,
+        DFSConfigKeys.DFS_NAMENODE_USER_NAME_KEY);
     try {
     try {
       initialize(conf);
       initialize(conf);
     } catch(IOException e) {
     } catch(IOException e) {