raghunath d Asked: 2023-05-20 10:49:13 +0800 CST2023-05-20 10:49:13 +0800 CST 2023-05-20 10:49:13 +0800 CST 从 Cassandra 4.0.5 升级到 4.1.1 之前是否需要运行 upgradesstables? 772 nodetool <options> upgradesstables如果我计划将 Cassandra 版本从 4.0.5 升级到 4.1.1,是否需要运行? cassandra 2 个回答 Voted Best Answer Madhavan 2023-05-20T23:58:20+08:002023-05-20T23:58:20+08:00 始终建议nodetool upgradesstable您在当前版本时有选择地执行,以确保所有 SSTable 都符合当前二进制版本的格式,然后是的,强烈建议在将二进制版本升级到更高版本后再次执行此操作。Luuk 的回答中提供了更详细的步骤。 Erick Ramirez 2023-05-22T12:49:30+08:002023-05-22T12:49:30+08:00 一般建议是在执行任何升级之前nodetool upgradesstables在每个节点上运行。主要原因是: 这是捕获任何需要重写为最新格式的旧 SSTables 的好机会。 如果没有要升级的 SSTables,那无论如何都是空操作。 严格来说,可以在不运行的情况下从 4.0 升级到 4.1,nodetool upgradesstables因为 Cassandra 4.0 和 4.1 都支持将旧格式一直读回-ma-(C* 3.0)。但是,至少通过验证磁盘上没有旧的 SSTables,您不会有任何损失。干杯!
始终建议
nodetool upgradesstable
您在当前版本时有选择地执行,以确保所有 SSTable 都符合当前二进制版本的格式,然后是的,强烈建议在将二进制版本升级到更高版本后再次执行此操作。Luuk 的回答中提供了更详细的步骤。一般建议是在执行任何升级之前
nodetool upgradesstables
在每个节点上运行。主要原因是:严格来说,可以在不运行的情况下从 4.0 升级到 4.1,
nodetool upgradesstables
因为 Cassandra 4.0 和 4.1 都支持将旧格式一直读回-ma-
(C* 3.0)。但是,至少通过验证磁盘上没有旧的 SSTables,您不会有任何损失。干杯!