Cloudera Migration Assistant server deployment

You can deploy the Cloudera Migration Assistant server (cma-server) to any of your source cluster nodes, or in the case of local or docker mode, to an external node that has visibility to the cluster. It requires 1.5 GB of extra memory, and unless you are in parcel deployment mode, you can install Cloudera Migration Assistant with or without internet connection. You can choose between deploying the Cloudera Migration Assistant server locally, using Docker or with parcel.

Dependencies

The following components must be installed on the cma-server host:
  • Python 3.8.12 or higher version
  • Docker deployment requires docker 20+ or higher versions
  • Local and parcel feployment requires JDK11 (with JAVA_HOME set)
In case you do not have JDK11 installed on you cluster, you can download it using the following commands:
wget https://download.java.net/java/GA/jdk11/9/GPL/openjdk-11.0.2_linux-x64_bin.tar.gz -C /usr/java/
ln -s /usr/java/jdk-11 /usr/java/jdk-11.0.2/

You can skip specifying Java Home if it is located on any of the following default paths:

  • /usr/lib/jvm/java-11
  • /usr/java/jdk-11
  • /usr/lib/jvm/jdk-11
  • /usr/lib64/jvm/jdk-11
  • /usr/lib/jvm/zulu-11
  • /usr/lib/jvm/zulu11
  • /usr/lib/jvm/java-11-zulu-openjdk
  • /usr/lib/jvm/java-11-oracle

When setting up Cloudera Migration Assistant without internet connection, the installation script ensures to install the required Python dependencies without using internet connection, and creates the Python Package Index (pypi) repository locally.

You can view the list of components installed with Cloudera Migration Assistant under the following directory:

cma-[***VERSION NUMBER***]/am2cm-ansible/python_requirements/
The Python requirements file details the Python packages that are needed to set up the virtual environment to run Cloudera Migration Assistant. No internet connection is used to download these components when setting up Cloudera Migration Assistant in an air-gapped network.