-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/60733/
-----------------------------------------------------------

Review request for ranger, Don Bosco Durai, Colm O hEigeartaigh, Ramesh Mani, 
Selvamohan Neethiraj, Velmurugan Periasamy, and Qiang Zhang.


Bugs: RANGER-1681
    https://issues.apache.org/jira/browse/RANGER-1681


Repository: ranger


Description
-------

Currently, ragner-admin opens kerberos switch:
1.Configure the ranger-admin install.properties file:
        hadoop_conf=/etc/hadoop/conf
2.Read the configuration items in the hadoop configuration file core-site.xml:
        <property>
                <name>hadoop.security.authentication</name>
                <value>kerberos</value>
        </property>
However, when ranger-admin opened kerberos,and the HDFS opens the HA function,
hbase-plugin service tests connection failure ,this is because ranger and 
hadoop shared the same kerberos switch configuration file which caused a series 
of unnecessary dependencies

2017-06-22 08:14:44,518 INFO 
org.apache.ranger.services.hbase.client.HBaseClient: HBase connection has 
[zookeeper.znode.parent] with value [/hbase]
2017-06-22 08:14:44,520 INFO org.apache.ranger.plugin.client.BaseClient: Init 
Login: security not enabled, using username
2017-06-22 08:14:44,581 INFO 
org.apache.ranger.services.hbase.client.HBaseClient: getHBaseStatus: creating 
default Hbase configuration
2017-06-22 08:14:44,582 INFO 
org.apache.ranger.services.hbase.client.HBaseClient: getHBaseStatus: setting 
config values from client
2017-06-22 08:14:44,582 INFO 
org.apache.ranger.services.hbase.client.HBaseClient: getHBaseStatus: checking 
HbaseAvailability with the new config
2017-06-22 08:14:44,923 WARN org.apache.zookeeper.ClientCnxn: SASL 
configuration failed: javax.security.auth.login.LoginException: No JAAS 
configuration section named 'Client' was found in specified JAAS configuration 
file: '/dev/null'. Will continue connection to Zookeeper server without SASL 
authentication, if Zookeeper server allows it.
2017-06-22 08:14:45,033 ERROR 
org.apache.ranger.services.hbase.client.HBaseClient: getHBaseStatus: Unable to 
check availability of Hbase environment [hbasedev].java.io.IOException: 
java.lang.reflect.InvocationTargetException
2017-06-22 08:14:45,033 ERROR 
org.apache.ranger.services.hbase.client.HBaseClient: <== 
HBaseClient.testConnection(): Unable to retrieve any databases using given 
parameters
org.apache.ranger.plugin.client.HadoopException: getHBaseStatus: Unable to 
check availability of Hbase environment [hbasedev].
        at 
org.apache.ranger.services.hbase.client.HBaseClient$1.run(HBaseClient.java:175)
        at 
org.apache.ranger.services.hbase.client.HBaseClient$1.run(HBaseClient.java:128)
        at java.security.AccessController.doPrivileged(Native Method)
        at javax.security.auth.Subject.doAs(Subject.java:356)
        at 
org.apache.ranger.services.hbase.client.HBaseClient.getHBaseStatus(HBaseClient.java:128)
        at 
org.apache.ranger.services.hbase.client.HBaseClient.connectionTest(HBaseClient.java:100)
        at 
org.apache.ranger.services.hbase.client.HBaseResourceMgr.connectionTest(HBaseResourceMgr.java:47)
        at 
org.apache.ranger.services.hbase.RangerServiceHBase.validateConfig(RangerServiceHBase.java:59)
        at 
org.apache.ranger.biz.ServiceMgr$ValidateCallable.actualCall(ServiceMgr.java:560)
        at 
org.apache.ranger.biz.ServiceMgr$ValidateCallable.actualCall(ServiceMgr.java:547)
        at 
org.apache.ranger.biz.ServiceMgr$TimedCallable.call(ServiceMgr.java:508)
        at java.util.concurrent.FutureTask.run(FutureTask.java:262)
        at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
        at java.lang.Thread.run(Thread.java:745)
Caused by: java.io.IOException: java.lang.reflect.InvocationTargetException
        at 
org.apache.hadoop.hbase.client.ConnectionFactory.createConnection(ConnectionFactory.java:240)
        at 
org.apache.hadoop.hbase.client.ConnectionFactory.createConnection(ConnectionFactory.java:218)
        at 
org.apache.hadoop.hbase.client.ConnectionFactory.createConnection(ConnectionFactory.java:119)
        at 
org.apache.hadoop.hbase.client.HBaseAdmin.checkHBaseAvailable(HBaseAdmin.java:2916)
        at 
org.apache.ranger.services.hbase.client.HBaseClient$1.run(HBaseClient.java:138)
        ... 14 more
Caused by: java.lang.reflect.InvocationTargetException
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        at 
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
        at 
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
        at 
org.apache.hadoop.hbase.client.ConnectionFactory.createConnection(ConnectionFactory.java:238)
        ... 18 more
Caused by: java.lang.ExceptionInInitializerError
        at org.apache.hadoop.hbase.ClusterId.parseFrom(ClusterId.java:64)
        at 
org.apache.hadoop.hbase.zookeeper.ZKClusterId.readClusterIdZNode(ZKClusterId.java:75)
        at 
org.apache.hadoop.hbase.client.ZooKeeperRegistry.getClusterId(ZooKeeperRegistry.java:105)
        at 
org.apache.hadoop.hbase.client.ConnectionManager$HConnectionImplementation.retrieveClusterId(ConnectionManager.java:880)
        at 
org.apache.hadoop.hbase.client.ConnectionManager$HConnectionImplementation.<init>(ConnectionManager.java:636)
        ... 23 more
Caused by: java.lang.IllegalArgumentException: java.net.UnknownHostException: 
nameservice
        at 
org.apache.hadoop.security.SecurityUtil.buildTokenService(SecurityUtil.java:377)
        at 
org.apache.hadoop.hdfs.NameNodeProxies.createNonHAProxy(NameNodeProxies.java:320)
        at 
org.apache.hadoop.hdfs.NameNodeProxies.createProxy(NameNodeProxies.java:176)
        at org.apache.hadoop.hdfs.DFSClient.<init>(DFSClient.java:692)
        at org.apache.hadoop.hdfs.DFSClient.<init>(DFSClient.java:633)
        at 
org.apache.hadoop.hdfs.DistributedFileSystem.initialize(DistributedFileSystem.java:149)
        at 
org.apache.hadoop.fs.FileSystem.createFileSystem(FileSystem.java:2694)
        at org.apache.hadoop.fs.FileSystem.access$200(FileSystem.java:100)
        at 
org.apache.hadoop.fs.FileSystem$Cache.getInternal(FileSystem.java:2728)
        at org.apache.hadoop.fs.FileSystem$Cache.get(FileSystem.java:2710)
        at org.apache.hadoop.fs.FileSystem.get(FileSystem.java:384)
        at org.apache.hadoop.fs.FileSystem.get(FileSystem.java:178)
        at org.apache.hadoop.fs.FileSystem.get(FileSystem.java:368)
        at org.apache.hadoop.fs.Path.getFileSystem(Path.java:295)
        at 
org.apache.hadoop.hbase.util.DynamicClassLoader.initTempDir(DynamicClassLoader.java:120)
        at 
org.apache.hadoop.hbase.util.DynamicClassLoader.<init>(DynamicClassLoader.java:98)
        at 
org.apache.hadoop.hbase.protobuf.ProtobufUtil.<clinit>(ProtobufUtil.java:241)
        ... 28 more
Caused by: java.net.UnknownHostException: nameservice
        ... 45 more
2017-06-22 08:14:45,034 ERROR 
org.apache.ranger.services.hbase.client.HBaseResourceMgr: <== 
HBaseResourceMgr.connectionTest() Error: 
org.apache.ranger.plugin.client.HadoopException: getHBaseStatus: Unable to 
check availability of Hbase environment [hbasedev].
2017-06-22 08:14:45,034 ERROR 
org.apache.ranger.services.hbase.RangerServiceHBase: <== 
RangerServiceHBase.validateConfig() 
Error:org.apache.ranger.plugin.client.HadoopException: getHBaseStatus: Unable 
to check availability of Hbase environment [hbasedev].
2017-06-22 08:14:45,034 ERROR org.apache.ranger.biz.ServiceMgr: 
TimedCallable.call: Error:org.apache.ranger.plugin.client.HadoopException: 
getHBaseStatus: Unable to check availability of Hbase environment [hbasedev].
2017-06-22 08:14:45,035 ERROR org.apache.ranger.biz.ServiceMgr: ==> 
ServiceMgr.validateConfig 
Error:org.apache.ranger.plugin.client.HadoopException: 
org.apache.ranger.plugin.client.HadoopException: getHBaseStatus: Unable to 
check availability of Hbase environment [hbasedev].


Diffs
-----

  security-admin/scripts/install.properties 268b8ac 
  security-admin/scripts/setup.sh 1630684 
  security-admin/src/main/resources/conf.dist/core-site.xml PRE-CREATION 


Diff: https://reviews.apache.org/r/60733/diff/1/


Testing
-------


Thanks,

pengjianhua

Reply via email to