簡體   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