蒙戈转储错误"Failed: can't create session: could not connect to server:"



我可以使用自签名证书成功地在本地连接到我的mongodb。安全授权被设置为";被禁用";在mongo配置下,并且启用TLS。使用mongodump命令本地

mongodump --ssl --authenticationDatabase admin --host=127.0.0.1 --port=27017 -u=admin -p=821ewuyuiuw3! --sslPEMKeyFile=/etc/ssl/mongodb.pem --sslCAFile=/etc/ssl/rootCA.pem --archive=/home/backups/mongodump.gz --gzip

尽管我禁用了授权,但管理员用户仍然存在。在没有凭据的情况下,我也会遇到同样的错误。

我总是收到错误:

2021-12-03T14:58:29.420+0200    Failed: can't create session: could not connect to server: server selection error: server selection timeout, current topology: { Type: Single, Servers: [{ Addr: 127.0.0.1:27017, Type: Unknown, Last error: connection() error occured during connection handshake: x509: cannot validate certificate for 127.0.0.1 because it doesn't contain any IP SANs }, ] }

我也尝试过使用export GODEBUG=x509ignoreCN=0,但没有成功。有什么解决办法吗?

我最终设法使它与以下两个命令一起工作。似乎需要参数--tlsInsecure

mongodump --ssl  --host=127.0.0.1 --port=27017  --sslPEMKeyFile=/etc/ssl/mongoCer/mongodb.pem --sslCAFile=/etc/ssl/mongoCer/rootCA.pem --archive=./mongo-daily-backups/mongodump-date_2020-11-16_time_20-37-11.gz --gzip --tlsInsecure

mongodump --ssl  --host=127.0.0.1 --port=27017 --archive=./mongo-daily-backups/mongodump-date_2020-11-16_time_20-37-11.gz --gzip --tlsInsecure

我最近在服务器上遇到了同样的问题,因为我更改了操作系统的主机名,所以请检查您的主机名。在ubuntu:

sudo nano /etc/hosts

确保它的localhost值=127.0.0.1

或者,您也可以通过简单地定义主机值来测试您的命令

sudo mongodump --host=127.0.0.1 --port=27017 --db mydb 

相关内容

最新更新