Package org.apache.hadoop.hbase.security
Class HBaseKerberosUtils
java.lang.Object
org.apache.hadoop.hbase.security.HBaseKerberosUtils
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic Stringstatic Stringstatic org.apache.hadoop.conf.Configurationstatic Stringstatic Stringstatic org.apache.hadoop.conf.Configurationstatic booleanstatic org.apache.hadoop.security.UserGroupInformationloginKerberosPrincipal(String krbKeytab, String krbPrincipal) static voidsetClientKeytabForTesting(String clientKeytab) static voidsetClientPrincipalForTesting(String clientPrincipal) static voidsetKeytabFileForTesting(String keytabFile) static voidsetPrincipalForTesting(String principal) static voidsetSecuredConfiguration(org.apache.hadoop.conf.Configuration conf) static voidsetSecuredConfiguration(org.apache.hadoop.conf.Configuration conf, String servicePrincipal, String spnegoPrincipal) Set up configuration for a secure HDFS+HBase cluster.private static voidsetSecuredHadoopConfiguration(org.apache.hadoop.conf.Configuration conf, String spnegoServerPrincipal) static voidsetSSLConfiguration(HBaseCommonTestingUtil utility, Class<?> clazz) Set up SSL configuration for HDFS NameNode and DataNode.static voidsetSystemProperty(String propertyName, String propertyValue)
-
Field Details
-
LOG
-
KRB_PRINCIPAL
- See Also:
-
MASTER_KRB_PRINCIPAL
- See Also:
-
KRB_KEYTAB_FILE
- See Also:
-
CLIENT_PRINCIPAL
- See Also:
-
CLIENT_KEYTAB
- See Also:
-
-
Constructor Details
-
HBaseKerberosUtils
private HBaseKerberosUtils()
-
-
Method Details
-
isKerberosPropertySetted
-
setPrincipalForTesting
-
setKeytabFileForTesting
-
setClientPrincipalForTesting
-
setClientKeytabForTesting
-
setSystemProperty
-
getKeytabFileForTesting
-
getPrincipalForTesting
-
getClientPrincipalForTesting
-
getClientKeytabForTesting
-
getConfigurationWoPrincipal
-
getSecuredConfiguration
-
setSecuredConfiguration
public static void setSecuredConfiguration(org.apache.hadoop.conf.Configuration conf, String servicePrincipal, String spnegoPrincipal) Set up configuration for a secure HDFS+HBase cluster.- Parameters:
conf- configuration object.servicePrincipal- service principal used by NN, HM and RS.spnegoPrincipal- SPNEGO principal used by NN web UI.
-
setSecuredConfiguration
-
setSecuredHadoopConfiguration
private static void setSecuredHadoopConfiguration(org.apache.hadoop.conf.Configuration conf, String spnegoServerPrincipal) -
setSSLConfiguration
public static void setSSLConfiguration(HBaseCommonTestingUtil utility, Class<?> clazz) throws Exception Set up SSL configuration for HDFS NameNode and DataNode.- Parameters:
utility- a HBaseTestingUtility object.clazz- the caller test class.- Throws:
Exception- if unable to set up SSL configuration
-
loginKerberosPrincipal
public static org.apache.hadoop.security.UserGroupInformation loginKerberosPrincipal(String krbKeytab, String krbPrincipal) throws Exception - Throws:
Exception
-