intra-mart Accel Platform Cassandra管理者ガイド 第17版 2023-10-01

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
Cassandraへアクセスする際の認証についての設定項目。
初期設定では認証を行わない。
詳細は「Cassandra への接続認証設定」を参照。
authority org.apache.cassandra.auth.AllowAllAuthority
Cassandraへアクセスする際のユーザ承認についての設定項目。
初期設定ではすべての接続を許可する。
詳細は「Cassandra への接続認証設定」を参照。
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 リクエスト発行回数に制限を設ける際に利用するアルゴリズムを指定。