Transitioning the cluster

Transition the HDP cluster managed by Ambari to CDP Private Cloud Base cluster managed by Cloudera Manager using the AM2CM tool.

Take a copy of your blueprint before transitioning your cluster. It helps you to understand the changes and differences between HDP 2.6.5 versus HDP 7.1.x versus Cloudera Manager. Use this to take the blueprint: http://<ambari_ip>:<port>/api/v1/clusters/<cluster-name>?format=blueprint. You cannot take the blueprint after transitioning the cluster.
Perform the following steps:
  1. Login to Ambari server.
  2. In the new tab, enter the URL: http://<ambari_ip>:<port>/api/v1/clusters/<cluster-name>?format=blueprint_with_hosts
  3. Download the Ambari blueprint and save it in JSON format.
  4. Download the AM2CM tool from:

    To find all the download links in a centralised location, see Software download matrix

  5. Extract the am2cm- file to am2cm- folder.
  6. Set the JAVA_HOME variable. For example, $ export JAVA_HOME= [path to your installed JDK]
  7. Navigate to the am2cm- file and update Parcels, Cluster name, passwords, and JDBC URL information.
    # Cluster details<Cluster-Name> 
    # Hive JDBC settings
    # Oozie JDBC settings
    # Ranger JDBC settings
    #Knox Settings
  8. Generate the Cloudera Manager Deployment template.
    # cd am2cm-
    #chmod +x ./
    # ./  -bp PATH/TO/Amb_blueprint.json  -dt /PATH/TO/cm_deployment_template.json
  9. Check for errors in the console or in the am2cm- logs. For example, sh
  10. LZO package configuration: If HDP is configured with LZO packages then follow below steps.
    1. Go to the Parcels/Parcel Repository & Network Settings page on Cloudera Manager user interface and add Remote Parcel Repository URLs.URL
    2. In Parcels screen - Download, Distribute and Activate “GPLEXTRAS” If the HDP intermediate bits or Ambari 7.1.x.x has LZO packages used, then enable or add the packages to Cloudera Manager. For more information, see Configuring Data Compression documentation.
  11. Stop HDP services from Ambari.
  12. Import the template using the API through browser or CLI.
    • Using browser:
      1. Copy the URL in the browser and enter. http://<CM_HOST>:7180/static/apidocs/ui/index.html#!/ClouderaManagerResource/updateDeployment2
      2. Navigate to Cloudera ManagerResource
      3. Copy the template in body.
      4. Click Tryit out!
    • Using CLI:
      curl --user admin:admin -k -X PUT -H "Content-Type: application/json" -d @cm_deployment_template.json 'http://<CM_HOST>:7180/api/v41/cm/deployment?deleteCurrentDeployment=false'
  13. In Cloudera Manager Parcel screen, download Cloudera Runtime and distribute the parcel. Cloudera Manager deploys the parcel to the cluster hosts. The default is 10 concurrent hosts. You can adjust this to a maximum of 50, but must be configured before the template is applied.
  14. After the parcels are deployed on Cloudera Manager, activate the Cloudera Runtime 7.1.x parcels.