Using SASL
SASL security requires the Kerberos configuration file krb5.conf
and a Kerberos principal. You must obtain these from your Kerberos administrator.
Perform the following steps to set up SASL security for PDI to connect to the Kafka broker:
Copy the
krb5.conf
file to the${JAVA_HOME}/conf/security
directory.Run the kinit command
${KERBEROS_PRINCIPAL_KAFKA}
to initiate the authentication process to obtain a Kerberos ticket-granting ticket (TGT).Copy the
${KERBEROS_PRINCIPAL_KAFKA}
.keytab from the server to the workstation where PDI is installed.On the Setup tab, select the Direct connection and enter
${KAFKA_SASL_PLAINTEXT_URL}
as the Bootstrap servers URL.On the Options tab, enter the options and values listed in the following table:
OptionValueauto.offset.reset
latest
security.protocol
SASL_PLAINTEXT
sasl.mechanism
GSSAPI
sasl.kerberos.service.name
${KERBEROS_KAFKA_SERVICE_NAME}
sasl.jaas.config
${SASL_JAAS_CONFIG}
Click OK.
Note: The following is a sample format of ${SASL_JAAS_CONFIG}
com.sun.security.auth.module.Krb5LoginModule required useKeyTab=true storeKey=true debug=true doNotPrompt=true keyTab="Path to ${KERBEROS_PRINCIPAL_KAFKA}.keytab" principal="${Pricipal created in Kerberos for Kafka}";
Last updated
Was this helpful?