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。下次啟動叢集時,您不需要變更每個節點上的 cassandra.yaml
檔案,即可還原為預設值 true。
cassandra.available_processors=<number_of_processors>
在多執行個體部署中,多個 Cassandra 執行個體將獨立假設所有 CPU 處理器都可用。此設定讓您可以指定較小的處理器組。
cassandra.ignore_dynamic_snitch_severity=true|false
將此屬性設定為 true 會導致動態 snitch 在評分節點時,忽略 gossip 中的嚴重性指標。請參閱故障偵測與復原和動態 snitching 以取得更多資訊。
預設值:false
cassandra.initial_token=<token>
在未使用虛擬節點 (vnode) 時使用。在節點第一次啟動時,設定節點的初始分割器代碼。注意:強烈建議使用 vnode,因為它們會自動選擇代碼。
預設值:已停用
cassandra.join_ring=true|false
設定為 false 以在節點上啟動 Cassandra,但不要讓節點加入叢集。您可以在之後使用 nodetool join
和 JMX 呼叫加入環狀網路。
預設值:true
cassandra.replace_address=<已死節點的 listen_address>|<已死節點的 broadcast_address>
若要取代已死的節點,請在它的位置重新啟動一個新節點,並指定新節點假設的 listen_address
或 broadcast_address
。新節點的資料目錄中不得有任何資料,狀態與引導之前相同。注意:broadcast_address
預設為 listen_address
,但使用 Ec2MultiRegionSnitch
時除外。