Configure HiveServer 2 Clients to use Kerberos
About this task
When HiveServer 2 is configured to use Kerberos authentication, you must also configure HiveServer2 clients to use Kerberos.
On each node where HiveServer2 clients (not including Beeline) are installed, reconfigure the following option inenv.sh (/opt/mapr/conf/env.sh) file: | Existing Configuration | Required Configuration |
|---|---|
MAPR_HIVE_LOGIN_OPTS="-Dhadoop.login=maprsasl"
|
|
NOTE
This configuration is listed in the portion of the file that begins with
if [ "$MAPR_SECURITY_STATUS" = "true" ];. However, you should make the
change in the /opt/mapr/conf/env_override.sh file. For more information,
see About env_override.sh. On
each node where Beeline is installed, reconfigure the following option in
beeline.sh ($hive_home/bin/ext/beeline.sh) file: | Existing Configuration | Required Configuration |
|---|---|
HADOOP_OPTS="$HADOOP_OPTS${MAPR_HIVE_LOGIN_OPTS}"
|
|
For more information, see Connecting to Hive.
NOTE
The MAPR_HIVE_LOGIN_OPTS and MAPR_HIVE_SERVER_LOGIN_OPTS were added in 1504 release
of Hive 0.13 and Hive 1.0. If you have Hive 0.13 from a prior release, you do not need to
configure these properties. Instead, set MAPR_ECOSYSTEM_LOGIN_OPTS and
MAPR_ECOSYSTEM_SERVER_LOGIN_OPTS to "-Dhadoop.login=hybrid" in
/opt/mapr/conf/env.sh.