Upgrading DataStax Enterprise 5.1 to 6.0
The upgrade process for DataStax Enterprise (DSE) provides minimal downtime (ideally zero). During this process, upgrade and restart one node at a time while other nodes continue to operate online. With a few exceptions, the cluster continues to work as though it were on the earlier version of DSE until all of the nodes in the cluster are upgraded.
DataStax Enterprise and Apache Cassandra® configuration files
Configuration file | Installer-Services and package installations | Installer-No Services and tarball installations |
---|---|---|
dse |
/etc/default/dse (systemd) or /etc/init.d/ (SystemV) |
N/A Node type is set via command line flags. |
dse-env.sh |
/etc/dse/dse-env.sh |
<installation_location>/bin/dse-env.sh |
byoh-env.sh |
/etc/dse/byoh-env.sh |
<installation_location>/bin/byoh-env.sh |
dse.yaml |
/etc/dse/dse.yaml |
<installation_location>/resources/dse/conf/dse.yaml |
logback.xml |
/etc/dse/cassandra/logback.xml |
<installation_location>/resources/logback.xml |
spark-env.sh |
/etc/dse/spark/spark-env.sh |
<installation_location>/resources/spark/conf/spark-env.sh |
spark-defaults.conf |
/etc/dse/spark/spark-defaults.conf |
<installation_location>/resources/spark/conf/spark-defaults.conf |
Configuration file |
Installer-Services and package installations |
Installer-No Services and tarball installations |
cassandra.yaml |
/etc/dse/cassandra/cassandra.yaml |
<installation_location>/conf/cassandra.yaml |
cassandra.in.sh |
/usr/share/cassandra/cassandra.in.sh |
<installation_location>/bin/cassandra.in.sh |
cassandra-env.sh |
/etc/dse/cassandra/cassandra-env.sh |
<installation_location>/conf/cassandra-env.sh |
cassandra-rackdc.properties |
/etc/dse/cassandra/cassandra-rackdc.properties |
<installation_location>/conf/cassandra-rackdc.properties |
cassandra-topology.properties |
/etc/dse/cassandra/cassandra-topology.properties |
<installation_location>/conf/cassandra-topology.properties |
jmxremote.password |
/etc/cassandra/jmxremote.password |
<installation_location>/conf/jmxremote.password |
Configuration file | Installer-Services and package installations | Installer-No Services and tarball installations |
---|---|---|
server.xml |
/etc/dse/resources/tomcat/conf/server.xml |
<installation_location>/resources/tomcat/conf/server.xml |
jvm.options
The location of the jvm.options
file depends on the type of installation:
Package installations |
|
Tarball installations |
|
logback.xml
The location of the logback.xml
file depends on the type of installation:
Package installations |
|
Tarball installations |
|
Back Up your Existing Installation
DataStax recommends backing up your data prior to any version upgrade. |
A backup provides the ability to revert and restore all the data used in the previous version if necessary. For manual backup instructions, see Backing up a tarball installation or Backing up a package installation.
OpsCenter provides a Backup Service that manages enterprise-wide backup and restore operations for DataStax Enterprise clusters and is highly recommended over any manual backup procedure. Ensure you use a compatible version of OpsCenter for your DSE version. |
Upgrade SSTables
Be certain to upgrade SSTables on your nodes both before and after upgrading. Failure to upgrade SSTables results in severe performance penalties and possible data loss. |
Version-Specific Notes
DSE Search changes: As of DSE 6.0.10, unbounded facet searches are no longer allowed using |
DSE Search changes: As of DSE 6.0.11 and later, the Solr |
Upgrade Restrictions and Limitations
Restrictions and limitations apply while a cluster is in a partially upgraded state. The cluster continues to work as though it were on the earlier version of DataStax Enterprise until all of the nodes in the cluster are upgraded.
General Restrictions
-
Do not enable new features.
-
Ensure OpsCenter compatibility.
Compatibility OpsCenter version DSE version 6.8
6.8, 6.7, 6.0, 5.1
6.7
DSE 6.0
6.5
6.0, 5.1, 5.0 (EOL)
6.1
5.1, 5.0, 5.0 (EOL)
6.0
5.0 (EOL), 4.8 (EOSL), 4.7 (EOSL)
-
Do not run
nodetool repair
. -
Stop the OpsCenter Repair Service if enabled: 6.5 | 6.7 | 6.8.
-
During the upgrade, do not bootstrap new nodes or decommission existing nodes.
-
Do not issue TRUNCATE or DDL related queries during the upgrade process.
-
Do not alter schemas for any workloads.
-
Complete the cluster-wide upgrade before the expiration of
gc_grace_seconds
(default 10 days) to ensure any repairs complete successfully. -
If the DSE Performance Service was disabled before the upgrade, do not enable it during the upgrade. See DSE Performance Service: 6.7 | 6.0 | 5.1 | 5.0 | OpsCenter 6.8 | OpsCenter 6.7 | OpsCenter 6.5.
Nodes on different versions might show a schema disagreement during an upgrade. |
Restrictions for Nodes Using Security
-
Do not change security credentials or permissions until the upgrade is complete on all nodes.
-
If you are not already using Kerberos, do not set up Kerberos authentication before upgrading. First upgrade the cluster, and then set up Kerberos.
Restrictions for DSE Analytics Nodes
Spark versions change between major DSE versions. DSE release notes [5.x | 6.8.x] indicate which version of Spark is used.
When upgrading to a major version of DSE, all nodes in a DSE datacenter that run Spark must be on the same version of Spark and the Spark jobs must be compiled for that version. Each datacenter acting as a Spark cluster must be on the same upgraded DSE version before reinitiating Spark jobs.
In the case where Spark jobs run against Graph keyspaces, you must update all of the nodes in the cluster first to avoid Spark jobs failing.
Restrictions for DSE Advanced Replication Nodes
Upgrades are supported only for DSE Advanced Replication V2.
Driver Version Impacts
Be sure to check driver compatibility. Depending on the driver version, you might need to recompile your client application code.
DataStax drivers come in two types:
-
DataStax drivers for DataStax Enterprise (DSE) — for use by DSE 4.8 and later
-
DataStax drivers for Apache Cassandra® — for use by Apache Cassandra and DSE 4.7 and earlier
While the DataStax drivers for Apache Cassandra drivers can connect to DSE 5.0 and later clusters, DataStax strongly recommends upgrading to the DSE drivers. The DSE drivers provide functionality for all DataStax Enterprise (DSE) features.
During upgrades, you might experience driver-specific impact when clusters have mixed versions of drivers. If your cluster has mixed versions, the protocol version is negotiated with the first host to which the driver connects, although certain drivers, such as Java 4.x/2.x automatically select a protocol version that works across nodes. To avoid driver version incompatibility during upgrades, use one of these workarounds:
-
Protocol version: Set the protocol version explicitly in your application at start up. Switch to the Java driver to the new protocol version only after the upgrade is complete on all nodes in the cluster.
-
Initial contact points: Ensure that the list of initial contact points contains only hosts with the oldest DSE version or protocol version. For example, the initial contact points contain only protocol version 2.
For details on protocol version negotiation, see protocol versions with mixed clusters in the Java driver version you’re using, for example, Java driver.
Starting January 2020, you can use the same DataStax driver for Apache Cassandra (OSS) and DataStax Enterprise. DataStax has unified drivers to avoid user confusion and enhance the OSS drivers with some of the features in the DSE drivers. For more information, see the Better Drivers for Cassandra blog. |
DSEFS
nodes
During upgrade, DSEFS
will not start on upgraded nodes.
After all nodes are upgraded to 6.0.0, the DSEFS
keyspace is adjusted and then DSEFS
starts.
Advanced Preparation for Upgrading DSE Search Nodes
Before continuing, complete all the advanced preparation steps on DSE Search nodes while DSE 5.1 is still running.
-
Ensure all use of HTTP API writes are changed to use CQL commands for updates and inserts.
-
Edit the search index config and make these changes, as needed. See Search index config for valid options to change query behavior for search indexes.
-
Remove the unsupported
dataDir
option. You can still set the location of search indexes. -
Remove
mergePolicy
,maxMergeDocs
, andmergeFactor
. For example:<mergeFactor>25</mergeFactor> <maxMergeDocs>... <mergePolicy>...
Use
mergePolicyFactory
instead, and addmergeScheduler
:<mergeScheduler class="org.apache.lucene.index.ConcurrentMergeScheduler"> <int name="maxThreadCount">16</int> <int name="maxMergeCount">32</int> </mergeScheduler> ... <mergePolicyFactory class="org.apache.solr.index.TieredMergePolicyFactory"> <int name="maxMergeAtOnce">10</int> <int name="segmentsPerTier">10</int> </mergePolicyFactory>
-
Remove any instance of
ExtractingRequestHandler
. -
Remove
DSENRTCachingDirectoryFactory
. Change:<directoryFactory name="DirectoryFactory" class="com.datastax.bdp.search.solr.DSENRTCachingDirectoryFactory"/>
to:
<directoryFactory name="DirectoryFactory" class="solr.StandardDirectoryFactory"/>
-
-
Ensure that the
catalina.properties
andcontext.xml
files are present in theTomcat conf
dir.DSE will not start after the upgrade if those files are missing.
The default location of the Tomcat conf directory depends on the type of installation:
-
Package installations:
/etc/dse/tomcat/conf
-
Tarball installations:
<installation_location>/resources/tomcat/conf
-
-
If earlier DSE versions use a custom configuration for the
Solr UI web.xml
, change:<filter-class>com.datastax.bdp.search.solr.auth.DseAuthenticationFilter</filter-class>
to
<filter-class>com.datastax.bdp.cassandra.auth.http.DseAuthenticationFilter</filter-class>
Advanced Preparation for Upgrading DSE Graph Nodes
Ensure that edge label names and property key names use only the supported characters. Edge label names and property key names allow only [a-zA-Z0-9], underscore, hyphen, and period. In earlier versions, edge label names and property key names allowed nearly unrestricted Unicode:
-
schema.describe() displays the entire schema, even if it contains illegal names.
-
In-place upgrades allow existing schemas with invalid edge label names and property key names.
-
Schema elements with illegal names cannot be updated or added.
Advanced Preparation for Upgrading DSE Analytics Nodes
Before upgrading DSE Analytics nodes:
-
If you programmatically set the
shuffle
parameter, you must change the code for applications that useconf.set("spark.shuffle.service.port", port)
. Instead, use dse spark-submit which automatically sets the correct service port based on the authentication state. See Configuring Spark for more information. -
If DSEFS is enabled, copy
CFS hivemetastore
directory to dse:DSE\_HOME/bin/dse hadoop fs -cp cfs://node\_ip\_address/user/spark/warehouse/ dsefs://node\_ip\_address/user/spark/warehouse/
-
Cassandra File System (CFS) is removed. Remove the
cfs
andcfs_archive
keyspaces before upgrading. See the From CFS to DSEFS blog post and the Copying data from CFS to DSEFS documentation for more information.DROP KEYSPACE cfs
DROP KEYSPACE cfs_archive
-
Make sure any use of the
SPARK_LOCAL_DIRS
andSPARK_EXECUTOR_DIRS
environment variables match their use as described in Setting environment variables. -
For applications to use the compatible Spark Jobserver API in DataStax repository, migrate jobs that extend from SparkHiveJob and SparkSqlJob to SparkSessionJob. See example in the DemoSparkSessionJob in the demos directory.
The default location of the demos directory depends on the type of installation:
-
Package installations: /usr/share/dse/demos
-
Tarball installations: installation_location/demos
-
Preparing to upgrade
Follow these steps to prepare each node for the upgrade:
The DataStax Installer is not supported for DSE 6.0 and later. To upgrade from DSE 5.x that was installed with the DataStax Installer, you must first change from a standalone installer installation to a tarball or package installation for the same DSE version. See Upgrading to DSE 6.0 or DSE 6.7 from DataStax Installer installations. |
These steps are performed in your current version and use DSE 5.1 documentation. |
-
Upgrade to the latest patch release on your current version. Fixes included in the latest patch release can simplify the upgrade process.
Get the current DSE version:
bin/dse -v current\_dse\_version
-
Familiarize yourself with the changes and features in the new release:
-
DataStax Enterprise 6.0 release notes.
-
General upgrading advice for any version. Be sure to read NEWS.txt all the way back to your current version.
-
DataStax Enterprise changes in CHANGES.txt.
-
DataStax driver changes.
DataStax drivers come in two types:-
DataStax drivers for DataStax Enterprise (DSE) — for use by DSE 4.8 and later
-
DataStax drivers for Apache Cassandra — for use by Apache Cassandra and DSE 4.7 and earlier
While the DataStax drivers for Apache Cassandra drivers can connect to DSE 5.0 and later clusters, DataStax strongly recommends upgrading to the DSE drivers. The DSE drivers provide functionality for all DataStax Enterprise (DSE) features.
-
-
-
Before upgrading, be sure that each node has adequate free disk space.
Determine current DSE data disk space usage:
sudo du -sh /var/lib/cassandra/data/ 3.9G /var/lib/cassandra/data/
Determine available disk space:
sudo df -hT / Filesystem Type Size Used Avail Use% Mounted on /dev/sda1 ext4 59G 16G 41G 28% /
The required space depends on the compaction strategy. See Disk space.
-
Replace ITriggers and custom interfaces.
All custom implementations, including the following interfaces, must be replaced with supported implementations when upgrading to DSE 6.x:
-
The
org.apache.cassandra.triggers.ITrigger
interface was modified fromaugment
toaugmentNonBlocking
for non-blocking internal architecture. Updated trigger implementations must be provided on upgraded nodes. If unsure, drop all existing triggers before upgrading. To check for existing triggers:SELECT * FROM system_schema.triggers;
DROP TRIGGER trigger\_name ON keyspace\_name.table\_name;
-
The
org.apache.cassandra.index.Index
interface was modified to comply with the core storage engine changes. Updated implementations are required. If unsure, drop all existing custom secondary indexes before upgrading, except DSE Search indexes, which do not need to be replaced. To check for existing indexes:SELECT * FROM system_schema.indexes;
DROP INDEX index\_name;
-
The
org.apache.cassandra.cql3.QueryHandler
,org.apache.cassandra.db.commitlog.CommitLogReadHandler
, and other extension points have been changed. See QueryHandlers.For help, contact the DataStax Support team.
-
-
Support for Thrift-compatible tables (
COMPACT STORAGE
) is dropped. Before upgrading, migrate all non-system tables that haveCOMPACT STORAGE
toCQL
table format:cqlsh -e 'DESCRIBE FULL SCHEMA;' > schema\_file
cat schema\_file | while read -d $';\n' line ; do if echo "$line"|grep 'COMPACT STORAGE' 2>&1 > /dev/null ; then TBL="`echo $line|sed -e 's|^CREATE TABLE \([^ ]*\) .*$|\1|'`" if echo "$TBL"|egrep -v '^system' 2>&1 > /dev/null; then echo "ALTER TABLE $TBL DROP COMPACT STORAGE;" >> schema-drop-list fi fi done
cqlsh -f schema-drop-list
The script above dumps the complete DSE schema to schema_file, uses grep to find lines containing
COMPACT STORAGE
, and then writes only those table names to schema-drop-list along with the requiredALTER TABLE
commands. Theschema-drop-list
file is then read by cqlsh which runs theALTER TABLE
commands contained therein.DSE will not start if tables using
COMPACT STORAGE
are present. -
Ensure that keyspace replication factors are correct for your environment:
cqlsh --execute "DESCRIBE KEYSPACE keyspace-name;" | grep "replication" CREATE KEYSPACE keyspace-name WITH replication = {'class': 'NetworkTopologyStrategy, '**replication\_factor**': '3'} AND durable_writes = true;
-
Check the keyspace replication factor for analytics keyspaces.
-
Check the keyspace replication factor for system_auth and dse_security keyspaces.
-
-
Upgrade the SSTables on each node to ensure that all SSTables are on the current version:
nodetool upgradesstables
Failure to upgrade SSTables when required results in a significant performance impact and increased disk usage.
Use the
--jobs
option to set the number of SSTables that upgrade simultaneously. The default setting is 2, which minimizes impact on the cluster. Set to 0 to use all available compaction threads. DataStax recommends running theupgradesstables
command on one node at a time or when using racks, one rack at a time.If the SSTables are already on the current version, the command returns immediately and no action is taken.
-
Verify the Java runtime version and upgrade to the recommended version.
java -version openjdk version "1.8.0_222" OpenJDK Runtime Environment (build 1.8.0_222-8u222-b10-1ubuntu1~18.04.1-b10) OpenJDK 64-Bit Server VM (build 25.222-b10, mixed mode)
-
Recommended: OpenJDK 8 (1.8.0_151 minimum)
Recommendation changed due to the end of public updates for Oracle JRE/JDK 8. See Oracle Java SE Support Roadmap.
-
Supported: Oracle Java SE 8 (JRE or JDK) (1.8.0_151 minimum)
Although Oracle JRE/JDK 8 is supported, DataStax does more extensive testing on OpenJDK 8.
-
-
Run
nodetool repair
to ensure that data on each replica is consistent with data on other nodes:nodetool repair -pr
-
Install the
libaio
package for optimal performance.RHEL platforms:
sudo yum install libaio
Debian:
sudo apt-get install libaio1
-
Back up any customized configuration files since they may be overwritten with default values during installation of the new version.
If you backed up your installation using the instructions in Backing up a tarball installation or Backing up a package installation, your original configuration files are included in the archive.
Upgrade Steps
Follow these steps on each node in the recommended order. The upgrade process requires upgrading and restarting one node at a time.
These steps are performed in your upgraded version and use DSE 6.0 documentation. |
-
Flush the commit log of the current installation:
nodetool drain
-
Stop the node:
-
Package installations:
sudo service dse stop
-
Tarball installations:
installation\_dir/bin/dse cassandra-stop
-
-
Use the appropriate method to install the new product version on a supported platform:
-
Binary tarball installer (6.8)
Install the new product version using the same installation type that is on the system, otherwise problems might result.
-
To configure the new product version:
-
Compare changes in the new configuration files with the backup configuration files after the upgrade but before restarting, remove deprecated settings, and update any new settings if required.
You must use the new configuration files that are generated from the upgrade installation. Copy any parameters needed from your old configuration files into these new files.
Do not replace the newly-generated configuration files with the old files.
Use the DSE yaml_diff tool (6.7) | yaml_diff tool (6.8) to compare backup YAML files with the upgraded YAML files:
cd /usr/share/dse/tools/yamls
./yaml_diff path/to/yaml-file-old path/to/yaml-file-new ... CHANGES ========= authenticator: - AllowAllAuthenticator + com.datastax.bdp.cassandra.auth.DseAuthenticator authorizer: - AllowAllAuthorizer + com.datastax.bdp.cassandra.auth.DseAuthorizer roles_validity_in_ms: - 2000 + 120000 ...
cassandra.yaml
changesThe location of the
cassandra.yaml
file depends on the type of installation:Package installations
/etc/dse/cassandra/cassandra.yaml
Tarball installations
<installation_location>/resources/cassandra/conf/cassandra.yaml
General deprecated settings
Deprecated
cassandra.yaml
settings:Remove these options:
concurrent_counter_writes concurrent_materialized_view_writes concurrent_reads concurrent_writes max_client_wait_time_ms max_threads request_scheduler request_scheduler_options rpc_port rpc_server_type start_rpc thrift_framed_transport_size_in_mb
RPC settings
Deprecated
cassandra.yaml
settings:rpc_address rpc_broadcast_address
Memtable settings
Deprecated
cassandra.yaml
settingsmemtable_heap_space_in_mb memtable_offheap_space_in_mb
Replacement settings:
native_transport_address native_transport_broadcast_address `
Deprecated
cassandra.yaml
settings:Remove these options:
credentials_validity_in_ms credentials_update_interval_in_ms
Caches are optimized without those settings.
dse.yaml
ChangesDeprecated
dse.yaml
settings:Remove these options:
cql_solr_query_executor_threads enable_back_pressure_adaptive_nrt_commit max_solr_concurrency_per_core solr_indexing_error_log_options
DSE 6.x will not start with those options present.
-
-
When upgrading DSE to versions earlier than 5.1.16, 6.0.8, or 6.7.4 inclusive, if any tables are using DSE Tiered Storage, remove all
txn_compaction
log files from second-level tiers and lower. For example, given the following dse.yaml configuration, removetxn_compaction
log files from/mnt2
and/mnt3
directories:tiered_storage_options: strategy1: tiers: - paths: - /mnt1 - paths: - /mnt2 - paths: - /mnt3
The following example removes the files using the find command:
find /mnt2 -name "*_txn_compaction_*.log" -type f -delete && find /mnt3 -name "*_txn_compaction_*.log" -type f -delete
Failure to complete this step may result in data loss.
-
Start the node.
-
sudo service dse start
-
installation\_dir/bin/dse cassandra
-
-
Verify that the upgraded datacenter names match the datacenter names in the keyspace schema definition:
-
Get the node’s datacenter name:
nodetool status | grep "Datacenter" Datacenter: datacenter-name
-
Verify that the node’s datacenter name matches the datacenter name for a keyspace:
cqlsh --execute "DESCRIBE KEYSPACE keyspace-name;" | grep "replication" CREATE KEYSPACE keyspace-name WITH replication = {'class': 'NetworkTopologyStrategy, 'datacenter-name': '3'};
-
-
Review the logs for warnings, errors, and exceptions:
grep -w 'WARNING\|ERROR\|exception' /var/log/cassandra/*.log
Warnings, errors, and exceptions are frequently found in the logs when starting an upgraded node. Some of these log entries are informational to help you execute specific upgrade-related steps. If you find unexpected warnings, errors, or exceptions, contact DataStax Support.
Non-standard log locations are configured in
dse-env.sh
. -
Repeat the upgrade process on each node in the cluster following the recommended order.
-
After the entire cluster upgrade is complete: upgrade the SSTables on one node at a time or, when using racks, one rack at a time.
Failure to upgrade SSTables when required results in a significant performance impact and increased disk usage and possible data loss. Upgrading is not complete until the SSTables are upgraded.
nodetool upgradesstables
Use the
--jobs
option to set the number of SSTables that upgrade simultaneously. The default setting is 2, which minimizes impact on the cluster. Set to 0 to use all available compaction threads. DataStax recommends running theupgradesstables
command on one node at a time or when using racks, one rack at a time.You can run the
upgradesstables
command before all the nodes are upgraded as long as you run the command on only one node at a time or, when using racks, one rack at a time. Runningupgradesstables
on too many nodes at once degrades performance.
Post-Upgrade Steps for DSE Search Nodes
For DSE Search nodes:
-
The appender
SolrValidationErrorAppender
and the loggerSolrValidationErrorLogger
are no longer used and may safely be removed fromlogback.xml
. -
In contrast to earlier versions, DataStax recommends accepting the new default value of
1024
for back_pressure_threshold_per_core indse.yaml
. See Configuring and tuning indexing performance. -
Do a full reindex of all encrypted search indexes on each node in your cluster:
dsetool reload_core keyspace\_name.table\_name distributed=false reindex=true deleteAll=true
Plan sufficient time after the upgrade is complete to reindex with
deleteAll=true
on all nodes.
Post-Upgrade Steps for DSE Analytics Nodes
For DSE Analytics nodes:
-
Check the replication factor for the
dse_analytics
keyspace, a new keyspace stores all DSE Analytics internal system data. DataStax recommends setting the replication strategy toNetworkTopologyStrategy
(NTS) with a replication factor of at least3
in each of DSE Analytics datacenters. If a datacenter has more nodes, a larger replication factor should be considered.To check the replication strategy and factor:
cqlsh --execute "DESCRIBE KEYSPACE dse_analytics;" | grep "replication" CREATE KEYSPACE keyspace-name WITH replication = {'class': 'replication-strategy, 'datacenter-name': 'replication-factor'};
-
If you are using Spark SQL tables, migrate them to the new Hive metastore format:
dse client-tool spark metastore migrate --from 5.1.0 --to 6.0.0
-
Spark Jobserver uses DSE custom version 8.0.4.45. Ensure that applications use the compatible Spark Jobserver API from the DataStax repository.
Warning Messages During and after Upgrade
You can ignore some log messages that occur during and after an upgrade:
-
Some
gremlin_server
properties in earlier versions of DSE are no longer required. If properties exist in thedse.yaml
file after upgrading, logs display warnings similar to:WARN [main] 2017-08-31 12:25:30,523 GREMLIN DseWebSocketChannelizer.java:149 - Configuration for the org.apache.tinkerpop.gremlin.driver.ser.GraphSONMessageSerializerGremlinV1d0 serializer in dse.yaml overrides the DSE default - typically it is best to allow DSE to configure these.
You can ignore these warnings or modify
dse.yaml
so that only the required gremlin server properties are present.
Locking DSE Package Versions
If you have upgraded a DSE package installation, then you can prevent future unintended upgrades.
RHEL yum
installations
To hold a package at the current version:
-
Install
yum-versionlock
(one-time operation):sudo yum install yum-versionlock
-
Lock the current DSE version:
sudo yum versionlock dse-*
To clear the version lock and enable upgrades:
sudo yum versionlock clear
For details, see the versionlock
command.
Debian apt-get
installations
To hold a package at the current version:
sudo apt-mark hold dse-*
To remove the version hold:
sudo apt-mark unhold dse-*
For details, see the apt-mark
command.