Cassandra实用工具

  • 可以通过将cassandra-env.sh文件(包或安装包)添加到启动参数来运行Cassandra 3.0 。启动tarball安装时,您也可以在命令行输入参数。

  • 可以将诸如最大和最小堆大小的选项添加到 cassandra-env.sh文件,以在启动时将它们传递到Java虚拟机,而不是在环境中进行设置。

用法

将参数添加到cassandra-env.sh文件,如下所示:

JVM_OPTS =“$ JVM_OPTS -Dcassandra.load_ring_state = false

在启动tarball安装时,可以在命令行添加参数:

$ bin/cassandra -D cassandra.load_ring_state = false

命令行只有选项

选项描述
-F在前台启动cassandra进程。默认是作为后台进程启动。
-H帮助。
-p 文件名将进程ID记录在指定的文件中。通过杀死PID来阻止Cassandra。
-v打印版本并退出。

启动参数

在多实例部署中,每个Cassandra实例都独立假定所有CPU处理器都可用。使用此设置可以指定一组较小的处理器(jvm.options)。

-Dcassandra.available_processors=number_of_processors 

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

-Dcassandra.config=directory

设置false为时,防止Cassandra节点在启动时加入振铃。(默认:)true您可以使用节点工具连接和JMX调用将节点添加到环中。

-Dcassandra.join_ring=true|false

设置false为时,清除重新启动时节点的所有gossip状态。(默认:true)

-Dcassandra.load_ring_state=true|false

启用可插拔指标记者。请参阅Cassandra 2.0.2中的可插入指标报告。

-Dcassandra.metricsReporterConfigFile=file

设置CQL本地传输侦听客户端的端口。(默认: 9042)

-Dcassandra.native_transport_port=port

设置分区。(默认: org.apache.cassandra.dht.Murmur3Partitioner)

-Dcassandra.partitioner=partitioner

要替换已经死亡的节点,请在指定新节点所处的listen_address或broadcast_address的位置重新启动一个新节点。新节点必须与引导之前处于相同的状态,数据目录中没有任何数据。注意: 该broadcast_address 默认为listen_address当环是使用除了 Ec2MultiRegionSnitch。

-Dcassandra.replace_address=listen_address or broadcast_address of dead node

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

-Dcassandra.replayList=table

定义节点在正式加入环之前等待从其他节点收到的时间。(默认:30000ms)

-Dcassandra.ring_delay_ms=ms

设置用于客户端连接的Thrift RPC服务的端口。(默认:9160)。

-Dcassandra.rpc_port=port

设置加密通信的SSL端口。(默认:7001)

-Dcassandra.ssl_storage_port=port

启用或禁用本地传输服务器。见start_native_transport在 cassandra.yaml。(默认:true)

 cassandra.start_native_transport=true|false

启用或禁用Thrift RPC服务器。(默认:true)

-Dcassandra.start_rpc=true/false

设置节点间通信的端口。(默认:7000)

-Dcassandra.storage_port=port

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

-Dcassandra.triggers_dir=directory

启用测试新压缩和压缩策略的工具,以尝试不同策略和基准写入性能差异,而不影响生产工作负载。请参阅测试压实和压缩。

-Dcassandra.write_survey=true

设置为true,使引导行为有效。

-Dcassandra.write_survey=true
Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐