Hi we need to upgrade a small cluster using a side-by-side approach. We have concerns about sstable and gossiping compatibility issues. So far we think we can do it installing the new aside cluster with same source version, then restore on it a full snapshot from old cluster, then upgrade the new aside cluster to last patch 5.0 and then to 6.7.X (our target version).
[EDIT] We don't want to do the upgrade "in-place" because is too risky, rollback could be tricky, we want do the upgrade in a parallel new cluster, and then promote the new one to production and decommission the old one.
Our biggest concern is sstables format compatibility. We are not sure we can restore in a 6.7 cluster from 5.0.X sstables snapshot. Your comment suggests that we can use 6.7 sstableloader, so then this tool is able to read old 5.0.X sstables, it would be great if you can confirm this, as we wouldn't need to start the aside cluster with 5.0.X version, but straight 6.7
So the general procedure would be:
- Install the new cluster with 6.7.X version
- Create schema on the new 6.7.X cluster
- Take full snapshot from 5.0.X old cluster
- Restore snapshot in new cluster 6.7.X using sstableloader
After restore we will still need to do a nodetool upgradesstable node by node in the new cluster right ?