2011-01-17 1 views
1

J'ai installé Cassandra sur ma machine virtuelle Ubuntu et j'ai construit la source. J'essayais d'utiliser les API Thrift et il semble que le fichier libthrift-0.5.jar dans ma corbeille ne soit pas le fichier dont j'ai besoin pour m'interfacer avec l'instance de cassandra en cours d'exécution.Problème lors de l'utilisation des API Thrift

Existe-t-il un autre moyen d'installer les JAR Thrift? J'ai trouvé le

/cassandra/Interface/dossier Thrift

qui a la source Thrift se rapportant à l'interface avec Cassandra. Quand j'ai essayé de faire une ant gen-thrift-java de la ligne de commande, je reçois un build a échoué avec le message suivant:

Exécuter échoué: java.io.IOException: Impossible d'exécuter le programme « Thrift » (dans répertoire «/home/user/cassandra/Interface "): java.io.IOException: erreur = 2, Aucun fichier ou répertoire

quelqu'un peut-il me donner quelques idées sur ce que dois-je faire pour travailler avec Thrift ici?

Merci

+0

quelqu'un Anytime travaille avec Thrift cru, je dois poser la question: pourquoi vous n'utilisez un client de haut niveau déjà existant comme Hector? –

+0

Je suis encore en train d'essayer de faire évoluer la courbe d'apprentissage de Cassandra pour que des clients comme 'Hector' soient nouveaux pour moi. Certains des échantillons de Cassandra fonctionnent dans le contexte de Thrift/Avro alors j'essayais simplement de reproduire leurs résultats. Le but de ceci est purement éducatif. –

+0

Il semble également que le travail avec Thrift brut soit déconseillé dans le domaine. Pourquoi est-ce si? –

Répondre

3

Vous devez installer Thrift

$ cd thrift 
$ ./bootstrap.sh 
$ ./configure 
$ make 
$ sudo make install 
+0

@Schildmeijer - Merci. J'ai téléchargé Thrift et extrait les fichiers, mais je ne trouve nulle part le fichier bootstrap.sh. Et les commandes make et make install se terminent sans rien faire? Quoi d'autre manque-t-il ici? –

+0

bootstrap.sh est uniquement inclus dans les distributions sources (ou peut-être seulement dans les vérifications svn). Vous pouvez ignorer cette étape si ce n'est pas le cas. –

+0

@Tyler Hobbs - Merci. J'ai sauté cette étape mais dois-je spécifier des cibles pour "make" et "sudo make install". Ces deux commandes échouent pour moi. –