mongodb - 使用 opensslcipherconfig 为 mongodb 启动 percona 后客户端无法连接
问题描述
将 Percona 用于 mongodb 版本 3.6.3。有一个三节点副本集在开启 ssl 的情况下运行,一切都很愉快。安全性传递了使用 opensslCipherConfig 运行的新要求。所以我用 --setParameter opensslCipherConfig 关闭并重新启动了 mongodb。
客户端现在无法连接。
[thread1] 错误:套接字异常 [CLOSED]
mongo 日志中没有任何帮助。
从命令行启动 mongo --- mongod -f /etc/mongod.conf --replSet repl_set1 --setParameter opensslCipherConfig="ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA384"
从命令行连接到 mongo --- mongo mongodb:27017/admin --ssl --sslPEMKeyFile /mongodb.pem --verbose
错误 -- Percona Server for MongoDB shell version v3.6.3-1.1 连接到:mongodb://mongodb:27017/admin
2019-03-01T14:55:54.164+0000 D NETWORK [thread1] 创建新连接:mongodb:27017
2019-03-01T14:55:54.166+0000 E QUERY [thread1] 错误:套接字异常 [CLOSED]:connect@src/mongo/shell/mongo.js:251:13 @(connect):1:6
2019-03-01T14:55:54.166+0000 D - [thread1] 用户断言:12513:连接失败 src/mongo/shell/shell_utils.cpp 270
2019-03-01T14:55:54.166+0000 I QUERY [thread1] MozJS GC prologue heap stats - 总数:3742635 限制:0
2019-03-01T14:55:54.167+0000 I QUERY [thread1] MozJS GC 尾声堆统计信息 - 总数:313635 限制:0
2019-03-01T14:55:54.167+0000 I QUERY [thread1] MozJS GC prologue heap stats - 总数:204795 限制:0
2019-03-01T14:55:54.167+0000 I QUERY [thread1] MozJS GC 尾声堆统计信息 - 总数:11859 限制:0
2019-03-01T14:55:54.167+0000 D - [main] 用户断言:12513:connect failed src/mongo/scripting/mozjs/proxyscope.cpp 300
解决方案
有一个错误。我用 Percona 开了一张票。[ https://jira.percona.com/browse/PSMDB-412]。在 Percona Jira 票证中,percona 回复“相关上游票证:SERVER-36616, SERVER-38141”。
这些是 mongoDB Jira 门票 [ https://jira.mongodb.org/browse/SERVER-36616] - 修复了 mongo 版本 4.1.5 [ https://jira.mongodb.org/browse/SERVER-38141] - 修复了 mongo 版本4.1.6
最新可用的 MongoDB 版本是 4.0.10……即将发布的 4.1.13 和 4.2.0-rc2 都可用于开发版本。
推荐阅读
- powerbi - 如何根据 Power BI 报表视图获取排名
- python - 如何在日期时间中添加秒数
- visual-studio-code - 无法将 mysql 与 Visual Studio Code 连接
- r - 函数将 POSIXct 日期转换为数字
- arrays - 如何将 char 数组转换为 BST?
- machine-learning - 在 Tensorflow.js 中使用卷积层预处理图像
- sql - 将 DateTimePicker 时间格式值设置为从数据库 VB.NET 返回的值
- laravel - Laravel SMTP 邮件发送
- r - R 中的 if、else if、else 语句和逻辑运算符以及创建函数
- sql - 找出 2 个表之间的差异