📖 Scenario: You are a Hadoop administrator responsible for ensuring that all user activities on the Hadoop cluster are recorded for security and compliance. Audit logging helps track who accessed what data and when.
🎯 Goal: Set up a basic audit logging configuration in Hadoop by creating the necessary configuration entries and verifying the audit log output.
📋 What You'll Learn
Create a Hadoop configuration dictionary with core properties
Add audit logging specific properties to the configuration
Implement the logic to enable audit logging in the configuration
Print the final configuration to verify audit logging is enabled
💡 Why This Matters
🌍 Real World
Audit logging in Hadoop is essential for security audits, compliance, and troubleshooting by recording user actions on the cluster.
💼 Career
Hadoop administrators and DevOps engineers use audit logging configurations to maintain secure and compliant big data environments.
Progress0 / 4 steps
1
Create initial Hadoop configuration dictionary
Create a dictionary called hadoop_config with these exact entries: 'fs.defaultFS': 'hdfs://localhost:9000', 'dfs.replication': '1'
Hadoop
Hint
Use curly braces to create a dictionary and include the exact keys and values.
2
Add audit logging properties to configuration
Add these two entries to the hadoop_config dictionary: 'dfs.namenode.audit.log.enabled': 'true' and 'dfs.namenode.audit.log.async': 'false'
Hadoop
Hint
Add the new key-value pairs inside the existing dictionary with commas separating entries.
3
Enable audit logging in the configuration
Write a function called enable_audit_logging that takes a dictionary config and sets config['dfs.namenode.audit.log.enabled'] to 'true'. Then call this function with hadoop_config.
Hadoop
Hint
Define a function that updates the dictionary key and call it with the existing configuration.
4
Print the final Hadoop configuration
Write a print statement to display the hadoop_config dictionary.
Hadoop
Hint
Use print(hadoop_config) to show the dictionary content.
Practice
(1/5)
1. What is the main purpose of audit logging in Hadoop?
easy
A. To backup data automatically
B. To improve data processing speed
C. To compress files for storage
D. To track user actions for security and troubleshooting
Solution
Step 1: Understand audit logging function
Audit logging records user actions like access and changes in Hadoop.
Step 2: Identify main goal
This helps with security checks and troubleshooting issues.
Final Answer:
To track user actions for security and troubleshooting -> Option D
Quick Check:
Audit logging = Track user actions [OK]
Hint: Audit logs = user actions tracking for security [OK]
Common Mistakes:
Confusing audit logging with data backup
Thinking audit logs speed up processing
Mixing audit logging with file compression
2. Which configuration property must be set to true to enable audit logging in Hadoop?
easy
A. hadoop.logging.audit.enabled
B. hadoop.security.audit.enable
C. hadoop.audit.logging.active
D. hadoop.security.authorization
Solution
Step 1: Identify correct property name
The official property to enable audit logging is hadoop.security.audit.enable.
Step 2: Confirm value to enable
Setting it to true activates audit logging features.