Use Knox to access Hortonworks
Apache Knox is a gateway security tool that provides perimeter security for the Hortonworks Distribution (HDP) of Hadoop services. Knox provides secure access to the Hadoop components on a cluster. Connecting to a cluster using Knox provides you with a single point of access to connect to Hadoop services, eliminating the need to map to each service separately. If your system administrator has implemented Apache Ranger on the cluster, Pentaho will respect the policies your system administrator has set up.
Here is an example of a Knox deployment:
The PDI client connects to Knox using a user ID and password that is registered in LDAP. Knox then authenticates to the Kerberos Key Distribution Center (KDC) with the PDI client user ID and password. Lastly, Knox authorizes with Ranger and submits the request to the Hadoop cluster.
Setup requirements for Knox with Pentaho
As a system or cluster administrator, you must obtain the following information and provide it to your Pentaho users:
The cluster name, gateway URL, username, and password.
The SSL certificate must be installed. The Knox URL is a secure URL. You need an SSL certificate to successfully perform operations using a Knox gateway. See Configure SSL (HTTPS) in the Pentaho User Console and Server for information on SSL.
LDAP directory server
Authentication with Knox is provided by an LDAP directory server. You must be able to authenticate to an LDAP server. For more information, review the articles Switch to LDAP and LDAP Properties.
Hive configuration with Knox
Open the connection to your Hive database, or review the article Set Up a Database Connection for instructions on setting up a connection.
In the Database Connection dialog box, select Options in the page panel on the left to display the Parameters panel.
Enter the following parameters and values in the Options section and click OK.
Parameter Definition Value httpPath Path to database gateway/MyHDPCluster/hive knox Option to use Knox true transportMode Connection protocol to use http ssl Option to use SSL true