Ошибка при попытке изменить коэффициент репликации пространства ключей с помощью cassandra для system_auth

Я пытаюсь увеличить свой коэффициент репликации в cassandra, потому что это необходимо по причинам, связанным с безопасностью, в соответствии с:

http://www.datastax.com/docs/datastax_enterprise3.0/security/security_keyspace_replication#security-keyspace-replication

Когда я делаю команду:

ALTER KEYSPACE "system_auth" WITH REPLICATION { 'class' : 'SimpleStrategy', 'replication_factor' : 2}; 

Я получаю сообщение об ошибке:

Bad Request: line 1:46 missing '=' at {

Кто-нибудь знает, почему это так? я в замешательстве по этому поводу


person Charlie Parker    schedule 06.03.2014    source источник


Ответы (2)


alter KEYSPACE system_auth WITH replication = { 'class' : 'SimpleStrategy', 'replication_factor' : 2};

http://cassandra.apache.org/doc/cql3/CQL.html#createKeyspaceStmt

person Mikhail Stepura    schedule 06.03.2014
comment
это нормально, что он говорит, что system_auth не существует? Могу ли я даже просмотреть ключевые пространства, которые я определил? - person Charlie Parker; 06.03.2014

Я получал похожие ошибки, и вот шаги, которые я проделал, чтобы заставить все работать на меня.

Немного о моей настройке: запуск четырех серверов Cassandra в AWS. Они названы (неоригинально) от cass1 до cass4.

  1. Поменял cassandra.yaml на cass1. Я установил authenticator: PasswordAuthenticator и authorizer: CassandraAuthorizer.
  2. Перезапустил Кассандру cass1.
  3. Вы вошли в систему, используя cqlsh -u cassandra -p cassandra
  4. Ran a different ALTER TABLE than @mikhail-stepura recommended. I used: alter KEYSPACE system_auth WITH replication = { 'class' : 'NetworkTopologyStrategy', 'us-east' : 4};
    • Running his, I found that I couldn't authenticate on cass2 through cass4. I would get one of two error messages: either
      • Connection error: ('Unable to connect to any servers', {'127.0.0.1': AuthenticationFailed(u'Failed to authenticate to 127.0.0.1: code=0100 [Bad credentials] message="org.apache.cassandra.exceptions.UnavailableException: Cannot achieve consistency level QUORUM"',)}) or
      • Connection error: ('Unable to connect to any servers', {'127.0.0.1': error(111, 'ECONNREFUSED')})
  5. Я продублировал свои изменения в cassandra.yaml с cass2 по cass4 и перезапустил Cassandra на каждом сервере.
  6. Вуаля! Я мог войти в Cassandra на всех серверах.
person Alan C.    schedule 22.10.2014