YCSB初体験のcassandra


ycsbに接触したばかりです.これは確かに新しいです.公式発表以外の資料はほとんど見つからないです.国内のものはもっと望みません.
簡単に紹介します
ycsb yahoocloud serving system benchmark.
これは明らかにYahoo「雲」に応じて生まれた評価システムは、クラウドプラットフォームに関するstore\DB\serving systemのcassandra\hbase\mysql\pnutsをテストするシステムです.
オープンソース、現在のバージョン0.1.2、ダウンロードアドレス:http://github.com/brianfrankcooper/YCSB/downloads
getting startedに従って
http://wiki.github.com/brianfrankcooper/YCSB/getting-startedYcsbを試してbenchmark Cassandraに来ました.私はycsbの新米で、cassandraの新米です.unixの新米を加えて、期間はまだしばらく葛藤しました.今は全体の過程を記録します.
環境:uuntu 910 Jdk 1.6.21 Cassandra 0.69.4  ycs b 0.12.
1.Cassandraをダウンロードして、libの中のjarカバンを全部ycsbのdb/Cassandra-0.6/libの下にコピーします.
2.terminal、cdからYCSBディレクトリを開き、実行:
ant
 ant dbcompile-cassandra-0.6
もしsuccess fully buildがないならば、しかもclass versionのerrorに出会って、それではあなたのjdkバージョンが十分に高いかどうかを考えてみて、Cassandraのjarバッグはjdk 1.6でコンパイルしたので、u 12以上のようです.
3.Cassandraを設置し、具体的に:
  a、ダウンロードしたCassandraをvar/libに置くと、フォルダはCassandraに変更されます.
  b、conf/storge-conf.xmlを開いて、中のComitlogDirectoryとData FileDirectoryを見て、対応するディレクトリの下で関連ファイルを作成し、適切に権限を設定します.
  c、ロゴ4 j.propertiesファイルを開いて、中のログファイルのディレクトリを見て、普通はvar/log/cassandra/system.logのために相応するディレクトリとファイルを作成して、権限を設定します.
  d、terminal、cdからcassandraディレクトリを開いて、実行: 
bin/cassandra -f
   cassandraは走ることができるはずです.走るのを見たら消します.
4.YCSBの具体的な要求によって、再度onf/storge-conf.xmlを開けて、keyspaceのnameを変更します.つまり、keyspace 1をusertableに変えて、column familyを追加します.
<ColunmFamily name="data"/>
他のcolumnFamilyを注釈してください.
5.3 dでcassandraを起動する
6.YCSBディレクトリに入り、以下を入力します.
java -cp build/ycsb.jar: 1 com.yahoo.ycsb.CommandLine -p hosts= 2 -db com.yahoo.ycsb.db.CassandraClient6
注1 CassandraClientを実行するために必要なjarカバン、つまり1の中でコピーしたjarカバンは必要なものを全部入れて、一つずつの間にコロンで仕切っています.
注2はhostsのipです.私は自分のパソコンでテストしますので、直接127..0.1です.複数のhostがあるなら、カンマで区切ればいいです.
こうすればconnectedが見られます.ycsbとCassandraがつながります.
7.ガイドデータ.実行可能:
java -cp build/ycsb.jar: 1 com.yahoo.ycsb.Client -load -db com.yahoo.ycsb.db.CassandraClient6 -P workloads/workloada
このようにデータが入ってきました.データの規模を変更するにはワードローダのrecordcountを直接修正することができます.あるいは命令後に-p recordcountを追加することができます.
8.あなたは6のコードを実行できます.ヒントによってhelpを入力すれば、scanなどの操作が見られます.