mongod: symbol lookup error: mongod: undefined symbol: SSL_CTX_get0_certificate, version libssl.so.10
时间: 2023-09-24 18:12:30 浏览: 281
这个错误通常是由于 MongoDB 的版本与系统中的 OpenSSL 版本不兼容导致的。你可以尝试以下解决方案来解决这个问题:
1. 确保你的 MongoDB 版本与系统中的 OpenSSL 版本兼容。你可以查看 MongoDB 官方文档或者升级 MongoDB 版本以获得更多信息。
2. 如果你的系统中有多个 OpenSSL 版本,你可以尝试设置 LD_LIBRARY_PATH 环境变量来确保 MongoDB 使用正确的 OpenSSL 版本。例如,假设你的 OpenSSL 库文件位于 /usr/local/ssl/lib 目录下,你可以执行以下命令设置 LD_LIBRARY_PATH 变量:
```
export LD_LIBRARY_PATH=/usr/local/ssl/lib:$LD_LIBRARY_PATH
```
然后再次尝试运行 mongod 命令。
3. 如果以上方法都无效,你可能需要重新编译 MongoDB 或者安装与系统中 OpenSSL 版本兼容的 MongoDB 包。
请注意,以上解决方案仅供参考,具体操作可能因系统环境而异。如果问题仍然存在,建议参考 MongoDB 官方文档或者向 MongoDB 社区寻求帮助。
阅读全文