Существует ли способ аутентифицировать в cassandra использование нового инструмента cassandra-напряжения, выпущенного с cassandra 2.1? Появляется, как будто '-ООН' (имя пользователя) и '-pw' (пароль) переключатели была удалена из инструмента.
В 2,0 версиях это - команда, которую я выполнил бы: 'cassandra-подчеркните-D nodesfile - ООН-pw'
2,1 версии были полностью переделаны, и та команда перестала работать полностью. Просмотр документации ничего не показывает о authenication к базе данных. Поиски Google ничего не подняли, так как это является настолько новым.
Я действительно пробовал одно предложение о помещении информации аутентификации в ~/.cassandra/cqlshrc
Это, кажется, работает на cqlsh инструмент, но не на cassandra-напряжение. Любые предложения значительно ценились бы.Спасибо!
Похоже, он был перемещен в параметр -mode.
Попробуйте cassandra-stress -mode user = username password = password
.
Правильные параметры:
cassandra-stress [command] -node [nodes] -mode thrift user=[user] password=[password]
thrift - протокол по умолчанию, подключающийся к порту 9160 на ваших узлах. Список узлов должен быть разделен запятыми.
Возможно много режимов
-mode thrift [smart] [user=?] [password=?]
or
-mode native [unprepared] cql3 [compression=?] [port=?] [user=?] [password=?] [auth-provider=?] [maxPending=?] [connectionsPerHost=?] [protocolVersion=?]
or
-mode simplenative [prepared] cql3 [port=?]
Я использовал этот, потому что он дает некоторую гибкость
/opt/cassandra/tools/bin/cassandra-stress write -mode native cql3 compression=none user=username password=user_password port=9042 auth-provider=com.datastax.driver.core.PlainTextAuthProvider
Вы можете передавать свои узлы с аргументом -узел
. Я зашел на один из Cassandra-нод (часть кластера Kubernetes) и напрямую запустил стресс-тест.
Полная документация — https://docs.datastax.com/en/dse/6.7/dse-dev/datastax_enterprise/tools/toolsCStress.html