更新时间: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方式下的命令连接实例。
./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 连接成功