Cassandraの設定
提供: LunaBiblos
Software > DataBase > KeyValueストア > Cassandraの設定
概要
Cassandraの設定ファイルの解説を行います。
cassandra.in.sh
| 設定項目名 | 初期値 | 推奨値 | 説明 |
|---|---|---|---|
| Xmx | 1GB | 搭載Memory量に依る | CassandraのJVMのHeap Sizeを設定します |
| Dcom.sun.management.jmxremote.port | 8080 | 任意 | JMXへ外部から接続する際に利用するPort番号です WebServer等と競合する場合は変更してください |
Storage-conf.xml
| 設定項目名 | 初期値 | 推奨値 | 説明 |
|---|---|---|---|
| ClusterName | Test Cluster | 任意 | Clusterの名称です。 |
| Keyspaces | 省略 | 省略 | Cassandra上に構築するTableの設計を記述します。 |
| Seeds | <Seed>localhost</Seed> | <Seed>192.168.0.2</Seed> <Seed>192.168.0.3</Seed> | Clusterに追加されるNodeのIPかホスト名を列挙します。 |
| ListenAddress | localhost | 自分のIPorホスト名 | Node間通信に利用するIP |
| StoragePort | 7000 | 任意 | Node間通信に利用するポート |
| ControlPort | 7001 | 任意 | Node間通信に利用するポート |
| ThriftAddress | 0.0.0.0 | 自分のIPorホスト名 | Thrift通信に利用するIP |
| ThriftPort | 9160 | 任意 | Thrift通信に利用するポート |
| SlicedBufferSizeInKB | 64 | 任意 | Column読込時に利用されるバッファ量 頻繁にやり取りされる実値い近づけておくべき 変更時はColumnIndexSizeInKBも変更する |
| FlushDataBufferSizeInMB | 32 | 任意 | MemtableからSSTableに書込を行う際の 作業バッファ量 余裕があるなら大きい方が良い |
| ColumnIndexSizeInKB | 64 | 任意 | ColumnのIndex処理用バッファ量 Columnに入るData画大きい場合 数が多い場合は値を大きくする |
| MemtableObjectCountInMillions | 0.1 | 任意 | Memtableの保持上限Column数 |
| MemtableFlushAfterMinutes | 60 | 任意 | Compactionの実行間隔 |
| ConcurrentReads | 8 | 任意 | 読込処理を幾つ同時に並列処理するか |
| ConcurrentWrites | 32 | 任意 | 書込処理を幾つ同時に並列処理するか |
| CommitLogSync | periodic batch | CommitLogの同期方法 | |
| CommitLogSyncPeriodInMS | 10000 | 任意 | CommitLogの同期間隔設定 |
| GCGraceSeconds | 864000 | 任意 | 「GCによる削除」Flagを付与する間隔 |
| BinaryMemtableSizeInMB | 256 | 任意 | Memtableの最大値 |