Cassandraを使ってみる
前回の記事でCassandraのインストールが終了したので、READMEに載っているサンプルを使って実際に動かしてみる。
-
コマンドプロンプトでCassandraサーバーを起動する。
C: > cassandra -f
INFO 21:28:42,151 Auto DiskAccessMode determined to be standard
INFO 21:28:46,540 Sampling index for C:\var\lib\cassandra\data\system\LocationInfo-1-Data.db
INFO 21:28:47,361 Replaying \var\lib\cassandra\commitlog\CommitLog-1271852302580.log
INFO 21:28:47,472 Log replay complete
INFO 21:28:47,862 Saved Token found: 25683936072561874319604724012100455105
INFO 21:28:47,885 Saved ClusterName found: Test Cluster
INFO 21:28:47,922 Creating new commitlog segment /var/lib/cassandra/commitlog\CommitLog-1271939327922.log
INFO 21:28:48,151 Starting up server gossip
INFO 21:28:48,473 Binding thrift service to localhost/127.0.0.1:9160
INFO 21:28:48,499 Cassandra starting up... -
もう1つのコマンドプロンプトでクライアントを起動する。
C: > cassandra-cli
Starting Cassandra Client
Welcome to cassandra CLI.
Type 'help' or '?' for help. Type 'quit' or 'exit' to quit.
cassandra>
-
サーバーに接続するために
connectコマンドを入力します。ホスト名とポート番号は設定をいじっていなければlocalhost/9160になります。
以下のように表示されていれば接続は完了しています。cassandra > connect localhost/9160
Connected to: "Test Cluster" on localhost/9160 -
接続が完了したら、set Keyspace1.Standard2['jsmith']['first'] = 'John'を入力し、実行します。
(コマンドの詳しい解説は次回以降に掲載します。) -
実行すると以下のように表示され、データの投入が正常に完了したことがわかります。
cassandra > set Keyspace1.Standard2['jsmith']['first'] = 'John'
Value inserted. 次に投入したデータを取得してみます。get Keyspace1.Standard2['jsmith']と入力し、実行します。
-
以下のように実行結果が表示され、データが登録されていることと、データを取得できていることを確認できると思います。
cassandra > get Keyspace1.Standard2['jsmith']
=> (column=first, value=John, timestamp=1271940972780000)
Returned 1 results.
以上がREADMEに載っているサンプルです。
コマンドやCassandraの仕組みなど、まだまだ調べてみないとわからない点が多いので、継続して調査していきます。