Deployment¶
Prerequisites
Configure the authentication to the Container image registry where the Denodo Embedded MPP container images reside.
See the Container Image Registry Credentials section.
Helm chart
From Denodo Embedded MPP 20250502 deployment is done exclusively using Helm. To manage credentials is necessary to use Kubernetes secrets.
The /hive-metastore/conf/core-site.xml and /presto/conf/catalog/core-site.xml assumes that the MPP Credentials are available as environment variables.
These environment variables are expected to be injected from a Secret named mpp-credentials.
To create a secret you need to run kubectl create secret generic mpp-credentials comand adding the necessary environment variables.
You always need to include the environment variable for the connection password used in the Hive Metastore.
ENV Variable |
Description |
|---|---|
METASTORE_DB_PASSWORD |
The ConnectionPassword for hive metastore |
kubectl create secret generic mpp-credentials --from-literal=METASTORE_DB_PASSWORD=hive
Depending on the specific kind of object storage, it will be necessary to include different environment variables in the mpp-credentials secret.
This information is detailed in the individual section for each of the Object Storages.
Note that you also need to configure objectStorage section in values.yaml.
Important
If you are upgrading from a version earlier than 20250502 you can still use creds.jceks although it is recommended to create mpp-credentials Secret.
Finally you must run helm install sentence
helm install prestocluster prestocluster/
cluster.sh
Warning
The cluster.sh script is not available since 20250502 version of the Denodo MPP. If you are using a previous version you need to run cluster.sh or upgrade MPP Version.
The cluster.sh script, in the root folder of the distribution,
automates the deployment of the Denodo Embedded MPP on Kubernetes using a Helm chart.
Important
To run the Embedded MPP on Windows:
You need a Bash compatible shell such as Cygwin or Git Bash installed or use Windows Subsystem for Linux (WSL).
Check if the environment variable
HADOOP_HOMEis set on this computer, since Hadoop is required bycluster.shto transparently manage the encryption of all user-provided credentials.If
HADOOP_HOMEis not set:Create a directory, e.g.,
<DENODO_HOME>\hadoop_win_utils.Create a directory named
bininside the new directory, e.g.,<DENODO_HOME>\hadoop_win_utils\bin.Set the environment variable
HADOOP_HOMEto point to<DENODO_HOME>\hadoop_win_utils.Copy the content of the
<DENODO_HOME>\\dll\\vdp\\winutilsdirectory to%HADOOP_HOME%\bin.
Let’s see now how to deploy the Denodo Embedded MPP:
The Denodo Embedded MPP is distributed as a Helm chart. However, until Denodo Embedded MPP 20250312, we still provide the cluster.sh script on top of the Helm chart that transparently
manages the encryption of all credentials supplied by the user. To do this, the Hadoop credential provider framework is used to create a keystore file,
creds.jceks, to avoid using clear values (e.g. the S3 Access Key Id and the S3 Secret Access Key).
cluster.sh deploy [OPTIONS]
COMMON OPTIONS
--presto-password: This option sets the password for theprestouser, instead of using the default:pr3st%.If this password is not specified in the command line,
cluster.sh deploywill prompt for it, keeping passwords out of the bash history. Otherwise, thepresto.coordinator.passwordAuth.prestoPasswordsupplied in thevalues.yamlfile will be used.--credstore-password: Password to protect the encrypted credentials file,creds.jceks, which will store all the credentials supplied by the user.If this password is not specified in the command line,
cluster.sh deploywill prompt for it, keeping passwords out of the bash history.--metastore-password: Password for the database of the Embedded Hive Metastore.If this password is not specified in the command line,
cluster.sh deploywill prompt for it, keeping passwords out of the bash history. Otherwise, themetastore.connectionPasswordsupplied in thevalues.yamlfile will be used.--register: With this option the deployment process includes a final step that creates a special data source in Denodo called ‘embedded_mpp’. It also configures the Denodo query optimizer to use the Denodo Embedded MPP to accelerate queries.This feature requires the Denodo subscription bundle Enterprise Plus.
--s3-access-key: the Access Key Id--s3-secret-access: the Secret Access Key.--wasb-storage-account: the name of the Storage Account--wasb-storage-key: the access key that protects access to your Storage Account.--abfs-storage-account: the name of the Storage Account--abfs-storage-key: the access key that protects access to your Storage Account.
