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

私が開発しているこの宝石を使用することをお勧めします: 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 に答える