我几分钟前通过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或更低版本)?
答案 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一无所知......