繁体   English   中英

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

[英]Cassandra-stress : how to install and set it up outside cassandra cluster

我即将使用简单的cassnadra集群(3个节点,xxx104-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 xxx104,xxx105,xxx106 -port native =? Telnet [cassandra_node_ip_ddress] 7000工作正常

如果您的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

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

在cassandra-stress服务器上:

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通信不安全

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM