What's New in This Guide
This section introduces the documentation updates for release 24.3.x.
Release 24.3.1 - G13393-02, March 2025
General Updates:
Updated the release number to 24.3.1 in the entire document.
Installation Updates:
- Updated the sample
custom_values.yamlfile configuration in the Configuring CNLB for Communication Between Local and Remote Cluster Replication Pods section. - Updated the default value of the
/api/externalService/labelsparameter in the API Parameters section to eliminate duplicate labels inndbmysqldsvc. - Added the recommended
opensslversion details in the Creating HTTPS or TLS Certificates for Encrypted Connection section.
Upgrade, Rollback, and Fault Recovery Updates:
- Updated the upgrade paths in the Supported Upgrade Paths section.
- Updated the rollback paths in the Supported Rollback Paths section.
- Added a note in the following sections to state that upgrade from TLS enabled to a non-TLS version and viceversa follows a two-hop upgrade procedure:
- Added a note in the following sections to state that roll back from TLS enabled to a non-TLS version and viceversa follows a two-hop rollback procedure:
Fault Recovery Updates:
Updated an
assumption in the following sections to state that the procedure assumes that
the NF functionality is impacted:
- Resolving GR Failure Between cnDBTier Clusters in a Two-Cluster Replication
- Resolving GR Failure Between cnDBTier Clusters in a Three-Cluster Replication
- Resolving GR Failure Between cnDBTier Clusters in a Four-Cluster Replication
- Restoring Two cnDBTier Clusters in a Four-Cluster Replication
- Restoring Three cnDBTier Clusters in a Four-Cluster Replication
- Resolving GR Failure Between cnDBTier Clusters in Two-Cluster Replication using CNC Console
- Resolving GR Failure Between cnDBTier Clusters in Three-Cluster Replication using CNC Console
- Resolving GR Failure Between cnDBTier Clusters in Four-Cluster Replication using CNC Console
- Restoring Two cnDBTier Clusters in Four-Cluster Replication using CNC Console
- Restoring Three cnDBTier Clusters in Four-Cluster Replication using CNC Console
Release 24.3.0 - G13393-01, October 2024
General Updates:
- Updated the MySQL version from "8.0.37" to "8.4.2" in the entire document.
- Updated the release number to "24.3.0" in the entire document.
- Updated the timestamps in the sample outputs in the entire document.
- Updated the error correct policy details in the Oracle Error Correction Policy section.
- Added the procedure to disable password encryption in the Disabling Password Encryption section.
- Added a note in the following sections to state that the namespace name
"occne-cndbtier"given in the procedures is only an example and user must configure the namespace name according to their environment:
Installation Updates:
- Made the following updates in the Creating Secrets section:
- Updated the password complexity requirements for Transparent Data Encryption (TDE) password.
- Updated the sample output in step 1 to include updates related to TDE secret.
- Added a step to create secret for encrypting data stored in data nodes using TDE.
- Updated the resources in the Resource Requirement section.
- Added a step to create service monitor with cnDBTier configuration in the Verifying and Creating Namespace section.
- Made the following updates in the Customizing cnDBTier section:
- Added the
/global/ndb/EncryptedFileSystemparameter which is used to enable TDE in the Global Parameters section. - Updated the default value of the
/global/additionalndbconfigurations/ndb/HeartbeatIntervalDbDbparameter from 500 to 1250 in the Global Parameters section. - Updated the default value of
/global/api/binlogpurgetimerfrom600000to600s. - Added the following parameters in the Global Parameters section:
/global/k8sResource/container/prefix/global/k8sResource/pod/prefix/global/backupencryption/backupencryptionsecret/global/additionalndbconfigurations/ndb/__TransactionErrorLogLevel/global/additionalndbconfigurations/ndb/TotalSendBufferMemory/global/additionalndbconfigurations/ndb/CompressedLCP/global/additionalndbconfigurations/ndb/HeartbeatIntervalDbDb/global/additionalndbconfigurations/ndb/ConnectCheckIntervalDelay/global/additionalndbconfigurations/ndb/LockPagesInMainMemory/global/additionalndbconfigurations/ndb/MaxNoOfConcurrentOperations/global/additionalndbconfigurations/ndb/MaxNoOfConcurrentTransactions/global/additionalndbconfigurations/ndb/MaxNoOfUniqueHashIndexes/global/additionalndbconfigurations/ndb/FragmentLogFileSize/global/additionalndbconfigurations/ndb/ODirect/global/additionalndbconfigurations/ndb/RedoBuffer/global/additionalndbconfigurations/ndb/SchedulerExecutionTimer/global/additionalndbconfigurations/ndb/SchedulerSpinTimer/global/additionalndbconfigurations/ndb/TimeBetweenGlobalCheckpoints/global/additionalndbconfigurations/ndb/TimeBetweenLocalCheckpoints/global/additionalndbconfigurations/ndb/TimeBetweenEpochsTimeout/global/additionalndbconfigurations/ndb/TimeBetweenGlobalCheckpointsTimeout/global/additionalndbconfigurations/ndb/RedoOverCommitLimit/global/additionalndbconfigurations/ndb/RedoOverCommitCounter/global/additionalndbconfigurations/ndb/StartPartitionedTimeout/global/additionalndbconfigurations/ndb/MaxBufferedEpochBytes/global/additionalndbconfigurations/ndb/MaxBufferedEpochs/global/additionalndbconfigurations/api/TotalSendBufferMemory/global/additionalndbconfigurations/api/DefaultOperationRedoProblemAction/global/additionalndbconfigurations/mysqld/max_connect_errors/global/additionalndbconfigurations/mysqld/ndb_applier_allow_skip_epoch/global/additionalndbconfigurations/mysqld/max_allowed_packet/global/additionalndbconfigurations/mysqld/ndb_log_update_minimal/global/additionalndbconfigurations/mysqld/binlog_transaction_compression/global/additionalndbconfigurations/mysqld/binlog_transaction_compression_level_zstd/global/additionalndbconfigurations/mysqld/ndb_report_thresh_binlog_epoch_slip/global/additionalndbconfigurations/mysqld/ndb_allow_copying_alter_table/global/additionalndbconfigurations/mysqld/ndb_clear_apply_status/global/additionalndbconfigurations/mysqld/replica_net_timeout/global/additionalndbconfigurations/replmysqld/ndb_eventbuffer_max_alloc/global/additionalndbconfigurations/replmysqld/relay_log_space_limit/global/additionalndbconfigurations/replmysqld/max_relay_log_size/global/additionalndbconfigurations/appmysqld/ndb_eventbuffer_max_alloc/global/additionalndbconfigurations/tcp/SendBufferMemory/global/additionalndbconfigurations/tcp/ReceiveBufferMemory/global/additionalndbconfigurations/tcp/TCP_SND_BUF_SIZE/global/additionalndbconfigurations/tcp/TCP_RCV_BUF_SIZE/global/ndb/ndbbackupdisksize/global/api/user/global/ndbapp/ndb_cluster_connection_pool/global/ndbapp/ndb_cluster_connection_pool_base_nodeid/global/services/ipFamilyPolicy/global/additionalndbconfigurations/tcpemptyapi/SendBufferMemory/global/additionalndbconfigurations/tcpemptyapi/ReceiveBufferMemory/global/additionalndbconfigurations/tcpemptyapi/TCP_SND_BUF_SIZE/global/additionalndbconfigurations/tcpemptyapi/TCP_RCV_BUF_SIZE
- Renamed the
/global/additionalndbconfigurations/mysqld/slave_allow_batchingparameter to/global/additionalndbconfigurations/mysqld/replica_allow_batchingin the Global Parameters section. - Removed the
/global/k8sResourceparameter from the Global Parameters section as it is not applicable. - Updated the error numbers in the default values of the
/global/replicationskiperrors/replicationerrornumbersparameter in the Global Parameters section. - Added the following parameters in the Management Parameters section:
/mgm/inframonitor/image/name/mgm/inframonitor/image/repository/mgm/inframonitor/image/tag/mgm/inframonitor/image/imagePullPolicy/mgm/annotations/mgm/commonlabels/mgm/anti_pod_affinity/mgm/use_pod_affinity_rules/mgm/nodeAffinity/enable/mgm/service/labels/mgm/selector
- Added the following parameters in the NDB Parameters section:
/ndb/sidecar/image/repository/ndb/sidecar/image/imagePullPolicy/ndb/sidecar/log/level/ndb/sidecar/resources/limits/cpu/ndb/sidecar/resources/limits/memory/ndb/sidecar/resources/requests/cpu/ndb/sidecar/resources/requests/memory/ndb/inframonitor/image/name/ndb/inframonitor/image/repository/ndb/inframonitor/image/tag/ndb/inframonitor/image/imagePullPolicy/ndb/annotations/ndb/commonlabels/ndb/anti_pod_affinity/ndb/use_pod_affinity_rules/ndb/pod_affinity/ndb/service/labels/ndb/selector/api/initsidecar/image/repository/api/initsidecar/image/tag/api/initsidecar/image/imagePullPolicy/api/initSidecarResources/limits/cpu/api/initSidecarResources/limits/memory/api/initSidecarResources/limits/ephemeral-storage/api/initSidecarResources/requests/cpu/api/initSidecarResources/requests/memory/api/initSidecarResources/requests/ephemeral-storage/api/anti_pod_affinity/api/externalService/type/api/externalService/annotations/api/externalService/sqlgeorepsvclabels[0]/labels/api/externalService/sqlgeorepsvclabels[1]/labels/api/externalService/sqlgeorepsvclabels[2]/labels/api/externalService/sqlgeorepsvclabels[3]/labels/api/externalService/labels/api/connectivityService/name/api/connectivityService/multus/networkAttachmentDefinationApiName/api/connectivityService/labels/api/connectivityService/selector/api/externalconnectivityService/enable/api/externalconnectivityService/selector/api/ndbapp/anti_pod_affinity/api/ndbapp/use_pod_affinity_rules/api/ndbapp/pod_affinity/api/ndbapp/annotations/api/ndbapp/commonlabels/api/ndbapp/service/labels/api/ndbapp/connectivityService/name/api/ndbapp/connectivityService/labels/api/ndbapp/connectivityService/selector/api/ndbapp/connectivityService/ndbappconnetselector/api/ndbapp/externalconnectivityService/enable/api/ndbapp/externalconnectivityService/type/api/ndbapp/externalconnectivityService/annotations/api/ndbapp/externalconnectivityService/labels/api/ndbapp/externalconnectivityService/selector
- Added the following parameters in the DB Replication Service Parameters section:
/db-replication-svc/enabled/db-replication-svc/useClusterIpForReplication/db-replication-svc/image/repository/db-replication-svc/image/tag/db-replication-svc/image/pullPolicy/db-replication-svc/dbreplsvcdeployments[0]/multus/networkAttachmentDefinationApiName/db-replication-svc/dbreplsvcdeployments[0]/podDisruptionBudget/enabled/db-replication-svc/dbreplsvcdeployments[0]/podDisruptionBudget/maxUnavailable/db-replication-svc/dbreplsvcdeployments[0]/podDisruptionBudget/labels/db-replication-svc/dbreplsvcdeployments[0]/mysql/dbtierservice/db-replication-svc/dbreplsvcdeployments[0]/mysql/dbtierreplservice/db-replication-svc/dbreplsvcdeployments[0]/mysql/port/db-replication-svc/dbreplsvcdeployments[0]/mysql/primarysignalhostmultusconfig/networkAttachmentDefinationApiName/db-replication-svc/dbreplsvcdeployments[0]/mysql/secondarysignalhostmultusconfig/networkAttachmentDefinationApiName/db-replication-svc/dbreplsvcdeployments[0]/podAnnotations/db-replication-svc/dbreplsvcdeployments[0]/schedulertimer/db-replication-svc/dbreplsvcdeployments[0]/log/level/db-replication-svc/dbreplsvcdeployments[0]/service/type/db-replication-svc/dbreplsvcdeployments[0]/service/port/db-replication-svc/dbreplsvcdeployments[0]/service/labels/db-replication-svc/dbreplsvcdeployments[0]/service/annotations/db-replication-svc/dbreplsvcdeployments[1]/multus/enable/db-replication-svc/dbreplsvcdeployments[1]/multus/networkAttachmentDefinationApiName/db-replication-svc/dbreplsvcdeployments[1]/multus/networkAttachmentDefinationTagName/db-replication-svc/dbreplsvcdeployments[1]/podDisruptionBudget/enabled/db-replication-svc/dbreplsvcdeployments[1]/podDisruptionBudget/maxUnavailable/db-replication-svc/dbreplsvcdeployments[1]/podDisruptionBudget/labels/db-replication-svc/dbreplsvcdeployments[1]/mysql/dbtierservice/db-replication-svc/dbreplsvcdeployments[1]/mysql/dbtierreplservice/db-replication-svc/dbreplsvcdeployments[1]/mysql/port/db-replication-svc/dbreplsvcdeployments[1]/mysql/primarysignalhostmultusconfig/multusEnabled/db-replication-svc/dbreplsvcdeployments[1]/mysql/primarysignalhostmultusconfig/networkAttachmentDefinationApiName/db-replication-svc/dbreplsvcdeployments[1]/mysql/primarysignalhostmultusconfig/networkAttachmentDefinationTagName/db-replication-svc/dbreplsvcdeployments[1]/mysql/secondarysignalhostmultusconfig/multusEnabled/db-replication-svc/dbreplsvcdeployments[1]/mysql/secondarysignalhostmultusconfig/networkAttachmentDefinationApiName/db-replication-svc/dbreplsvcdeployments[1]/mysql/secondarysignalhostmultusconfig/networkAttachmentDefinationTagName/db-replication-svc/dbreplsvcdeployments[1]/podAnnotations/db-replication-svc/dbreplsvcdeployments[1]/schedulertimer/db-replication-svc/dbreplsvcdeployments[1]/log/level/db-replication-svc/dbreplsvcdeployments[1]/service/type/db-replication-svc/dbreplsvcdeployments[1]/service/port/db-replication-svc/dbreplsvcdeployments[1]/service/labels/db-replication-svc/dbreplsvcdeployments[1]/service/annotations/db-replication-svc/dbreplsvcdeployments[2]/multus/enable/db-replication-svc/dbreplsvcdeployments[2]/multus/networkAttachmentDefinationApiName/db-replication-svc/dbreplsvcdeployments[2]/multus/networkAttachmentDefinationTagName/db-replication-svc/dbreplsvcdeployments[2]/podDisruptionBudget/enabled/db-replication-svc/dbreplsvcdeployments[2]/podDisruptionBudget/maxUnavailable/db-replication-svc/dbreplsvcdeployments[2]/podDisruptionBudget/labels/db-replication-svc/dbreplsvcdeployments[2]/mysql/dbtierservice/db-replication-svc/dbreplsvcdeployments[2]/mysql/dbtierreplservice/db-replication-svc/dbreplsvcdeployments[2]/mysql/port/db-replication-svc/dbreplsvcdeployments[2]/mysql/primarysignalhostmultusconfig/multusEnabled/db-replication-svc/dbreplsvcdeployments[2]/mysql/primarysignalhostmultusconfig/networkAttachmentDefinationApiName/db-replication-svc/dbreplsvcdeployments[2]/mysql/primarysignalhostmultusconfig/networkAttachmentDefinationTagName/db-replication-svc/dbreplsvcdeployments[2]/mysql/secondarysignalhostmultusconfig/multusEnabled/db-replication-svc/dbreplsvcdeployments[2]/mysql/secondarysignalhostmultusconfig/networkAttachmentDefinationApiName/db-replication-svc/dbreplsvcdeployments[2]/mysql/secondarysignalhostmultusconfig/networkAttachmentDefinationTagName/db-replication-svc/dbreplsvcdeployments[2]/podAnnotations/db-replication-svc/dbreplsvcdeployments[2]/schedulertimer/db-replication-svc/dbreplsvcdeployments[2]/log/level/db-replication-svc/dbreplsvcdeployments[2]/service/type/db-replication-svc/dbreplsvcdeployments[2]/service/port/db-replication-svc/dbreplsvcdeployments[2]/service/labels/db-replication-svc/dbreplsvcdeployments[2]/service/annotations/db-replication-svc/numberofparallelbackuptransfer/db-replication-svc/validateresourcesingeorecovery/db-replication-svc/initcontainer/image/pullPolicy/db-replication-svc/InitContainersResources/limits/cpu/db-replication-svc/InitContainersResources/limits/memory/db-replication-svc/InitContainersResources/requests/cpu/db-replication-svc/InitContainersResources/requests/memory
- Updated the default value of
/db-replication-svc/dbreplsvcdeployments[0]/pvc/disksizefrom 8Gi to 60Gi in the DB Replication Service Parameters section. - Added the following parameters in the DB Monitor Service Parameters section:
/db-monitor-svc/metricsFetchSchedulerTimer/db-monitor-svc/image/pullPolicy/db-monitor-svc/labels/db-monitor-svc/podAnnotations/db-monitor-svc/service/labels/db-monitor-svc/service/annotations/db-monitor-svc/log/level
- Updated the default value of the
/db-monitor-svc/ schedulertimerparameter from 5000 to 5s. - Added the following parameters in the DB Backup Manager Service Parameters section:
/db-backup-manager-svc/securityContext/db-backup-manager-svc/executor_status_verify_retry/count/db-backup-manager-svc/executor_status_verify_retry/gap/db-backup-manager-svc/pod/annotations/db-backup-manager-svc/pod/labels/db-backup-manager-svc/image/pullPolicy/db-backup-manager-svc/log/level/db-backup-manager-svc/resources/limits/cpu/db-backup-manager-svc/resources/limits/memory/db-backup-manager-svc/resources/requests/cpu/db-backup-manager-svc/resources/requests/memory/db-backup-manager-svc/priorityClassName/db-backup-manager-svc/service/annotations/db-backup-manager-svc/service/labels
- Added the following parameters in the Post Install Job Parameters:
/postInstallJob/image/repository/postInstallJob/image/tag/postInstallJob/image/pullPolicy/postInstallJob/resources/limits/cpu/postInstallJob/resources/limits/memory/postInstallJob/resources/limits/ephemeral-storage/postInstallJob/resources/requests/cpu/postInstallJob/resources/requests/memory/postInstallJob/resources/requests/ephemeral-storage
- Added the following parameters in the Preupgrade Job Parameters section:
/preUpgradeJob/image/pullPolicy/preUpgradeJob/resources/limits/cpu/preUpgradeJob/resources/limits/memory/preUpgradeJob/resources/requests/cpu/preUpgradeJob/resources/requests/memory
- Added the following parameters in the Post Upgrade Job Parameters section:
/postUpgradeJob/image/pullPolicy/postUpgradeJob/resources/limits/cpu/postUpgradeJob/resources/limits/memory/postUpgradeJob/resources/requests/cpu/postUpgradeJob/resources/requests/memory
- Added the following parameters in the Post Rollback Job Parameters section:
/postRollbackJob/image/pullPolicy/postRollbackJob/resources/limits/cpu/postRollbackJob/resources/limits/memory/postRollbackJob/resources/requests/cpu/postRollbackJob/resources/requests/memory
- Added the following parameters in the Helm Test Parameters section:
/test/image/pullPolicy/test/annotations/test/resources/limits/cpu/test/resources/limits/memory/test/resources/requests/cpu/test/resources/requests/memory
- Added the
Upgrade, Rollback, and Uninstall Updates:
- Made the following updates in the Upgrading cnDBTier Clusters section:
- Added a note to state that TDE secret must be created first if TDE is enabled.
- Added an assumption to state that the HELM parameters that are restricted to be updated during upgrade, must not be changed.
- Added a note to state that password encryption must be disabled in the cnDBtier site from which cnDBTier is upgraded.
- Updated a note to change the recommended value of the
HeartbeatIntervalDbDbparameter to 1250 and to update the example accordingly. - Added a note to state that PVC sizes must not be changed during an upgrade and must be modified only using the vertical scaling procedures.
- Updated the steps to roll back cnDBTier in the Rolling Back cnDBTier section.
Fault Recovery Updates:
- Added a note in the Monitoring Georeplication Recovery Status Using cnDBTier APIs section to inform the user to restart the georeplication recovery process
if
dr_statedisplaysGRR_FAILED. - Added the
VALIDATERESOURCESstatus which validates the georeplication resources in the Georeplication Recovery Status section.