几分钟前,我通过 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或更低版本)?
问问题
1395 次
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 回答