0

我在ubuntu上安装cassandra,在conf文件中设置

监听地址:200.166.107.170

rpc_address:213.186.117.170

rpc_port:9160

然后我尝试从其他机器运行这个 php 代码

CassandraConn::add_node('200.166.107.170', 9160);

$users = new CassandraCF('Keyspace1', 'Users');

$users->insert('1', array('email' => 'hoan.tonthat@gmail.com', 'password' => 'test'));

结果有这个

致命错误: C:\inetpub\wwwroot\phpcassa.php:85 中未捕获的异常 'Exception' 和消息 'Could not connect to a cassandra server' 堆栈跟踪:#0 C:\inetpub\wwwroot\phpcassa.php(283) : CassandraConn::get_client() #1 C:\inetpub\wwwroot\cassandra_test.php(31): CassandraCF->insert('1', Array) #2 {main} 在 C:\inetpub\wwwroot\phpcassa 中抛出。第 85 行的 php

什么可能是导致此错误的原因?谢谢

4

1 回答 1

1

确保您使用的是 thobbs 分发的PHPCassa版本:

从教程:

 $servers = array("192.168.2.1:9160");
 $pool = new ConnectionPool("Keyspace1", $servers);
 $column_family = new ColumnFamily($pool, 'ColumnFamily1');

如果做不到这一点,您使用的是哪个版本的 Apache Cassandra?

** 更新 **

Turns out that you are trying to connect to Cassandra on the LISTEN_ADDRESS and not the RPC_ADDRESS. 213.186.117.170:9160 would be the one you should connect on and not the other which is used for cassandra - cassandra communication.

于 2011-07-11T11:15:14.257 回答