CMA server deployment

You can deploy the Cloudera Migration Assistant (CMA) 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 CMA with or without internet connection. You can choose between deploying the CMA 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 CMA 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 CMA 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 CMA. No internet connection is used to download these components when setting up CMA in an air-gapped network.