Не можете войти на резервный сервер Continuum, но можете войти на главный сервер?

У меня есть экземпляр Continuum с набором реплик MongoDB, который работает нормально уже пару месяцев. Сегодня я попытался установить второй экземпляр Continuum и указать его на тот же набор реплик. Континуум установлен правильно, кажется, что все работает, и я могу получить доступ к странице входа. Однако я не могу войти с учетными данными, которые работают на другом сервере Continuum. Я также попробовал имя пользователя / пароль по умолчанию для нового экземпляра, но это тоже не сработало. Я посмотрел в логах и вижу ошибку

ВНИМАНИЕ - catouser - User.Authenticate: неверная попытка входа - [администратор] неверный пароль.

но я убедился, что пароль работает на другом сервере. Что может помешать мне войти?

1 ответ

Решение

Из соображений безопасности установщик Continuum генерирует случайный encryption key за каждую новую установку. Таким образом, вы не можете просто установить новый экземпляр Continuum и указать его на существующей базе данных, так как протоколы шифрования не будут совпадать.

Исправить это просто. Вам понадобится консольный доступ к старому и новому экземплярам Continuum.

  • На "главном" сервере (тот, который работает) просмотрите /etc/continuum/continuum.yaml и захватить key имущество.
  • На "новом" сервере (тот, который выдает ошибку) отредактируйте /etc/continuum/continuum.yaml и обновить key со значением из другого конфига.

Вы можете иметь несколько серверов Continuum, указывающих на одну и ту же базу данных или набор реплик. Тем не менее, все экземпляры должны иметь одинаковыеkey,

Другие вопросы по тегам