我正在将 Cassandra 从 3.11 升级到 4.1。要求之一是最新的 python 2.7 更新。我想在不停机的情况下升级 Cassandra,因此我需要知道哪个 python 2.7 更新与 Cassandra 3.11 和 Cassandra 4.1 兼容。关于升级 apache cassandra 的 Datastax 文档要求最新的 python 2.7,但它没有明确说明哪个版本以及该 python 版本是否与 cassandra 3.11 和 4.1 版本兼容
我尝试了 python 2.7.5,它适用于 Cassandra 3.11 的 cqlsh,但不适用于 Cassandra 4.1 的 cqlsh。
文档没有明确声明“最新版本”之外的“兼容”版本,因为 Python 2.7 非常古老并且已经达到其生命的终点,于 2020 年 1 月正式日落。
考虑到 Python 2.7.5 已有 10 多年的历史(于 2013 年发布),甚至费心测试它也是毫无意义的。即使是最后一个也是最新版本的 Python 2.7.18 也一直发布到 2020 年。
无论如何,Python 不需要将 Cassandra 作为服务器运行。只有某些客户需要它,特别是cqlsh
。作为客户端,cqlsh 不需要与 Cassandra 3.11 和 4.1 具有 Python 兼容性,因为它不是 Cassandra 服务器的一部分。如果您的环境中存在 Python 版本问题,请考虑使用 Python 虚拟环境来运行 cqlsh。干杯!