升级到 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 一无所知...
我在几分钟前通过 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 一无所知...