cassandra强调:如何在cassandra集群外部安装和设置它

thtygnil  于 2021-06-10  发布在  Cassandra
关注(0)|答案(2)|浏览(440)

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

rvpgvaaj

rvpgvaaj1#

如果您的cassandra集群运行时打开了适当的端口(默认情况下,客户机为9042,jmx为7199),并且cassandra目录位于不同的机器上,那么您应该能够运行 cassandra-stress ,只需传递 -node 具有集群中一个节点的ip的选项(例如x.x.x.104)。例如,

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

应该有用。您可以使用查看更多选项

$CASSANDRA_HOME/tools/bin/cassandra-stress help
vsaztqbk

vsaztqbk2#

在每个节点上:在cassandra.yaml中将rpc_address设置为cassanda-env.sh中的ip address设置为local_jmx=no和jmx options 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通信不安全

相关问题