2011-01-17 5 views
1

Я установил Cassandra на свою Ubuntu VM и построил источник. Я пытался использовать Thrift API, и похоже, что libthrift-0.5.jar в моем ящике не является файлом, который мне нужен, чтобы взаимодействовать с исполняемым экземпляром cassandra.Проблема с использованием API Thrift

Есть ли какой-либо другой способ установить JR-накопители? Я нашел

/Cassandra/интерфейс/бережливости

папку, которая содержит источник бережливости, относящийся к интерфейсу с Кассандрой. Когда я пытался делать в ant gen-thrift-java из командной строки, я получаю построить не удалось со следующим сообщением:

Выполнить не удалось: java.io.IOException: Не удается запустить программу «бережливость» (в каталоге «/ главный/пользователь/Cassandra/интерфейс "): java.io.IOException: ошибка = 2, нет такого файла или каталога

Может кто-нибудь дать мне некоторые идеи о том, что мне нужно сделать для того, чтобы работать с Троицей здесь?

Благодаря

+0

в любое время кто-то работает с сырым бережливость, я должен задать вопрос: почему вы не используете уже существующего клиента на высоком уровне, как Гектор? –

+0

Я все еще пытаюсь масштабировать кривую обучения кассандре, поэтому клиенты, такие как «Гектор», новичок в меня. Некоторые образцы кассандры работают в контексте Thrift/Avro, поэтому я просто пытался воспроизвести их результаты. Цель этого - чисто образовательная. –

+0

Также кажется, что работа с сырым сундуком не рекомендуется в домене. Почему это так? –

ответ

3

Вам необходимо установить Thrift

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

@Schildmeijer - Спасибо. Я загрузил Thrift и извлек файлы, но нигде не нашел файл bootstrap.sh. И команды make и make install заканчиваются без каких-либо действий? Что еще мне здесь не хватает? –

+0

bootstrap.sh входит только в дистрибутивы источников (или, может быть, только в svn checkouts). Вы можете пропустить этот шаг, если его там нет. –

+0

@ Тайлер Хоббс - Спасибо. Я пропустил этот шаг, но мне нужно указать некоторые цели для «make» и «sudo make install». Обе эти команды терпят неудачу для меня. –