文档首页> 文档数据库服务 DDS> 故障排除> 连接失败,提示:network error while attempting to run command ‘isMaster’
更新时间:2023-06-14 GMT+08:00

连接失败,提示:network error while attempting to run command ‘isMaster’

问题描述

使用如下命令连接DDS实例时报错。

./mongo --host 192.168.168.182 --port 8635 -u rwuser -p xxxxxxxxxx --authenticationDatabase admin

图1 连接失败

可能原因

该命令为非SSL方式下连接实例的命令,若实例已开通SSL连接,执行此命令会报错。

排查思路

在DDS控制台,单击实例名称,在实例基本信息页面检查是否开通了SSL连接。

  • 若开启了SSL连接,需要使用SSL的方式及命令连接实例。

  • 若未开启SSL连接,需要使用非SSL的方式及命令连接实例。

处理方法

方法一:关闭SSL连接,使用非SSL方式下的命令连接实例。

./mongo --host 192.168.168.182 --port 8635 -u rwuser -p xxxxxxxxxx --authenticationDatabase admin

方法二:通过SSL的方式连接实例。

通过SSL方式连接实例需要下载SSL证书,将证书上传到ECS目录下(示例:/root/ca.crt),然后使用SSL方式下的命令连接实例。

您可以在DDS控制台界面,单击实例名称,在“连接管理”页签的“SSL”处,单击,下载SSL证书。

./mongo --host 192.168.168.182 --port 8635 -u rwuser -p xxxxxxxxxx --authenticationDatabase admin --ssl --sslCAFile /root/ca.crt --sslAllowInvalidHostnames

图2 连接成功