我将使用简单的cassnara集群(3个节点,x.x.x.104-106)。我使用的是centos7,所以我使用了datastax存储库cassandra 3.0。我在论坛上看到,最好在集群外安装cassandra stress,否则会消耗节点的cpu。
你能帮我安装吗?
我试图分别复制cassandra-stress.sh,但它依赖于一些cassandra文件(可能是在安装过程中创建的)。
所以我决定把整个cassandra安装在不同的服务器上,在同一个网络空间中。现在,我正在努力进行正确的设置,如何对cassandra集群运行cassandra压力工具。
在cassandra.yaml中,我设置cassandra name,listen_address to public_ip,rpc_address to loopback address,我将种子设置为cassandra集群节点(x.x.x.104-106)。。。但一般来说,设置它是没有意义的,因为我不想在cassandra集群中创建另一个节点。
你能帮帮我吗?
编辑:也许用这样的方法是正确的?
cassandra stress user profile=/usr/cassandra/stress-file.yaml ops(insert=1,books=1)n=10000-节点x.x.x.104,x.x.x.105,x.x.x.106-端口本机=?telnet[cassandra\u node\u ip\u ddress]7000工作正常
2条答案
按热度按时间rvpgvaaj1#
如果您的cassandra集群运行时打开了适当的端口(默认情况下,客户机为9042,jmx为7199),并且cassandra目录位于不同的机器上,那么您应该能够运行
cassandra-stress
,只需传递-node
具有集群中一个节点的ip的选项(例如x.x.x.104)。例如,应该有用。您可以使用查看更多选项
vsaztqbk2#
在每个节点上:在cassandra.yaml中将rpc_address设置为cassanda-env.sh中的ip address设置为local_jmx=no和jmx options autenticate=false打开防火墙端口7199重新启动防火墙和cassandra
在cassandra压力服务器上:
注意!jmx通信不安全