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,也可通过查看原机备份任务对应数据源来确认原机实例端口,具体以实际环境为准。
3. 重新执行 MongoDB 数据库异机恢复。
更多信息
MongoDB 默认端口为27017,默认可直接连接,无须身份验证,如果当前机器可以公网访问,且未注意 MongoDB 端口的开放状态,会产生安全风险,可能会被利用此配置漏洞,入侵数据库,所以通常情况下都会修改端口号。