cassandra-env.sh ファイル
cassandra-env.sh
bash スクリプトファイルを使用して、環境変数に設定する代わりに、最大ヒープサイズや最小ヒープサイズなどの追加オプションをJava仮想マシン(JVM)に渡すことができます。JVM設定が静的で、ノードの特性から計算する必要がない場合は、代わりにcassandra-jvm-options
ファイルを使用する必要があります。たとえば、一般的に計算される値は、システム値を使用したヒープサイズです。
たとえば、JVM_OPTS="$JVM_OPTS -Dcassandra.load_ring_state=false"
をcassandra_env.sh
ファイルに追加し、コマンドラインcassandra
を実行して起動します。このオプションはcassandra-env.sh
ファイルから設定され、コマンドラインオプションcassandra -Dcassandra.load_ring_state=false
でCassandraを起動することと同等です。
-D
オプションは、コマンドラインとcassandra-env.sh
ファイルの両方で起動パラメータを指定します。使用可能なオプションは次のとおりです。
cassandra.auto_bootstrap=false
クラスタの初期設定時にauto_bootstrapをfalseに設定することを容易にします。次回クラスタを起動するときは、デフォルト値であるtrueに戻すために各ノードのcassandra.yaml
ファイルを変更する必要はありません。
cassandra.available_processors=<number_of_processors>
マルチインスタンス展開では、複数のCassandraインスタンスは独立して、すべてのCPUプロセッサが使用可能であると想定します。この設定により、より小さなプロセッサセットを指定できます。
cassandra.ignore_dynamic_snitch_severity=true|false
このプロパティをtrueに設定すると、動的スニッチは、ノードのスコアリング時にゴシップからの重大度インジケータを無視します。詳細については、障害検出と回復、および動的スニッチングを参照してください。
デフォルト: false
cassandra.initial_token=<token>
仮想ノード(vnodes)を使用しない場合に使用します。ノードが初めて起動されたときに、ノードの初期パーティショナーtokenを設定します。注:vnodesは、tokenを自動的に選択するため、強く推奨されます。
デフォルト: 無効
cassandra.join_ring=true|false
ノードでCassandraを起動するが、ノードをクラスタに参加させない場合はfalseに設定します。後でnodetool join
とJMX呼び出しを使用してリングに参加できます。
デフォルト: true
cassandra.partitioner=<partitioner>
パーティショナーを設定します。
デフォルト: org.apache.cassandra.dht.Murmur3Partitioner
cassandra.replace_address=<listen_address of dead node>|<broadcast_address of dead node>
死亡したノードを置き換えるには、新しいノードが想定しているlisten_address
またはbroadcast_address
を指定して新しいノードを再起動します。新しいノードには、ブートストラップ前の状態と同じように、データディレクトリにデータを含めることができません。注:Ec2MultiRegionSnitch
を使用する場合を除き、broadcast_address
はlisten_address
にデフォルト設定されます。
cassandra.start_native_transport=true|false
ネイティブトランスポートサーバーを有効または無効にします。cassandra.yaml
のstart_native_transport
を参照してください。
デフォルト: true