Step 1 ) Edit hive-site.xml
# vim /opt/mapr/hive/hive-1.2/conf/hive-site.xml
<!-- LDAP AUTHENTICATION -->
<property>
<name>hive.server2.authentication</name>
<value>LDAP</value>
</property>
<property>
<name>hive.server2.authentication.ldap.url</name>
<value>ldap://adp034</value>
</property>
<property>
<name>hive.server2.authentication.ldap.baseDN</name>
<value>ou=Users,dc=tuxhub,dc=com</value>
</property>
<property>
<name>hive.server2.enable.doAs</name>
<value>true</value>
</property>
<!-- HIVE IMPERSANATION -->
<property>
<name>hive.server2.enable.doAs</name>
<value>true</value>
</property>
<property>
<name>hive.metastore.execute.setugi</name>
<value>true</value>
</property>
2) Connect your OS to ldap
[root@satz-n01 ~]# authconfig-tui
3) Select "Use Ldap"
You may need to install yum install nss-pam-ldapd if get any error while selecting Ldap
4) Execute id command to check user infomration is populated.
[root@satz-n01 ~]# id <LDAP USER>
5) Restart HS2 and Hivemeta store
# maprcli node services -name hivemeta -action restart -nodes `hostname`
# maprcli node services -name hs2 -action restart -nodes `hostname`
6) Connect via beeline
[mapr@satz-n01 ~]$ /opt/mapr/hive/hive-1.2/bin/beeline
0: jdbc:hive2://localhost:10000/default (closed)> !connect jdbc:hive2://localhost:10000/default
Connecting to jdbc:hive2://localhost:10000/default
Enter username for jdbc:hive2://localhost:10000/default: uhg2
Enter password for jdbc:hive2://localhost:10000/default: ****
Connected to: Apache Hive (version 1.2.0-mapr-1609)
Driver: Hive JDBC (version 1.2.0-mapr-1609)
Transaction isolation: TRANSACTION_REPEATABLE_READ
Nice blog
ReplyDelete