Creating the Java Authentication and Authorization Service Login Configuration File

For all Kerberos authentication implementations (Windows, Linux, and MAC OS X), you must obtain a jaas.conf, krb5.conf, and a keytab file from your Hadoop system administrator.

You can create a Java Authentication and Authorization Service (JAAS) login configuration file (jaas.conf) by using the following sample for reference purposes:

com.sun.security.jgss.initiate {
    com.sun.security.auth.module.Krb5LoginModule required
    useKeyTab=true
    keytab="THE/PATH/TO/YOUR/KEYTAB"
    useTicketCache=true
    principal="USERNAME@HOST.DOMAIN.COM"
    debug=true;
};

Once your jaas.conf file is created, specify the following values in the iWayBigDataIntegrator.ini or eclipse.ini file:

## Java properties for Kerberized Hadoop
Djava.security.auth.login.config=/PATH/TO/YOUR/jaas.conf
Djavax.security.auth.useSubjectCredsOnly=false
Djava.security.krb5.realm=HOST.DOMAIN.COM
Djava.security.krb5.kdc=KDC.HOST.DOMAIN.COM

The iWayBigDataIntegrator.ini file is located in the root folder your iBDI installation.

For reference purposes, the following are sample JDBC URLs for Kerberos:

jdbc:hive2://localhost:10000/default;principal=hive/_HOST@HOST.DOMAIN.COM
jdbc:hive2://localhost:10000;principal=hive/_HOST@HOST.DOMAIN.COM;AuthMech=1;
KrbRealm=HOST.DOMAIN.COM;KrbHostFQDN=HOST.DOMAIN.COM;KrbServiceName=hive
jdbc:hive2://localhost:10000/default;principal=hive/_HOST@HOST.DOMAIN.COM;AuthMech=1;
KrbRealm=HOST.DOMAIN.COM;KrbHostFQDN=HOST.DOMAIN.COM;KrbServiceName=hive