После установки аутентификатора: PasswordAuthenticator в Cassandra.yaml Cassandra CQL Shell не запускается

Я новичок в Кассандре. Я использую версию Datastax Community и использую только один узел в Windows 7. Пытаясь изменить мою аутентификацию, установите значение аутентификатора с AllowAllAuthenticator на PasswordAuthenticator в Cassandra.yaml. После этой настройки он не позволяет мне запускать оболочку Cassandra CQL.

Q1. Почему это происходит?

Q2. Как это преодолеть?


person Avijoy Chakma    schedule 23.11.2014    source источник


Ответы (1)


Как вы получаете доступ к cqlsh? Если у вас активирован аутентификатор пароля, вам нужно будет указать суперпользователя Cassandra по умолчанию с флагами имени пользователя и пароля.

Линукс:

./cqlsh -u cassandra -p cassandra

В Windows я предполагаю, что это примерно так:

cqlsh -u cassandra -p cassandra

Обратите внимание, что как только вы войдете, вы захотите создать своего собственного суперпользователя и отключить учетную запись Cassandra по умолчанию, как описано здесь.

«Я получаю доступ к cqlsh из START-> Datastax Community Edition-> Cassandra CQL Shell»

Я не знал, что в версии для Windows теперь есть ярлык для cqlsh. Попробуйте изменить цель этого ярлыка (как показано здесь) и добавьте -u cassandra -p cassandra к концу. Я смог заставить это работать, установив и изменив свойство «цель» моего ярлыка на это:

"E:\Program Files\DataStax Community\python\python.exe" "e:\Program Files\DataStax Community\apache-cassandra\bin\cqlsh" -u cassandra -p cassandra

По сути, поместите флаги -u и -p вне двойных кавычек, и это должно работать.

person Aaron    schedule 23.11.2014
comment
Я получаю доступ к cqlsh из START-> Datastax Community Edition-> Cassandra CQL Shell - person Avijoy Chakma; 24.11.2014
comment
Я изменил, как вы рекомендовали, но оболочка CQL все еще не работает. - person Avijoy Chakma; 24.11.2014
comment
Перед изменением — цель: C:\Program Files\DataStax Community\python\python.exe C:\Program Files\DataStax Community\apache-cassandra\bin\cqlsh — после изменения — цель: C:\Program Files\DataStax Community\python \python.exe C:\Program Files\DataStax Community\apache-cassandra\bin\cqlsh -u cassandra -p cassandra - person Avijoy Chakma; 24.11.2014
comment
Я также попытался запустить пакетный файл cqlsh из установленной папки. То же самое происходит. Окно просто мигает с сообщением, что Ошибка подключения: неверный запрос: вы не вошли в систему - person Avijoy Chakma; 24.11.2014
comment
@AvijoyChakma Отлично, рад, что смог помочь. Не могли бы вы тогда принять ответ? Спасибо. - person Aaron; 25.11.2014
comment
Нет проблем с принятием этого, но возникает другая проблема: я могу подключиться к кассандре, как вы сказали, но веб-интерфейс OpsCenter не может подключиться к кластеру сейчас. Вы столкнулись с той же проблемой? - person Avijoy Chakma; 26.11.2014