欢迎访问机房运维工作室

爱数知识库

AnyBackup-MongoDB 异机恢复失败,提示错误信息:No suitable servers found_connection refused cal

频道:爱数知识库 日期: 浏览:50

AnyBackup-MongoDB 异机恢复失败,提示错误信息:No suitable servers found:connection refused calling ismaster on 'lo

关键字

任务未能成功结束、suitable servers

适用产品

  • AnyBackup 6.0.21 - 6.0.28
  • 超易备 5.0.4

问题描述

AnyBackup 管理控制台上执行 MongoDB 数据库异机恢复时,恢复失败,显示以下错误信息:

No suitable servers found (`serverSelectionTryOnce` set): [connection refused calling ismaster on 'localhost:27017']

问题影响

MongoDB 异机恢复失败。

问题原因

异机恢复环境上的 MongoDB 数据库实例端口与原机不一致。AnyBackup 恢复 MongoDB 数据库到异机环境时,通过原机备份配置的端口信息连接异机实例,当端口不一致会导致无法连接实例,从而恢复失败。

解决方案

为了解决该问题,需要修改异机环境上 MongoDB 数据库的端口,改为和原机环境一致。具体步骤如下:
1.通过 SSH 工具连接异机客户端服务器,切换到 MongoDB 安装目录下,vi 编辑 mongod.conf 文件,将 port 参数对应的值改为 27017。

vi mongod.conf
修改前

修改后

注意:端口号通过恢复错误信息中提示的端口来判断,示列中为27017,也可通过查看原机备份任务对应数据源来确认原机实例端口,具体以实际环境为准。

2. 重启异机环境 MongoDB 数据库服务,使步骤1配置生效。如果异机环境 MongoDB 实例有业务使用,请联系数据库管理员修改端口并重启数据库服务,以免影响使用。
3. 重新执行 MongoDB 数据库异机恢复。

更多信息

MongoDB 默认端口为27017,默认可直接连接,无须身份验证,如果当前机器可以公网访问,且未注意 MongoDB 端口的开放状态,会产生安全风险,可能会被利用此配置漏洞,入侵数据库,所以通常情况下都会修改端口号。