Tungsten Clustering 6.1.14
Build: 35
Release Date: 17 Aug 2021
End of Life Date: 15 Aug 2024
Product End of Life
This release is past End of Life.
systemd integration, additionally XA transaction support is now available.Improvements, new features and functionality (10)
Command-line Tools (7)
- Improved the
check_tungsten_onlinecommand:- determine the cluster name by default if none is provided via
-s - always check
ls resourceseven if a dataservice name is provided - add an option to be node-specific, ignoring any status from other nodes
Issue: CT-1578 - determine the cluster name by default if none is provided via
- Issue: CT-1573
- New
ddlscantemplate (ddl-mysql-staging.vm) available to generate ddl required for staging tables when deploying the batch applier on a MySQL target.Issue: CT-1587 - 3 new
tpmflags have been added:These flags can be used to provide a custom systemd configuration that will be used in place of the default, generated one. This is typically useful when ExecStartPre or ExecStartPost commands are neededIssue: CT-1555 - A new command-line tool
tungsten show processlisthas been added. This is a read-only script which will show the output fromtungsten show processliston all available Connectors.Issue: CT-1542 - Added
tpmsupport for tuningmaxDelayInterval, used to tune parallel apply. Usage example:This sets the max delay interval to 2 minutesproperty=replicator.store.parallel-queue.maxDelayInterval=120Issue: CT-1541 - Tungsten Connector upgrades are now performed with minimal downtime thanks to graceful-shutdown which is now also used when systemd services are installed.
systemddefinition file has been updated to prevent unwanted systemd-driven control of Tungsten components. 2 new settings have been added to definition files:RemainAfterExit=yesso that systemd won't interfere when the binary is restarted after upgradeGuessMainPID=noso that the PID can change without confusion inside systemd status
NoteAfter upgrade, the systemd status output might show"Active: active (exited)". This is expected since systemd doesn't know the new process to monitor after upgradeIssue: CT-1538
Backup and Restore (1)
A new
tpmoption has been added--backup-optionsThis property can be used to pass options directly to the backup binary (Xtrabackup, mariabackup etc). This can be especially useful when the xtrabackup and MySQL versions differ. Generally, MySQL is always ahead of xtrabackup and in some situations xtrabackup will fail if the underlying MySQL patch release does not match the xtrabackup patch release. In this scenario, you could utilise the new option to force xtrabackup to not check the versions, for example:
backup-options=--no-server-version-checkMultiple options can be passed as a space-separated list, for example.
backup-options=--option1 --option2 --option3NoteOptions passed are specific to the underlying binary and are not validated by Tungsten, therefore you must ensure you only use options that are valid, and check syntax accurately.Issue: CT-1595
Core Replicator (1)
- Support for XA transactions has been added.Issue: CT-925
Manager (1)
- A new
tpmoption has been addedreplica-tx-commit-levelValid values of either 1 (default) or 2. Setting this value to 2 will change the underlying database propertyinnodb_flush_log_at_trx_commitwhen the node becomes a replica, resetting it back to 1 if the node is promoted to a primary. This can improve performance on the apply rates for replicas.Issue: CT-1241
Bug Fixes (9)
Command-line Tools (7)
- The
check_tungsten_services -rcommand no longer takes an extended time to complete when the manager is not running.Issue: CT-1599 - The
tpm connectorcommand now works when the application user's password contains double quotes.Issue: CT-1596 - The
tpm connector --samplescommand no longer displays the password in any example.Issue: CT-1593 - The
tungsten_generate_haproxy_for_apiandtpm generate-haproxy-for-apicommand now properly skips sub-services inComposite Active/Active clusters.Issue: CT-1552 - The
tpm updatecommand now properly parses the--iniargument.Issue: CT-1551 - The
--hostargument totpm connectornow works properly. Support for the legacy--hostsis also included. Only one hostname may be specified totpm connector.Issue: CT-1543 tpmwas failing to check application password when single quoted.Issue: CT-1257
Connector (2)
- When an
RO_RELAXEDconnection is requested and no replica is available to serve the request, we will now properly reuse the current connection to the primary for executing the request.Issue: CT-1564 - With smartscale enabled, when no writes have been issued to the connection, the user session will remain uninitialized. In that situation, we now send reads to replicas.Issue: CT-1560