Configuring Hue
This topic includes the following information about configuring Hue:
Hue Configuration Files and Safety Valves
All Hue configuration properties are stored in hue.ini but only a subset are exposed in Cloudera Manager.
Properties that are not exposed (such as the Authentication Backend for SAML) can be configured in Cloudera Manager with "safety-valves."
Configuration Files
- hue.ini
- hue_safety_valve.ini
- hue_safety_valve_server.ini.
ls -ltr /var/run/cloudera-scm-agent/process/`ls -valrt /var/run/cloudera-scm-agent/process | grep HUE_SERVER | tail -1 | awk '{print $9}'`
Advanced Safety-valves
In Cloudera Manager, all Hue properties and safety-valves can be found on the tab,
.The field for hue_safety_valve.ini is service-wide and affects all Hue roles listed on the Instances tab. The field for hue_safety_valve_server.ini only affects Hue Server role instances.
Environment Safety-valves
Environment safety-valves let you configure environment variables across the service or for specific role instances. These safety-valves lack headers.
Hue Logs and Paths
This section explains the logs generated by Cloudera Manager about each Hue role instance and those generated by the Hue service itself.
Hue Logs
- Standard stream logs for the starting/stopping of each role supervised by Cloudera Manager:
- Hue log4j logs when the service is running:
Standard Stream Logs
Cloudera Manager logs the starting and stopping of each supervised Hue process in standard stream logs (stdout.log, stderr.log).
ls -vrl /var/run/cloudera-scm-agent/process | grep HUE
It writes to a nested logs directory for each running instance:
Configuration errors are written here because they prevent Hue servers and load balancers from starting properly.
The Supervisor
For each Hue role, Cloudera Manager looks to the appropriate supervisor.conf for instructions on how to start the server.
# Hue Server Process Directory cd /var/run/cloudera-scm-agent/process/`ls -valrt /var/run/cloudera-scm-agent/process | grep HUE_SERVER | tail -1 | awk '{print $9}'` cat supervisor.conf
[program:288-hue-HUE_SERVER] command=cmf-redactor "/usr/lib64/cmf/service/hue/hue.sh" "runcpserver" autostart=true directory=/run/cloudera-scm-agent/process/288-hue-HUE_SERVER stdout_logfile=/run/cloudera-scm-agent/process/288-hue-HUE_SERVER/logs/stdout.log stdout_logfile_maxbytes=10MB stdout_logfile_backups=10 stderr_logfile=/run/cloudera-scm-agent/process/288-hue-HUE_SERVER/logs/stderr.log stderr_logfile_maxbytes=10MB stderr_logfile_backups=10 environment= ...
# Hue Load Balancer Process Directory cd /var/run/cloudera-scm-agent/process/`ls -valrt /var/run/cloudera-scm-agent/process | grep HUE_LOAD | tail -1 | awk '{print $9}'` cat supervisor.conf
[program:258-hue-HUE_LOAD_BALANCER] command=cmf-redactor "/usr/lib64/cmf/service/hue/httpd.sh" ...
If you installed other applications into your Hue instance, you may see other daemons running under the supervisor as well. Supervisor automatically restarts these processes if they fail for any reason. If they fail repeatedly in a short period of time, the supervisor itself shuts down.
Hue Service Django Logs
Log Name |
Description |
---|---|
access.log | Filtered list of successful attempts to access Hue Web UI |
audit/hue_server_audit_wal.log | Audit log visible in Cloudera Navigator |
error.log | Filtered list of all nontrivial errors |
kt_renewer.log | Kerberos ticket renews |
metrics-hue_server/metrics.log | Populates charts in Cloudera Manager |
migrate.log | Database and table migrations + First Run of Hue server |
runcpserver.log | Hue (CherryPy) web server info (CP server runs Django core) |
hue_install.log | Contains the log produced during installation |
Enable DEBUG
DEBUG is available for the Hue Django logs in /var/log/hue.
By default, the Hue service writes INFO level messages and keeps a small buffer of log messages at all levels in memory.
- Cloudera Manager: Go to Enable Django Debug Mode, and . , check
- Hue Web UI: Go to the Home page, select Server Logs, and check Force Debug Level. Debug is enabled on-the-fly.
Hue Paths
This section is a cheat sheet for navigating a managed deployment of Hue.
$HUE_HOME
- For package installs, this is usually /usr/lib/hue/
- For parcel installs, this is usually, /opt/cloudera/parcels/CDH/lib/hue/
ls -l /opt/cloudera/parcels
You can Run Hue Shell Commands from this location.
Hue Role Instance Process Directories
cd /var/run/cloudera-scm-agent/process/`ls -valrt /var/run/cloudera-scm-agent/process | grep HUE_SERVER | tail -1 | awk '{print $9}'` cd /var/run/cloudera-scm-agent/process/`ls -valrt /var/run/cloudera-scm-agent/process | grep HUE_LOAD | tail -1 | awk '{print $9}'`
Hue Server Configuration Files
ls -l /var/run/cloudera-scm-agent/process/`ls -valrt /var/run/cloudera-scm-agent/process | grep HUE_SERVER | tail -1 | awk '{print $9}'`