2016-06-14 3 views
1

Я запускаю cassandra в 4 узлах, эти 4 узла находятся в одном кластере. Теперь я хочу сделать один узел аутентификатором пароля. Я внес необходимые изменения в файл cassandra.yaml и перезапустили кассандру. Теперь он создал нового пользователя CASSANDRA, который я вошел в cassandra с этими подробностями. В этом я хочу создать нового пользователя для моего удобства. После предоставления команды create user im получение ошибки, как показано ниже, Более того, я делаю этот процесс в среде Linux .please помогите мне исправить эту проблему. Спасибо в Advance.Ошибка аутентификации Cassandra при создании новых пользователей

ServerError: ErrorMessage code=0000 [Server error] message="java.lang.RuntimeException: org.apache.cassandra.exceptions.UnavailableException: Cannot achieve consistency level LOCAL_ONE">

+0

Это обычно происходит, если вы меняете настройки снитч. Это несоответствие между вашей конфигурацией репликации и снитчем. –

+0

Итак, какие изменения мне нужно сделать, чтобы создавать новых пользователей. – heman

+0

Решите несогласованность. Каково название вашего кластера в вашем snitch и какое имя в вашей конфигурации репликации? –

ответ

3

Первоначально system_auth пространство ключей будет иметь один фактор репликации, как указано ниже CREATE system_auth пространство ключей с репликацией = { 'класс': 'SimpleStrategy', 'replication_factor': '1'}; Теперь я изменил системное пространство в соответствии с моим центром обработки данных, у меня есть 2 центра данных, у каждого из которых есть 2 узла. Таким образом, я изменил таблицу, как показано ниже, alter KEYSPACE system_auth С репликацией = {'class': 'NetworkTopologyStrategy', 'NetworkTopologyStrategy' 'DC1': '2', 'DC2': '2'}; Это исправило мою проблему и смогло создать пользователей в cassandra.

Смежные вопросы