11. Cassandra の参考情報¶
ここでは Cassandra についての参考情報をご紹介します。
11.1. cassandra.yaml 主な項目一覧¶
| 項目名 | 初期値 | 説明 | 
| cluster_name | Test Cluster | クラスタの名称。 | 
| initial_token | <無記述> | Tokenを指定し、クラスタに参加させる場合はここに記述を行う。 
ここが空の場合、最も負荷の高いノードが担当する範囲を分担 
する様なTokenが割り当てられる。 
完全新規ノードなど負荷情報がない場合はランダムに割り当てられる。 
 | 
| hinted_handoff_enabled | true | 詳細はCassandra公式wikiのヒンテッドハンドオフを参照。 | 
| authenticator | org.apache.cassandra.auth.AllowAllAuthenticator | |
| authority | org.apache.cassandra.auth.AllowAllAuthority | |
| partitioner | org.apache.cassandra.dht.RandomPartitioner | クラスタ内のノードに対してどの様にデータを配置するかの設定。 | 
| data_file_directories | /var/lib/cassandra/data | 実データ保存場所。 | 
| commitlog_directory | /var/lib/cassandra/commitlog | CommitLog保存場所。 | 
| saved_caches_directory | /var/lib/cassandra/saved_caches | キャッシュデータ保存場所。 | 
| commitlog_sync | periodic | CommitLogの保存の方法。一括の書き込むか少しずつ 
書き込むかを「periodic/batch」より選択を行う。 
 | 
| commitlog_sync_period_in_ms | 10000 | ミリ秒にて指定。指定した期間毎にCommitLogが書き込まれる | 
| seeds | 127.0.0.1 | クラスタに参加させる場合、自身のIPとクラスタ内の他ノードの 
指定を行う。 
 | 
| disk_access_mode | auto | mmaped I/Oの利用設定。64bitのJVMで利用する際に有効。 
初期値のautoでの利用が推奨。(Cassandra1.1.4まで) 
 | 
| concurrent_reads | 32 | 同時に処理する読込処理の数。1CPUコア数x2が推奨。 | 
| concurrent_writes | 32 | 同時に処理する読込処理の数。 | 
| storage_port | 7000 | ノード間でデータをやり取りする際に利用するポート番号を指定。 | 
| listen_address | localhost | 他ノードと通信する際に利用するアドレス。 
ノードが複数のネットワークに参加している利用させたい 
ネットワーク側のアドレスの記述を行う。 
 | 
| rpc_address | localhost | Thriftを使って外部との接続を許可するIPアドレス。 | 
| rpc_port | 9160 | Thriftを使って外部との接続に利用するポート番号。 
 | 
| rpc_keepalive | true | RPC接続においてKeepAlive属性を利用するか否かの選択を行う | 
| thrift_framed_transport_size_in_mb | 15 | Thriftで使うフレームバッファのサイズをMB単位で指定。 | 
| snapshot_before_compaction | false | Compaction前にスナップショットをとるか否か。 | 
| in_memory_compaction_limit_in_mb | 64 | メモリに圧縮されているカラムのサイズ制限。 
推奨値は、使用可能なJavaヒープ·サイズの5から10パーセント 
 | 
| rpc_timeout_in_ms | 10000 | コマンドのエラーを返すまでのタイムアウト値。 | 
| dynamic_snitch | true | Compaction実施中等の理由により応答速度が低下したノード 
以外からデータを読み込ませる。(Cassandra1.1.4まで) 
 | 
| request_scheduler | org.apache.cassandra.scheduler.NoScheduler | リクエスト発行回数に制限を設ける際に利用するアルゴリズムを指定。 | 
11.2. 外部サイト¶
| サイト名 | URL | 
| Apache Cassandra | http://cassandra.apache.org/ (English) | 
| Cassandra Wiki | |
| Cassandraのハードウェアサイジング | |
| datastaxのApache Cassandra 1.1 ドキュメント | http://www.datastax.com/docs/1.1/index (English) |