升级到3.0.0后无法连接到Cassandra

时间:2015-11-18 21:36:23

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

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

1 个答案:

答案 0 :(得分:0)

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

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

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

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

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

来自他们的文档:

  

兼容性   此驱动程序仅适用于Cassandra Query   语言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),例如没有   用户定义的类型。

DataStax PHP Driver for Apache Cassandra

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

相关问题