как ухудшить двухузловой кластер кассандры в автономный - PullRequest
1 голос
/ 03 июня 2019

У меня настроен кластер кассандры с двумя узлами, узел1 и узел2.node1 - это начальный узел.

Я хотел бы вывести узел 2 из кластера.

Конфигурация аутентификации системы

KEYSPACE system_auth WITH replication = {'class': 'NetworkTopologyStrategy', 'DC1': '2'}  AND durable_writes = true;

Я изменил конфигурацию моего пространства ключей my_data снизу

KEYSPACE my_data WITH replication = {'class': 'NetworkTopologyStrategy', 'DC1': '2'}  AND durable_writes = true;

до

KEYSPACE my_data WITH replication = {'class': 'NetworkTopologyStrategy', 'DC1': '1'}  AND durable_writes = true;

После изменения конфигурации я выполнил полное восстановление на system_auth и my_data.

После вывода из эксплуатацииузел2, используя nodetool -h node2 -pw somepassword -u someuser decommission, я получаю приведенную ниже ошибку при подключении к узлу1 через cqlsh.

Connection error: ('Unable to connect to any servers', {'node1': AuthenticationFailed('Failed to authenticate to node1: Error from server: code=0100 [Bad credentials] message="org.apache.cassandra.exceptions.UnavailableException: Cannot achieve consistency level QUORUM"',)})

Я использую те же учетные данные, но не могу войти. Можете ли вы предложить правильную конфигурацию, которая будет изменена, ипроцесс, чтобы сделать это?

1 Ответ

0 голосов
/ 03 июня 2019
  1. После снятия с эксплуатации узла 2 я удалил аутентификацию, чтобы сервер Cassandra перезапустил сервер.
  2. Это позволило мне подключиться к Cassandra, после чего я изменил топологию пространства ключей system_auth на SimpleStrategy с replication_factor, равным 1.Затем я восстановил пространство ключей system_auth
  3. Затем перезапустил сервер Cassandra и снова восстановил пространство ключей system_auth.
  4. Теперь я могу подключиться с помощью имени пользователя и пароля.

Удалить аутентификациюprocess

authenticator: AllowAllAuthenticator
authorizer: AllowAllAuthorizer

Команды: -

nodetool -h nodetool -pw somepassword -u someuser decommission
nodetool repair system_auth
...