Details
-
Improvement
-
Status: Resolved
-
Major
-
Resolution: Fixed
-
2.0.0
Description
The MAPREDUCE2 service components should indicate security state when queried by Ambari Agent via STATUS_COMMAND. Each component should determine it's state as follows:
HISTORYSERVER
Indicators
- Command JSON
- config['configurations']['cluster-env']['security_enabled']
- = “true”
- config['configurations']['cluster-env']['security_enabled']
- Configuration File: params.hive_client_conf_dir + ‘mapred-site.xml’
- mapreduce.jobhistory.principal
- not empty
- required
- mapreduce.jobhistory.keytab
- not empty
- path exists and is readable
- required
- mapreduce.jobhistory.webapp.spnego-principal
- not empty
- required
- mapreduce.jobhistory.webapp.spnego-keytab-file
- not empty
- path exists and is readable
- required
- mapreduce.jobhistory.principal
Pseudocode
if indicators imply security is on and validate if kinit(mapreduce.jobhistory.principal) succeeds state = SECURED_KERBEROS else state = ERROR else state = UNSECURED
Note: Due to the cost of calling kinit results should be cached for a period of time before retrying. This may be an issue depending on the frequency of the heartbeat timeout.
Attachments
Attachments
Issue Links
- links to