2011-01-17 3 views
1

Ubuntu VM에 Cassandra를 설치하고 소스를 빌드했습니다. Thrift API를 사용하려고했는데 내 bin의 libthrift-0.5.jar 파일이 실행중인 cassandra 인스턴스와 인터페이스하기 위해 필요한 파일이 아닌 것 같습니다.Thrift API 사용 문제

Thrift JAR을 설치하는 다른 방법이 있습니까? 나는

/카산드라/인터페이스/중고품에게 카산드라와의 인터페이스에 관한 드리프트 소스를 가지고

폴더를 발견했다./" 프로그램"절약 "을 실행할 수 없습니다 (디렉토리 에서 :

실패 실행 : java.io.IOException 상위를 내가 명령 줄에서 ant gen-thrift-java을 수행했을 때, 나는 빌드가 다음 메시지와 함께 실패 수 홈/사용자/카산드라/인터페이스 ") : 때 java.io.IOException : 오류 = 2, 그런 파일이나 디렉토리

누군가가 나에게 내가 일을하기 위해 어떻게해야합니까 무엇에 대한 몇 가지 아이디어를 줄 수 여기에 둔기가 있니?

덕분에 당신은 Thrift

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

언제든지 누군가를 설치해야 –

+0

나는 '헥터 (Hector)'와 같은 클라이언트가 나에게 새롭기 때문에 카산드라 학습 곡선의 크기를 늘리려고하고있다. 저 밖의 카산드라 샘플 중 일부는 Thrift/Avro의 컨텍스트 내에서 작업 중이므로 단순히 결과를 복제하려했습니다. 이 목적은 순전히 교육적인 것입니다. –

+0

원시와 함께 일하는 것 같아요. Thrift는 도메인에서 권장하지 않습니다. 왜 이렇게이다? –

답변

3

원시 드리프트와 협력, 내가 질문을 물어 봐야 : 왜 헥터 같은 이미 존재하는 높은 수준의 클라이언트를 사용하지 않는가?
+0

@Schildmeijer - 감사합니다. 나는 Thrift를 다운로드하고 파일을 추출했지만 아무데도 bootstrap.sh 파일을 찾을 수 없습니다. 그리고 make make와 make install 명령은 아무 것도하지 않고 종료됩니다. 내가 뭘 놓치고있어? –

+0

bootstrap.sh는 소스 배포판에만 포함되어 있습니다 (또는 svn 체크 아웃에있을 수도 있음). 그 단계가 없다면 건너 뛸 수 있습니다. –

+0

@Tyler Hobbs - 감사합니다. 나는 그 단계를 건너 뛰었지만 "make"와 "sudo make install"을위한 몇 가지 타겟을 명시 할 필요가있다. 이 두 명령 모두 나를 위해 실패합니다. –