1

我有一个带有 MongoDB 副本集的 Continuum 实例,它已经运行了好几个月了。今天我尝试安装第二个 Continuum 实例并将其指向同一个副本集。Continuum 安装正确,一切似乎都在运行,我可以访问登录页面。但是,我无法使用在其他 Continuum 服务器上工作的凭据登录。我还尝试了新实例的默认用户名/密码,但这也不起作用。我查看了日志并看到了错误

警告 - catouser - User.Authenticate:无效的登录尝试 - [管理员] 密码错误。

但我已验证密码在另一台服务器上有效。是什么阻止我登录?

4

1 回答 1

2

encryption key出于安全原因,Continuum 安装程序会为每次新安装生成一个随机数。因此,您不能只安装新的 Continuum 实例并将其指向现有数据库,因为加密协议将不匹配。

修复很简单。您将需要控制台访问旧的和新的 Continuum 实例。

  • 在“主”服务器(正在运行的服务器)中,查看/etc/continuum/continuum.yaml并获取该key属性。
  • 在“新”服务器(给您错误的服务器)中,编辑并使用其他配置中的值/etc/continuum/continuum.yaml更新。key

您可以有多个 Continuum 服务器指向同一个数据库或副本集。但是,所有实例必须具有相同的key.

于 2019-01-09T16:05:48.453 回答