Options
- Subscribe to RSS Feed
- Mark as New
- Mark as Read
- Bookmark
- Subscribe
- Printer Friendly Page
- Report Inappropriate Content
Contributor
Created on 08-16-2018 12:21 PM
Short Description:
This article includes manual steps to be performed, if a cluster is setup with Hdfs, Ranger and Ranger KMS services and Ranger service is syncing users from LDAP/AD and Hadoop group mapping is configured using SSSD. Steps provided will help Ranger KMS service to resolve groups with spaces or no name as same as in Hadoop.
Article:
To resolve groups with spaces or no name, Ranger KMS process should have access to hadoop native library path for using JniBasedUnixGroupsMapping class.
Steps for Ambari 2.6.x version:
- Create a sh file ranger-kms-env-javaopts.sh in Ranger KMS conf directory which will specify -Djava.library.path.
vim /usr/hdp/current/ranger-kms/conf/ranger-kms-env-javaopts.sh
- Add below content and save ranger-kms-env-javaopts.sh file.
export JAVA_OPTS=" ${JAVA_OPTS} -Djava.library.path=${JAVA_LIBRARY_PATH}:/usr/hdp/current/hadoop-client/lib/native "
- Update the ownership of ranger-kms-env-javaopts.sh with the user which is used to start Ranger KMS process. (default user is kms)
chown kms:kms /usr/hdp/current/ranger-kms/conf/ranger-kms-env-javaopts.sh
- Restart Ranger KMS service from Ambari.
Steps for Ambari 3.0.x version:
- Directly specify -Djava.library.path in Configs section of Ranger KMS from Ambari.
Go to Ranger KMS > Configs > Advanced section > Advanced kms-env section > kms-env template, add below lineexport JAVA_OPTS=" ${JAVA_OPTS} -Djava.library.path=${JAVA_LIBRARY_PATH}:/usr/hdp/current/hadoop-client/lib/native "
- After saving the configs from Ambari, restart Ranger KMS service.