Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 升级到3.0.0后无法连接到Cassandra_Php_Linux_Cassandra_Datastax Php Driver_Cassandra 3.0 - Fatal编程技术网

Php 升级到3.0.0后无法连接到Cassandra

Php 升级到3.0.0后无法连接到Cassandra,php,linux,cassandra,datastax-php-driver,cassandra-3.0,Php,Linux,Cassandra,Datastax Php Driver,Cassandra 3.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,但在安装之后,

几分钟前,我通过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,但在安装之后,它没有完成启动序列。这是卡桑德拉的bug还是PHP驱动程序的bug?
有没有办法在不丢失数据的情况下恢复它(3.0或更低版本)?

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

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),例如 用户定义的类型


不幸的是,我不知道如何降级Cassandra…

非常感谢,因为我看到它支持2.1版本(部分),直到现在我还在2.2.3中使用它,但它不支持冻结和元组等有用的数据类型,我希望DataStax很快会发布更新。关于降级,我读到上面的版本不允许降级,所以我导出了数据并重新安装了Cassandra 2.2.3