首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Cassandra-stress :如何在cassandra集群之外安装和设置它

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

Stack Overflow用户
提问于 2019-03-19 22:46:28
回答 2查看 688关注 0票数 0

我将使用简单的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工作正常

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-04-01 04:19:55

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

在cassandra-stress服务器上:

代码语言:javascript
复制
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通信不安全

票数 1
EN

Stack Overflow用户

发布于 2019-03-20 09:29:37

如果您的Cassandra集群运行时打开了适当的端口(默认情况下,客户机为9042,JMX为7199 ),并且Cassandra目录位于另一台机器上,那么您应该能够从集群外部对集群运行cassandra-stress,只需传递-node选项和集群中某个节点的IP (比如x.104)即可。例如,

代码语言:javascript
复制
$CASSANDRA_HOME/tools/bin/cassandra-stress write -node x.x.x.104

应该行得通。您可以使用以下命令查看更多选项

代码语言:javascript
复制
$CASSANDRA_HOME/tools/bin/cassandra-stress help
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55243714

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档