Кассандра-стресс: как установить и настроить его вне кластера Кассандра - PullRequest
0 голосов
/ 19 марта 2019

Я собираюсь использовать простой кластер Касснадра (3 узла, x.x.x.104-106). Я использую CentOS7, поэтому я использовал хранилище datastax, Cassandra 3.0. Я читал на форуме, лучше установить cassandra-стресс вне кластера, в противном случае он потребляет процессор узла.

Не могли бы вы мне помочь, как его установить?

Я попытался скопировать cassandra-stress.sh отдельно, но это зависит от некоторых файлов cassandra (вероятно, созданных во время установки).

Поэтому я решил установить всю Cassandra на отдельном сервере, в одном сетевом пространстве. Сейчас я борюсь с правильной настройкой, как запустить инструмент cassandra-стресс против кластера cassandra.

В cassandra.yaml я устанавливаю имя Cassandra, listen_adress - public_ip, rpc_address - адрес обратной связи, я задаю seed узлам кластера cassandra (xxx104-106) ... но в общем случае настраивать его не имеет смысла, так как я не хочу создавать другой узел в кластере Кассандры.

Не могли бы вы мне помочь?

Редактировать: Может быть, использование чего-то подобного может быть правильным способом?

Профиль пользователя cassandra-стресс = / usr / cassandra / стресс-файл.yaml ops (insert = 1, books = 1) n = 10000 -узел x.x.x.104, x.x.x.105, x.x.x.106 -port native =? Telnet [cassandra_node_ip_ddress] 7000 отлично работает

Ответы [ 2 ]

0 голосов
/ 31 марта 2019

на каждом узле: в cassandra.yaml установите rpc_address в IP-адрес в cassanda-env.sh установите LOCAL_JMX = нет и параметры jmx autenticate = false открытый порт брандмауэра 7199 перезапустите брандмауэр и кассандру

на сервере Кассандра-стресс:

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 не защищена

0 голосов
/ 20 марта 2019

Если у вас работает кластер Cassandra с открытыми правильными портами (по умолчанию 9042 для клиентов и 7199 для JMX) и каталог 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
...