我在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中抛出
导致此错误的原因是什么?感谢
答案 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通信的另一个。