Cassandra 文档

版本

您正在查看预发布版本的文档。

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.boot_without_jna=true

如果 JNA 初始化失败,Cassandra 将无法启动。使用此命令在没有 JNA 的情况下启动 Cassandra。

cassandra.config=<directory>

cassandra.yaml 文件 的目录位置。默认位置取决于安装类型。

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.load_ring_state=true|false

设置为 false 以在重新启动时清除节点的所有八卦状态。

默认值: true

cassandra.partitioner=<partitioner>

设置分区器。

默认值: org.apache.cassandra.dht.Murmur3Partitioner

cassandra.prepared_statements_cache_size_in_bytes=<cache_size>

设置准备好的语句的缓存大小。

cassandra.replace_address=<listen_address of dead node>|<broadcast_address of dead node>

要替换已死节点,请在它的位置重新启动一个新节点,并指定新节点正在假设的 listen_addressbroadcast_address。新节点的数据目录中不能有任何数据,与引导之前的状态相同。注意:broadcast_address 默认情况下为 listen_address,除非使用 Ec2MultiRegionSnitch

cassandra.replayList=<table>

允许从存档的提交日志中恢复特定表。

cassandra.ring_delay_ms=<number_of_ms>

定义节点在正式加入环之前等待从其他节点听到消息的时间量。

默认值: 1000ms

cassandra.native_transport_port=<port>

设置 CQL 本机传输监听客户端的端口。

默认 9042

cassandra.rpc_port=<port>

设置 Thrift RPC 服务的端口,该服务用于客户端连接。

默认 9160

cassandra.storage_port=<port>

设置节点间通信的端口。

默认 7000

cassandra.ssl_storage_port=<port>

设置用于加密通信的 SSL 端口。

默认 7001

cassandra.start_native_transport=true|false

启用或禁用本机传输服务器。请参阅 cassandra.yaml 中的 start_native_transport

默认值: true

cassandra.start_rpc=true|false

启用或禁用 Thrift RPC 服务器。

默认值: true

cassandra.triggers_dir=<directory>

设置触发器 JAR 的默认位置。

默认值: conf/triggers

cassandra.write_survey=true

用于测试新的压缩和压缩策略。它允许您尝试不同的策略并对写入性能差异进行基准测试,而不会影响生产工作负载。

consistent.rangemovement=true|false

设置为 true 使 Cassandra 在不违反一致性的情况下安全地执行引导。False 禁用此功能。