Table of Contents
Maintenance Release: August 27th, 2024
- Build:
- clustercontrol-controller-2.1.0-10190
- Controller:
- Address an issue with Redis Cluster where ACL rules were propagated recursively when adding nodes (CLUS-4546).
- Address an issue with DB Status not showing up properly with MariaDB Galera Cluster and Replication (CLUS-4575).
- Address an improvement with concurrent threads when using PBM with MongoDB (CLUS-4648).
- Address an issue with an empty cluster list when migrating to Vault integration for CMON credentials (CLUS-4620).
- Git HASH is now showing with
cmon —version
(CLUS-4658). - Address a race condition with Redis Cluster when adding a node which causes the operation to fail (CLUS-4651).
- Address regressions with Operational Reports API; getReports, getReportTemplates, listSchedules (CLUS-4597).
- Address an issue where it was possible to reuse the backup directory for pgBackRest with other backup methods (CLUS-4102).
- Address an issue to remove a DB node from a load balancer’s configuration when a DB node is removed from the cluster (CLUS-575).
- Address and issue when upgrading from TimescaleDB 15 to TimescaleDB 16 (CLUS-4338).
Maintenance Release: August 20th, 2024
- Build:
- clustercontrol2-2.2.4-1550
- Frontend (UI):
- Address an issue with an unresponsive button in Query Monitor ->Top Queries (CLUS-4285).
- Address additional issues with editing ProxySQL rules and null values (CLUS-4587).
- Address an issue with password validation when changing passwords (CLUS-4582).
- Address an issue with an incorrect color used in the topology view (CLUS-4537).
- Address an issue to remove the backup verification node from the topology view (CLUS-4543).
- Address an issue with showing an incorrect tooltip with the deployment wizard for Galera (CLUS-4398).
- Address an issue where edit buttons disappear in the configuration files editor (CLUS-4387).
Maintenance Release: August 4th, 2024
- Build:
- clustercontrol-controller-2.1.0-9960
- clustercontrol2-2.2.4-1520
- Controller:
- Address an issue where Operational reports scheduling failed to be sent (CLUS-3702).
- Address an issue where the remaining CMON agent node failed to be removed after removing a DB node (CLUS-4036).
- Address an issue where adding a Replica node with Percona XtraDB failed due to using the wrong DB template because the node role was unknown (CLUS-4524).
- Address an issue with loading and editing large configuration files (CLUS-4486).
- Misc improvements for an upcoming S9S CLI release have been added (CLUS-4412):
- Support for
--compression-level
has been added. --recurrence
the option is only valid with scheduleBackup operation- Clarified error message when a non-existent user is deleted.
- Support for
- Frontend (UI):
- Address an issue where adding a Replica node with Percona XtraDB failed due to using the wrong DB template because the node role was unknown (CLUS-4524).
Maintenance Release: July 26th, 2024
- Build:
- clustercontrol-controller-2.1.0-9819
- Controller:
- Address an issue deploying MaxScale 22.0x on Ubuntu/Debian and Rocky/AlmaLinux (CLUS-4420).
- Address an issue with database growth and table stats being blank/empty (CLUS-4474).
Maintenance Release: July 25th, 2024
- Build:
- clustercontrol-mcc-2.2.4-141
- clustercontrol-proxy-2.2.4-42
- clustercontrol2-2.2.4-1501
- ClusterControl Ops-C (multi cmon controller support) web application :
- Address improvements to remove having an Apache server dependency and instead use the ‘cmon-proxy’ process to serve the web application (CLUS-4384):
$ apt update
$ apt purge apache2 # purge the Apache server since it's no longer required
$ apt purge clustercontrol2 # purge CCv2 web U since it is no longer required
# install clustercontrol-cc
$ apt install clustercontrol-mcc
# register the local CMON controller with cmon-proxy
$ ccmgradm init --local-cmon -p 443 -f /var/www/html/clustercontrol-mcc # serve web application on port 443
$ systemctl restart cmon-proxy
# change TLS cert if needed in /usr/share/ccmgr/ccmgr.yaml and restart cmon-proxy
$ cat /etc/share/ccmgr/ccmgr.yaml
filename: /usr/share/ccmgr/ccmgr.yaml
webapproot: /var/www
fetch_jobs_hours: 12
fetch_backups_days: 7
instances:
- xid: cqf1b1cfnetrgl51vhrg
url: 127.0.0.1:9501
name: local
use_cmon_auth: true
frontend_url: localhost
cmon_ssh_host: 127.0.0.1:9511
timeout: 30
logfile: /var/log/ccmgr.log
users:
- username: admin
passwordhash: fa31fa6e142d9d1b:6870:21790d5c340c9fe207d6a5e29fe39eaddeff200b517e90e19318dddb515a424f
frontend_path: /var/www/html/clustercontrol-mcc
port: 443
tls_cert: /usr/share/ccmgr/server.crt
tls_key: /usr/share/ccmgr/server.key
session_ttl: 1800000000000
Open ClusterControl Ops-C at https://<cmon controller ip>:443 and logon with one of your existing CC admin users.
- Frontend (UI):
- Address a potential fix when editing ProxySQL rules (null field) causing a ProxySQL node to crash. Please note that this issue hasn’t been re-producible in our test env (CLUS-4413).
Maintenance Release: July 24th, 2024
- Build:
- clustercontrol-controller-2.1.0-9780
- clustercontrol2-2.2.4-1492
- Controller:
- Address additional Local File Inclusion (LFI) vulnerabilities reported with the CMON API where the content of an included file in an HTTP request was shown (CLUS-4448).
- Address an issue with lengthy restart timeouts with MongoDB (CLUS-4337) – only for CMON controller v2.1.0.
- Frontend (UI):
- Address misc UI issues (CLUS-4392, CLUS-4382, CLUS-4416, CLUS-4333, CLUS-4376, CLUS-4346, CLUS-4392, CLUS-4375, CLUS-4038)
- Navigating from Cluster overview to Redis overview.
- Galera: Resync node action had no effect.
- The primary node will be the default node when opening a dashboard.
- Top menu items were incorrectly highlighted.
- Zero state pages were missing for Elasticsearch.
- The input field for systems settings was too small to edit at times.
- Address misc UI issues (CLUS-4392, CLUS-4382, CLUS-4416, CLUS-4333, CLUS-4376, CLUS-4346, CLUS-4392, CLUS-4375, CLUS-4038)
Maintenance Release: July 18th, 2024
- Build:
- clustercontrol-controller-2.1.0-9676
- Controller:
- Address a Local File Inclusion (LFI) vulnerability reported with the CMON API where the content of an included file in an HTTP request was shown. This fix prevents the content of a malicious file request from being sent (CLUS-4432).
- Address an issue with (re-)importing a single Galera node where the cluster-ID was not properly set/used (CLUS-4389).
Maintenance Release: July 15th, 2024
- Build:
- clustercontrol-controller-2.1.0-9624
- Controller:
- Address an issue where failover for ProxySQL should not take place in maintenance mode (CLUS-4380).
- Address an issue with setting an expired CC user password which is not allowed (CLUS-4389).
Maintenance Release: July 9th, 2024
- Build:
- clustercontrol-controller-2.1.0-9571
- Controller:
- Address various ProxySQL issues (CLUS-3937, CLUS-4265):
- Always check blacklist/whitelist when handling failovers.
- Switchover is handled inside a job.
- Maintenance mode is correctly handled with failovers.
- Address an issue with the missing configuration file template with Percona MongoDB 7 (CLUS-4324).
- Address an issue deploying TimescaleDB for v16.x (CLUS-4334).
- Address an issue with Prometheus exporter parameters with MySQL user stats for MariaDB and Percona (CLUS-4129).
- Address various ProxySQL issues (CLUS-3937, CLUS-4265):
Maintenance Release: June 27th, 2024
- Build:
- clustercontrol-controller-2.1.0-9406
- clustercontrol2-2.2.4-1434
- Controller:
- Address an issue with Prometheus exporter parameters with MySQL user-stats for MariaDB and Percona (CLUS-4129).
- Frontend (UI):
- Address an issue with missing Redis metrics dashboard for Redis Cluster (CLUS-4123).
- Address an issue with a missing ‘pre-loader’ and error handling with the config file management page when a file fails to be read up (CLUS-4294).
- Address an issue with links in toaster not being presented as a link (CLUS-4254).
Initial Release: June 24th, 2024
- Build:
- clustercontrol-controller-2.1.0-9344
- clustercontrol2-2.2.4-1422
- clustercontrol-mcc-2.2.4-83
- clustercontrol-proxy-2.2.0-25
- clustecontrol-cloud-2.0.0-400
- clustecontrol-cloud-2.0.0-400
- clustercontrol-notifications-2.0.0-344
- clustercontrol-ssh-2.0.0-166
- s9s-tools-1.9.2024062410-release1
Welcome to the June release of ClusterControl v2.1.0. This minor update includes support for PostgreSQL 16 and additional outstanding features for Redis Cluster and Redis Sentinel.
As a reminder, from ClusterControl version 1.9.7, the legacy web application (CCv1) is no longer the default. These features are now exclusively accessible through the ClusterControl v2 (CCv2) web application or the s9s command-line tool.
Key Features by Database
PostgreSQL
- Support for PostgreSQL 16.
- Release notes:
PostgreSQL 16 Released!
- Release notes:
Redis Cluster
A distributed implementation of the popular in-memory data store, Redis. It is designed to provide high availability and horizontal scalability by dividing the dataset into multiple partitions and distributing them across multiple nodes.
- Backup Management.
- Support for cloud storage.
- Minor upgrades.
- User access (ACL) management.
- Create, update, and delete ACL rules.
- Cluster/Node actions: Promote replica and manual failover.
- Limitations:
- Backup management – compression, encryption, and verify backup.
- Cluster/node actions – Re-sharding.
Scale with Redis Cluster
- Redis metrics dashboard.
ClusterControl Operations Center
Horizontal scaling of ClusterControl:
- Use multiple ClusterControl installations / CMON controllers to handle large-volume environments of 1000+ nodes.
- Provide multi-tenancy isolation where each tenant is assigned their own CMON Controller.
- Consolidate and manage multiple CMON controllers from a single point/web application.
- New features:
- Jobs and backups stats aggregation for the Controllers overview page.
- WEB SSH Console into nodesModifications to the
cc-frontend.conf
(Apache config file) required for existing environments:
<Location /api/v2/cmon-ssh/cmon/ws/>
RewriteEngine On
RewriteCond %{REQUEST_URI} ^/cmon-ssh/cmon/ws/(.*)$
RewriteCond %{REQUEST_URI} ^/api/v2/cmon-ssh/cmon/ws/(.*)$
RewriteRule ^(.*)$ ws://127.0.0.1:9511/cmon/ws/%1 [P,L]
</Location>
<LocationMatch /api/v2/cmon-ssh/>
ProxyPass http://127.0.0.1:9511/
ProxyPassReverse http://127.0.0.1:9511/
</LocationMatch>