Skip to main content
kvinod
Gold ⭐️
December 12, 2019
Solved

How to downgrade the Cloudera Enterprise to Cloudera Express ?

Hi Team,

 

Greetings....!!

My cluster license got expired and still it was showing "Cloudera Enterprise ".

Is any problem using after license expiration ?

Can some one suggest me how to downgrade to express edition ?

 

Thanks,

Vinod

lwang
lwangAnswer
Platinum ⭐️
December 13, 2019

Hi @kvinod ,

 

Here is the snippet from the article:

 

For CM 5.13.x and below, use the following process to remove the license manually from the database.

1. Log in to Cloudera Manager and stop the Cloudera Management Services. (Host Monitor, Event server, Alert Publisher, etc)

 

2. From the Cloudera Manager server shell, Stop Cloudera Manager.

service cloudera-scm-server stop

 

3. Confirm the Cloudera Managerdatabase instance name and credentials.
grep com.cloudera.cmf.db /etc/cloudera-scm-server/db.properties

com.cloudera.cmf.db.type=$DBTYPE
com.cloudera.cmf.db.host=$DBHOST:$DBPORT
com.cloudera.cmf.db.name=$DBNAME
com.cloudera.cmf.db.user=$DBUSER
com.cloudera.cmf.db.password=$DBPASS

 

For the remainder of this process the $DB variables will be used, please replace with your configured values. This document will cover $DBTYPE of Postgres or MySQL. $DBPORT may not exist in the properties file if using the default port.

 

4.Backup the database instance.
IMPORTANT: Ensure to create the database backup for this step.

For MySQL:
# mysqldump -h $DBHOST -P $DBPORT -u $DBUSER -p $DBNAME > /root/cmbak.`date +%Y-%m-%d:%H:%M`.sql

For Postgres:
# pg_dump -h $DBHOST -p $DBPORT -U $DBUSER -W $DBNAME > /root/cmbak.`date +%Y-%m-%d:%H:%M`.sql

 

5. Log in to the database
For MySQL:
# mysql -h $DBHOST -P $DBPORT -u $DBUSER -p $DBNAME

For Postgres:
# psql -h $DBHOST -p $DBPORT -U $DBUSER -W $DBNAME

Type the $DBPASS when requested.

 

6. Update the record to remove the license key.
update CONFIGS set VALUE = '' where ATTR = 'license_key';

7. Confirm the license key is removed.

select CONFIG_ID, ATTR, VALUE from CONFIGS where ATTR = 'license_key';
+-----------+-------------+-------+
| CONFIG_ID | ATTR | VALUE |
+-----------+-------------+-------+
| 79 | license_key | |
+-----------+-------------+-------+
1 row in set (0.00 sec)

 

8. Quit database:

For MySQL:
mysql> quit

For Postgres:
scm> \q

 

9. Start Cloudera Manager from the server shell:
service cloudera-scm-server start

 

10. Login to Cloudera Manager and start the Cloudera Management Services. (Host Monitor, Event server, Alert Publisher, etc)

 

11. Restart the cluster services to confirm everything is okay.

 

Thanks and hope this helps,

Li

Li Wang, Technical Solution Manager

13 replies

EricL
Platinum ⭐️⭐️
Platinum ⭐️⭐️
December 12, 2019
@kvinod,

There won't be issues after license expired, it just that the Enterprise features won't be available, but cluster should still function as before. Please see below doc:

https://docs.cloudera.com/documentation/enterprise/latest/topics/cm_ag_licenses.html#cmug_topic_13_7__section_ed1_nz1_wr

When a Cloudera Enterprise license expires, the following occurs:

-- Cloudera Enterprise Cloudera Enterprise Trial - Enterprise features are disabled.

--Cloudera Enterprise - Most enterprise features such as Navigator, reports, Auto-TLS, and fine-grained permissions are disabled. Key Trustee KMS and the Key Trustee server will continue to function on the cluster, but you cannot change any configurations or add any services. Navigator will not continue to collect audits, but existing audits will remain on disk in the Cloudera Manager audit table. On license expiration, the license expiration banner displays which enterprise features have been disabled.

In terms of downgrading to express edition, can you try to restart CM and management services and see if it will do it?

Cheers
Eric
Translate
kvinod
kvinodAuthor
Gold ⭐️
December 12, 2019

Hi Eric,

 

Thanks for your valuable response and i have restarted twice but no luck.
Still i can see Cloudera Enterprise 5.8.1 version.

 

Thanks & Regards,

Vinod

Translate
EricL
Platinum ⭐️⭐️
Platinum ⭐️⭐️
December 12, 2019
@kvinod

CM 5.8.x is very old, is there any reason that you do not want to upgrade? As @lwang mentioned, higher version of CM supported downgrade back to Express version, so I guess the option is for you to upgrade first.

But personally I don't see any issues if you don't want to do anything. After expiry, the only difference would be that Enterprise features won't be available, but cluster should still function. Unless Li can provide more insights.

Cheers
Eric
Translate
lwang
Platinum ⭐️
Platinum ⭐️
December 12, 2019

Hi @kvinod ,

 

What is your CM version? Starting from Cloudera Manager 5.13.x and higher, there is an option named "Downgrade to Cloudera Express" on the CM UI (Administration ->License) that allows you to remove an enterprise license and downgrade CM to the express version.

 

Thanks and hope this helps,

Li

Translate
Li Wang, Technical Solution Manager
kvinod
kvinodAuthor
Gold ⭐️
December 12, 2019

Hi Li,

 

Thank you for your valuable response, We are using Cloudera Enterprise 5.8.1.

Is there any other option here in ?

Or can i upgrade CDH version to little higher ? so when we doing upgrade again it will ask License Key right, so it will convert into Express right ?

 

Please provide some suggestions.

 

Best Regards,

Vinod

 

 

Translate