Cassandra-stress:如何在cassandra集群之外安装和设置它

问题描述 投票:0回答:2

我即将使用简单的cassnadra集群(3个节点,x.x.x.104-106)。我正在使用CentOS7,所以我使用了数据存储库,Cassandra 3.0。我在论坛上看到,最好在集群外部安装cassandra-stress,否则它会消耗节点的CPU。

你能帮帮我,怎么安装?

我试图分别复制cassandra-stress.sh,但它依赖于一些cassandra文件(可能在安装期间创建)。

所以我决定在同一个网络空间中的单独服务器上安装整个Cassandra。现在,我正在努力正确设置,如何针对cassandra集群运行cassandra-stress工具。

在cassandra.yaml我设置Cassandra名称,listen_adress到public_ip,rpc_address到loopback地址,我设置种子到cassandra集群节点(xxx104-106)...但是一般来说设置它没有意义,因为我不不要在Cassandra集群中创建另一个节点。

请你帮助我好吗?

编辑:也许使用这样的东西可能是正确的方法?

cassandra-stress用户档案= / usr / cassandra / stress-file.yaml ops(insert = 1,books = 1)n = 10000 -node x.x.x.104,x.x.x.105,x.x.x.106 -port native =? Telnet [cassandra_node_ip_ddress] 7000工作正常

cassandra cassandra-3.0 cassandra-stress
2个回答
0
投票

如果您的Cassandra集群运行时打开了正确的端口(默认情况下为客户端为9042,JMX为7199),而另一台计算机上的Cassandra目录,那么您应该能够从集群外部运行cassandra-stress,只需针对您的集群通过传递-node选项,其中包含集群中某个节点的IP(比如xxx104)。例如,

$CASSANDRA_HOME/tools/bin/cassandra-stress write -node x.x.x.104

应该管用。您可以看到更多选项

$CASSANDRA_HOME/tools/bin/cassandra-stress help

0
投票

在每个节点上:在cassandra.yaml中将rpc_address设置为cassanda-env.sh中的IP地址设置LOCAL_JMX = no和jmx选项autenticate = false打开防火墙端口7199重新启动防火墙和cassandra

在cassandra压力服务器上:

cassandra-stress user profile=/usr/cassandra/stress-books.yaml ops\ 
(insert=1,books=1\) 
n=10000 -node 172.16.20.104,172.16.20.105,172.16.20.106 -port native=9042 
thrift=9160 jmx=7199

注意! JMX通信不安全

© www.soinside.com 2019 - 2024. All rights reserved.