我将使用简单的cassnadra集群(3个节点,x.104-106)。我使用的是CentOS7,所以我使用了datastax存储库,Cassandra3.0。我在论坛上看到,最好在集群外安装cassandra-stress,否则会消耗节点的CPU。
你能帮我一下吗,怎么安装?
我尝试单独复制cassandra-stress.sh s.sh,但它依赖于一些cassandra文件(可能是在安装过程中创建的)。
所以我决定将整个Cassandra安装在不同的服务器上,在相同的网络空间中。现在,我正在努力进行正确的设置,如何在cassandra集群上运行cassandra-stress工具。
在cassandra.yaml中,我设置了Cassandra name,将listen_adress设置为public_ip,将rpc_address设置为环回地址,并将种子设置为cassandra集群节点(x.104-106)...但一般来说,设置它是没有意义的,因为我不想在Cassandra集群中创建另一个节点。
你能帮帮我吗?
编辑:也许使用这样的东西可能是正确的方式?
cassandra-stress user profile=/usr/cassandra/stress-file.yaml ops(insert=1,books=1) n=10000 -node x.104,x.105,x.106 -port native=?远程登录cassandra_node_ip_ddress 7000工作正常
发布于 2019-04-01 04:19:55
在每个节点上:在cassandra.yaml中,在cassanda-env.sh中将rpc_address设置为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通信不安全
发布于 2019-03-20 09:29:37
如果您的Cassandra集群运行时打开了适当的端口(默认情况下,客户机为9042,JMX为7199 ),并且Cassandra目录位于另一台机器上,那么您应该能够从集群外部对集群运行cassandra-stress,只需传递-node选项和集群中某个节点的IP (比如x.104)即可。例如,
$CASSANDRA_HOME/tools/bin/cassandra-stress write -node x.x.x.104应该行得通。您可以使用以下命令查看更多选项
$CASSANDRA_HOME/tools/bin/cassandra-stress helphttps://stackoverflow.com/questions/55243714
复制相似问题