0

我是 Cassandra 的新手,正在尝试实现一些简单的操作,例如将数据插入 cassandra。我正在使用 cassandra gem 来实现这一点。

client = Cassandra.new('tags_logs', 'ec2-xxx-xxx-xxx.com:9160')
client.disable_node_auto_discovery!
client.get('tag_data','red')

我收到以下错误:

ThriftClient::NoServersAvailable - No live servers in ...

我正在从我的本地机器上运行这段代码。虽然我使用 cassandra-cli 连接没有问题(所以这不是防火墙问题),但代码拒绝工作。在我自己的本地机器上访问 Cassandra 时,它可以完美运行。

有任何想法吗?谢谢,

伊甸园。

4

2 回答 2

1

我建议您使用我正在开发的这个 gem:https ://github.com/hsgubert/cassandra_migrations

它通过 CQL3 提供对 Cassandra 的访问权限,并通过迁移管理模式。

注意:它需要 Rails。

于 2013-06-05T01:44:32.547 回答
0

对于后代:只需更改超时...

客户端 = Cassandra.new('tags_logs', 'ec2-example-example-example.com:9160',:connect_timeout => 10000)

于 2013-01-13T07:54:08.847 回答