Druid

Update the Druid Java-17 flags as shown below.

Advanced druid-env

File location: Log on to the Ambari UI → DruidconfigsAdvanced druid-env.

Update the following configurations:

druid.broker.jvm.opts, druid.coordinator.jvm.opts, druid.historical.jvm.opts, druid.middlemanager.jvm.opts, druid.overlord.jvm.opts, druid.router.jvm.opts

With:

--add-exports=java.base/jdk.internal.misc=ALL-UNNAMED --add-exports=java.base/jdk.internal.ref=ALL-UNNAMED --add-opens=java.base/java.nio=ALL-UNNAMED --add-opens=java.base/sun.nio.ch=ALL-UNNAMED --add-opens=java.base/jdk.internal.ref=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=jdk.management/com.sun.management.internal=ALL-UNNAMED -Djava.security.auth.login.config={druid_jaas_file}

Update Druid Environment Template

In Ambari UI → Druid → Configs → Advanced druid-env, update the following in the druid-env template:

#!/bin/bash # Set DRUID specific environment variables here. # Define paths for the log files and heap dumps # The java implementation to use. export JAVA_HOME={{java8_home}} export PATH=$JAVA_HOME/bin:$PATH export DRUID_PID_DIR={{druid_pid_dir}} export DRUID_LOG_DIR={{druid_log_dir}} export DRUID_CONF_DIR={{druid_conf_dir}} export DRUID_LIB_DIR={{druid_home}}/lib export HADOOP_CONF_DIR={{hadoop_conf_dir}} ##export ssl password variables: export DRUID_CLIENT_HTTPS_TRUSTSTOREPASSWORD=`{{password_command}} -a "druid.client.https.trustStorePassword" ` export DRUID_SERVER_HTTPS_KEYSTOREPASSWORD=`{{password_command}} -a "druid.server.https.keyStorePassword"` ##export metadata password variable: export DRUID_METADATA_STORAGE_CONNECTOR_PASSWORD=`{{password_command}} -a "druid.metadata.storage.connector.password"`


  Last updated