php - 升级到 3.0.0 后无法连接到 Cassandra

标签 php linux cassandra datastax-php-driver cassandra-3.0

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

最佳答案

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

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

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

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

但据我所知,DataStax PHP Driver 不支持 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 一无所知......

关于php - 升级到 3.0.0 后无法连接到 Cassandra,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33790881/

相关文章:

php - 按组排序,然后按组排序

php - 将 txt 文件的内容分解为数组

Linux/vxworks 信号

linux - Bash 脚本,列出包含大于 X 的多个文件的子文件夹/文件夹

php - zf2 : Params from SharedEventManager to controller

c - C语言中如何与父子进程共享内存

tomcat - 无法在 UserGrid 中注册用户 : All Host Pools Marked Down. 重试负担推给客户端

Cassandra--G1GC 的 JVM 调优

cassandra - 无法在 vagrant 上获得 Cassandra 远程访问

php - 如何使用 PHP Yii 框架发送带有 X-Frame-Options DENY 的 header ?