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 会导致动态探测器在对节点评分时忽略来自八卦的严重性指示器。探索故障检测和恢复以及动态探测以获取更多信息。
默认值: false
cassandra.initial_token=<token>
在不使用虚拟节点 (vnode) 时使用。在节点首次启动时设置节点的初始分区器令牌。注意:强烈建议使用 Vnode,因为它们会自动选择令牌。
默认值: 已禁用
cassandra.join_ring=true|false
设置为 false 以在节点上启动 Cassandra,但不要让节点加入集群。您可以使用 nodetool join
和 JMX 调用来在之后加入环。
默认值: true
cassandra.replace_address=<listen_address of dead node>|<broadcast_address of dead node>
要替换已死节点,请在它的位置重新启动一个新节点,并指定新节点正在假设的 listen_address
或 broadcast_address
。新节点的数据目录中不能有任何数据,与引导之前的状态相同。注意:broadcast_address
默认情况下为 listen_address
,除非使用 Ec2MultiRegionSnitch
。