Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

On this page

Table of Contents
maxLevel5

Preparing to upgrade Cassandra

To prepare for Cassandra upgrade


  1. Ensure that all Cassandra nodes are ready. Run the following command and verify that all nodes are Up and Normal:
    Code Block
    languagebash
    themeDJango
    linenumberstrue
    nodetool status
  2. Leave the Cassandra service running but stop all Teamwork Cloud services.
  3. Back up your current database before upgrading.
  4. Upgrade all Cassandra data tables to current version by running the following command:
    Code Block
    languagebash
    themeDJango
    linenumberstrue
    nodetool upgradesstables
    Info

    This process can take a long time for large databases. Use the jobs option to use more threads for the operation (0 for maximum threads available, default is 2). Also, use the nohup command to run the upgrade process in the background.

    Code Block
    languagebash
    themeDJango
    linenumberstrue
    nohup nodetool upgradesstables --jobs 0 &

    Make sure this process is completed before proceeding!

Upgrading Cassandra

...

id1262020290

...

id1262020301

...

id1262020300

Magic Collaboration Studio no longer supports Apache Cassandra 3.x, therefore before upgrading Magic Collaboration Studio, you need to upgrade Casandra to version 4.1.

...

titleBefore upgrading

...

To upgrade Cassandra


  1. IMPORTANT! Flush memtables to the disk by executing the following command:

    Code Block
    languagebash
    themeDJango
    linenumberstrue
    nodetool drain

...

Shut down the 3.x node.

  1. Stop the Cassandra service.

  2. Make a note of the existing cluster name and token count with the following command:

    Code Block
    languagebash
    themeDJango
    linenumberstrue
    grep -E 'num_tokens:|cluster_name:' cassandra.yaml
  3. Uninstall/remove Cassandra

...

  1. (example with yum package manager)

    Code Block
    languagebash
    themeDJango
    linenumberstrue
    sudo yum remove -y cassandra

...

  1. Info

    Cassandra configuration files are saved with .rpmsave extension after uninstallation (default path: /etc/cassandra/default.conf

...

Code Block
languagebash
titleExample
data_file_directories:
- /data/data
commitlog_directory: /logs/commitlog
hints_directory: /data/hints
saved_caches_directory: /data/saved_caches
  1. ). Archive these files for future reference.

  2. Install new version of Cassandra (for installation instructions, see Installing Cassandra on Linux).
  3. Check the cluster name and token count

...

  1. in cassandra.yaml. If needed, replace the default values with the values set in

...

  1. the previous version. The example below shows the default values for a Cassandra

...

  1. installation.

...

  1. Code Block
    languagebash
    titleExample
    cluster_name: 'Test Cluster'
    num_tokens: 16
    Note
    titleCassandra 4 Configuration

    The cluster name and token count must match those values set in the previous version of Cassandra

...

  1. .

...

  1. Start the Cassandra

...

  1. service.
  2. Check if the service is running smoothly:

    • Check the log

...

    • file for startup errors.

...

    • Verify that all nodes have a status of Up and Normal with this command:

      Code Block
      languagebash
      themeDJango
      linenumberstrue
      nodetool status
  1. Upgrade all Cassandra data tables to current version by running the following command:
    Code Block
    languagebash
    themeDJango
    linenumberstrue
    nodetool upgradesstables
    Info

    This process can take a long time for large databases. Use the jobs option to use more threads for the operation (0 for maximum threads available, default is 2). Also, use the nohup command to run the upgrade process in the background.

    Code Block
    languagebash
    themeDJango
    linenumberstrue
    nohup nodetool upgradesstables --jobs 0 &

    Make sure this process is completed before proceeding!

...


Additional resources

For more information about upgrading Apache Cassandra, see https://www.datastax.com/learn/whats-new-for-cassandra-4/migrating-cassandra-4x.