Important
You are viewing documentation for an older version of Confluent Platform. For the latest, click here.
Upgrading Control Center¶
Important
- By default, the upgrade process will preserve the last 15 minutes of historical data. There are two properties that allow you to control how much history will be preserved:
confluent.metrics.topic.skip.backlog.minutes
for broker metrics andconfluent.monitoring.interceptor.topic.skip.backlog.minutes
for stream monitoring. Preserving history for longer will slow down restore time of Control Center after the upgrade, while preserving less history will speed the process up. - Every version of Control Center (even minor upgrades) will re-create a new set of topics, since topic names contain the full version number. It is a good idea to remove the old ones to avoid confusion.
- For Confluent Platform version compatibility, see the compatibility matrix.
Upgrading from version 3.1.x and later¶
Upgrade Apache Kafka® brokers to your target Confluent Platform release. Follow instructions in Confluent Platform Upgrade Guide.
Upgrade the monitoring interceptors in all Kafka clients to your target Confluent Platform version (this is optional if you are using Confluent Platform interceptors 3.1 version and later).
Stop the Control Center process.
Make a backup of your current version configuration file. For example, copy and rename as
control-center-3.1.properties
.sudo cp /etc/confluent-control-center/control-center.properties /etc/confluent-control-center/control-center-3.1.properties
Upgrade Control Center packages to your target version.
Edit the Control Center properties file. Configuration property names may have changed between versions.
- If you are running against a secured cluster you need to update your security configs.
Properties named
confluent.controlcenter.streams.{producer,consumer}.{sasl,ssl}.*
are nowconfluent.controlcenter.streams.{sasl,ssl}.*
- You can control the amount of historical stream monitoring data Control Center will process after the upgrade (which can take some time), by setting
confluent.metrics.topic.skip.backlog.minutes
for broker metrics andconfluent.monitoring.interceptor.topic.skip.backlog.minutes
for stream monitoring. They default to 15 minutes. Setting them to shorter period will allow Control Center to catch up and show current data faster, at the expense of not processing old data.
- If you are running against a secured cluster you need to update your security configs.
Properties named
Start Control Center. For more information about starting Confluent Platform, see On-Premises Deployments.
<path-to-confluent>/bin/control-center-start <path-to-confluent>/etc/confluent-control-center/control-center.properties
If you have authentication and authorization configured, you must run
control-center-set-acls
to give Control Center permission to create topics. For more information, see Configuring Control Center to work with Kafka ACLs.
Upgrading from version 3.0.x¶
Upgrade Kafka brokers to Confluent Platform 3.1
Upgrade the monitoring interceptors in all Kafka clients to Confluent Platform 3.1
Stop the Control Center process
Copy the 3.0.x configuration file
sudo cp /etc/confluent-control-center/control-center.properties /etc/confluent-control-center/control-center-3.0.properties
Upgrade Control Center packages to Confluent Platform 3.1
Reset the application (deleting internal state)
# Use the same properties file you used to launch |c3-short| # From 3.0.1 /usr/bin/control-center-3_0_1-reset /etc/confluent-control-center/control-center-3.0.properties # From 3.0.0 /usr/bin/control-center-3_0_0-reset /etc/confluent-control-center/control-center-3.0.properties
Edit the Control Center properties file. Some configuration property names have changed
- If you had set the
confluent.controlcenter.name
parameter, we suggest changing the value to reflect the new version (e.g. _confluent-controlcenter-3-1-0). This isn’t strictly necessary but a good precaution in case any step of the reset failed. - You can control the amount of historical stream monitoring data Control Center will process after the upgrade (which can take some time), by setting
confluent.metrics.topic.skip.backlog.minutes
for broker metrics andconfluent.monitoring.interceptor.topic.skip.backlog.minutes
for stream monitoring. They default to 15 minutes. Setting them to shorter period will allow Control Center to catch up and show current data faster, at the expense of not processing old data.
- If you had set the
Start Control Center
/usr/bin/control-center-start /etc/confluent-control-center/control-center.properties