0

几分钟前,我通过 apt-get upgrade(在 Ubuntu Linux 14.04 LTS 上)将 Cassandra 升级到了 3.0.0,安装并重新启动后,我可以使用 cqlsh 工具连接到我的密钥空间,一切正常,但是当我尝试使用连接时DataStax PHP 驱动程序第一次得到“所有 I/O 线程上的所有连接都忙”,但现在我得到“没有可用于控制连接的主机”。连接数据是一样的,所以127.0.0.1和默认端口9042,我没有在配置里改什么。我尝试将 Cassandra 降级到 2.2.3,但安装后它没有完成启动顺序。这是 Cassandra 还是 PHP 驱动程序的错误?有什么方法可以在不丢失数据的情况下恢复它(3.0或更低版本)?

4

1 回答 1

0

编辑:不支持版本 3+。甚至他们的企业版也不支持 Cassandra 3+DataStax Enterprise 和 Cassandra 的兼容版本

DataStax PHP 驱动程序的错误消息可能需要一些改进......

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

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

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

从他们的文档中:

兼容性 此驱动程序仅适用于 Cassandra 查询语言 v3 (CQL3) 和 Cassandra 的本机协议。当前版本适用于:

Apache Cassandra 版本 1.2、2.0 和部分 2.1 DataStax Enterprise 3.1、3.2、4.0 和 4.5 PHP 5.3.4+ 编译器:GCC 4.1.2+、Clang 3.4+ 和 MSVC 2010/2012/2013 注意:Apache Cassandra 2.1 支持有限到 Cassandra 2.0 API(本机协议 v2),例如没有用户定义的类型。

适用于 Apache Cassandra 的 DataStax PHP 驱动程序

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

于 2015-11-19T13:50:25.210 回答