phpcassa失败连接到服务器

时间:2011-07-11 11:10:29

标签: cassandra phpcassa

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

listen_address: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-> insert('1',array('email'=>'hoan.tonthat@gmail.com','password'=>'test'));

结果有了这个

致命错误:在C:\ inetpub \ wwwroot \ phpcassa.php中显示消息'无法连接到cassandra服务器'的未捕获异常'异常':85堆栈跟踪:#0 C:\ inetpub \ wwwroot \ phpcassa.php(283):CassandraConn :: get_client()#1 C:\ inetpub \ wwwroot \ cassandra_test.php(31):CassandraCF-> insert('1',Array)#2 {main}在第85行的C:\ inetpub \ wwwroot \ phpcassa.php中抛出

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

1 个答案:

答案 0 :(得分:1)

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

从教程:

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

如果不这样,您使用的是什么版本的Apache Cassandra?

**更新**

原来你试图在LISTEN_ADDRESS而不是RPC_ADDRESS上连接到Cassandra。 213.186.117.170:9160将是你应该连接的那个,而不是用于cassandra - cassandra通信的另一个。