Henning… I didn’t know about that hadoop command. This is awesome. Thanks!
hadoop org.apache.hadoop.security.HadoopKerberosName <mailto:trafodion-robertaclus...@trafkdc.com> trafodion-robertaclus...@trafkdc.com<mailto:trafodion-robertaclus...@trafkdc.com> Rob From: Henning Kropp <hkr...@microlution.de<mailto:hkr...@microlution.de>> Reply-To: "user@ambari.apache.org<mailto:user@ambari.apache.org>" <user@ambari.apache.org<mailto:user@ambari.apache.org>> Date: Monday, March 21, 2016 at 5:49 PM To: "user@ambari.apache.org<mailto:user@ambari.apache.org>" <user@ambari.apache.org<mailto:user@ambari.apache.org>> Subject: Re: Trying to create hbase tables after enabling Kerberos with Ambari Hi, what Robert suggested sounds to me exactly what you would need. It would help if you could provide your auth_to_local setting and the output of hbase> whoami Another way to test your auth_to_locals setting would be to execute: % hadoop org.apache.hadoop.security.HadoopKerberosName <mailto:trafodion-robertaclus...@trafkdc.com> trafodion-robertaclus...@trafkdc.com<mailto:trafodion-robertaclus...@trafkdc.com> Please be aware that the rules are applied in order, so it is important to have the rule from Robert before the default rule. A more simple rule could also be: RULE:[1:$1@$0](trafidion-robertaclus...@trafkdc.com<mailto:trafidion-robertaclus...@trafkdc.com>)s/.*/trafodion/ The above rule will only work for this principal/user. Put it as the first line of your auth to local and use HadoopKerberosName to test if it is working. Regards, Henning Am 21/03/16 um 21:40 schrieb Roberta Marton: Thanks for your suggestion. My property settings did have the second rule defined but not the first. However, it did not seem to help. I tried setting the rule several other ways but nothing seems to work. I still get the same behavior. Roberta From: Robert Levas [mailto:<mailto:rle...@hortonworks.com>rle...@hortonworks.com<mailto:rle...@hortonworks.com>] Sent: Monday, March 21, 2016 11:21 AM To: user@ambari.apache.org<mailto:user@ambari.apache.org> Subject: Re: Trying to create hbase tables after enabling Kerberos with Ambari Hi Roberta… It seems like you need an auth-to-local run set up to translate <mailto:trafodion-robertaclus...@trafkdc.com> trafodion-robertaclus...@trafkdc.com<mailto:trafodion-robertaclus...@trafkdc.com> to trafodion. To can do this by editing the hadoop.security.auth_to_local property under HDFS->Configs->Advanced->Advanced core-site. Adding the following rule should do the trick: RULE:[1:$1@$0](.*-robertaclus...@trafkdc.com)s/-robertaCluster@.*//<mailto:.*-robertaclus...@trafkdc.com%29s/-robertaCluster@.*//> You will need to add this rule to the ruleset before/above less general rules like RULE:[1:$1@$0](.*@TRAFKDC.COM)s/@.*//<mailto:.*@TRAFKDC.COM%29s/@.*//> After adding this rule, save the config and restart the recommended services. I hope this helps, Rob From: Roberta Marton <<mailto:roberta.mar...@esgyn.com>roberta.mar...@esgyn.com<mailto:roberta.mar...@esgyn.com>> Reply-To: "user@ambari.apache.org<mailto:user@ambari.apache.org>" <user@ambari.apache.org<mailto:user@ambari.apache.org>> Date: Monday, March 21, 2016 at 2:08 PM To: "user@ambari.apache.org<mailto:user@ambari.apache.org>" <user@ambari.apache.org<mailto:user@ambari.apache.org>> Subject: Trying to create hbase tables after enabling Kerberos with Ambari I am trying to install Kerberos on top of my Hortonworks installation. I have tried this with both versions 2.2 and 2.3 and get similar results. After I enable Kerberos, I create a Linux user called trafodion and grant this user all HBase permissions. I connect as trafodion but get permission errors when I try to create a table. Details: [trafodion@myhost ~]$ whoami trafodion [trafodion@myhost ~]$ klist Ticket cache: FILE:/tmp/krb5cc_503 Default principal: trafodion-robertaclus...@trafkdc.com<mailto:trafodion-robertaclus...@trafkdc.com> Valid starting Expires Service principal 03/21/16 16:39:33 03/22/16 16:39:33 <mailto:krbtgt/trafkdc....@trafkdc.com> krbtgt/trafkdc....@trafkdc.com<mailto:krbtgt/trafkdc....@trafkdc.com> renew until 03/21/16 16:39:33 hbase shell hbase(main):002:0> whoami trafodion-robertaclus...@trafkdc.com<mailto:trafodion-robertaclus...@trafkdc.com>(auth:KERBEROS)OIw 2016-03-21 17:06:22,925 WARN [main] security.UserGroupInformation: No groups available for user trafodion-robertaCluster hbase(main):003:0> user_permission User Table,Family,Qualifier:Permission trafodion hbase:acl,,: [Permission: actions=READ,WRITE,EXEC,CREATE,ADMIN] ambari-qa hbase:acl,,: [Permission: actions=READ,WRITE,EXEC,CREATE,ADMIN] 2 row(s) in 1.7630 seconds hbase(main):004:0> create 't1', 'f1', 'f2' ERROR: org.apache.hadoop.hbase.security.AccessDeniedException: Insufficient permissions for user 'trafodion-robertaCluster' (global, action=CREATE) I am able to perform ‘user_permission’ but not ‘create’ Any suggestion on how to proceed? Roberta