升级到 3.0.0 后无法连接到 Cassandra

Unable to connect to Cassandra after upgrade to 3.0.0

我在几分钟前通过 apt-get upgrade(在 Ubuntu Linux 14.04 LTS 上)将 Cassandra 升级到 3.0.0,在安装并重新启动后,我可以使用cqlsh 工具,一切正常,但是当我第一次尝试使用 DataStax PHP 驱动程序连接时,我得到了 "All connections on all I/O threads are busy",但现在我得到了 "No hosts available for the control connection"。连接数据是相同的,所以 127.0.0.1 和默认端口 9042,我没有在配置中做任何更改。我试图将 Cassandra 降级到 2.2.3,但安装后它没有完成启动序列。这是 Cassandra 或 PHP Driver 的错误吗? 有什么方法可以不丢失数据地恢复它(3.0或更低版本)?

编辑:不支持版本 3+。甚至他们的企业版也不支持 Cassandra 3+: Compatible versions of DataStax Enterprise and Cassandra

DataStax 的错误消息 PHP 驱动程序可以使用一些改进...

之前收到此错误消息的事情:

  • 确保您连接到正确的服务器。
  • 可能有冲突 在不同版本之间。

但据我所知,DataStax PHP 驱动程序不支持 Cassandra 3+。只有 2.1 版。还有 2.2 版,但不完全。

来自他们的文档:

Compatibility This driver works exclusively with the Cassandra Query Language v3 (CQL3) and Cassandra’s native protocol. The current version works with:

Apache Cassandra versions 1.2, 2.0 and partially 2.1 DataStax Enterprise 3.1, 3.2, 4.0 and 4.5 PHP 5.3.4+ Compilers: GCC 4.1.2+, Clang 3.4+, and MSVC 2010/2012/2013 NOTE: Apache Cassandra 2.1 support is limited to the Cassandra 2.0 API (native protocol v2), e.g. no user-defined types.

DataStax PHP Driver for Apache Cassandra

不幸的是,我对降级 Cassandra 一无所知...