2011-04-15 7 views
1

J'ai mis en place mon seul noeud Cassandra 0.7.4 et a commencé le service avec bin/cassandra -f. Maintenant, j'essaie d'utiliser l'API Hector (v. 0.7.0) pour gérer la base de données . La CLI Cassandra fonctionne très bien et je peux créer des espaces de touches et ainsi de suite.Exemple de test Hector ne fonctionne pas sur Cassandra 0.7.4

J'ai essayé d'exécuter l'exemple de test et de créer un seul keyspace:

Cluster cluster = HFactory.getOrCreateCluster("TestCluster", 
       new CassandraHostConfigurator("localhost:9160")); 

Keyspace keyspace = HFactory.createKeyspace("Keyspace1", cluster); 

Mais tout ce que je reçois est ceci:

2011-04-14 22:20:27,469 [main  ] INFO 
me.prettyprint.cassandra.connection.CassandraHostRetryService 
- Downed Host 
Retry service started with queue size -1 and retry delay 10s 
2011-04-14 22:20:27,492 [main  ] DEBUG 
me.prettyprint.cassandra.connection.HThriftClient - 
Transport open status false 
for client CassandraClient<localhost:9160-1> 
....this again about 20 times 
me.prettyprint.cassandra.service.JmxMonitor - Registering JMX 
me.prettyprint.cassandra.service_TestCluster:ServiceType=hector, 
MonitorType=hector 
2011-04-14 22:20:27,636 [Thread-0 ] INFO 
me.prettyprint.cassandra.connection.CassandraHostRetryService - 
Downed Host 
retry shutdown hook called 
2011-04-14 22:20:27,646 [Thread-0 ] INFO 
me.prettyprint.cassandra.connection.CassandraHostRetryService - 
Downed Host 
retry shutdown complete 

Pouvez-vous s'il vous plaît me dire ce que je fais mal? Merci

Répondre

1

Lorsque vous vous connectez via la CLI, spécifiez-vous "-h localhost -p 9160"?

Pouvez-vous réellement faire des choses sur la ligne de commande avec ce qui précède?

L'erreur de HThriftClient indique qu'il n'a pas pu se connecter au démon Cassandra.

FTR, vous obtiendrez des réponses beaucoup plus rapidement via [email protected]

+0

J'ai pensé que l'erreur était de ne pas se connecter au démon, c'est pourquoi j'ai trouvé bizarre que cela fonctionne avec la CLI. Et oui, je spécifie l'hôte et le port en CLI (connect localhost/9160; Connecté à: "Test Cluster" sur localhost/9160). – AndaP

0

Si vous êtes sur une machine Linux, essayez de démarrer votre serveur cassandra par cette commande:

/bin$ ./cassandra start -f 

Ensuite, pour le cli, utilisez cette commande:

./cassandra-cli -h {hostname}/9160. 

Ensuite, assurez-vous que les configurations sont correctes.

Questions connexes