mongod:加载共享库时出错:libssl.so.10 libcrypto.so.10

时间:2015-11-13 13:17:55

标签: mongodb openssl libssl libcrypto

问题

我下载了mongodb 3.0.7 tar文件。然后我将bin目录添加到我的路径:

export PATH=<mongodb-install-directory>/bin:$PATH

然后当我运行mongodb服务器时:

mongod --fork --logpath "/home/me/mongolog" --dbpath "/home/me/data"

我收到此错误:

mongod: error while loading shared libraries: libssl.so.10: cannot open shared object file: No such file or directory

我做了什么

我试过了this solution。简而言之,我更新了我的openssl:

sudo apt-get update
sudo apt-get install libssl1.0.0 libssl-dev

然后:

cd /lib/x86_64-linux-gnu
sudo ln -s libssl.so.1.0.0 libssl.so.10
sudo ln -s libcrypto.so.1.0.0 libcrypto.so.10

但它说无法找到libssl.so.10libcrypto.so.10。我不知道该怎么办!

7 个答案:

答案 0 :(得分:6)

sudo apt-get purge mongodb-org*

here重新开始。

如果您不想要3.2,请不要

sudo apt-get install -y mongodb-org

在下一步中指定所有单个组件的版本。

或者您可以从mongodb复制正确的版本链接。

你需要

cd /Downloads 
wget wget https://fastdl.mongodb.org/linux/mongodb-correct-version.tgz
tar -zxvf mongodb-correct-version.tgz 

您应该看到所有可执行文件。 确保/ usr / local / bin在PATH中

echo $PATH

为mongod服务器创建符号链接并检查版本。

sudo ln -s ~/Downloads/mongodb-correct-version/bin/mongod /usr/local/sbin/bin/mongod
mongod --version

现在为shell创建一个符号链接并检查版本。

sudo ln -s ~/Downloads/mongodb-correct-version/bin/mongo /usr/local/bin/mongo
mongo --version

为服务器创建目录路径。

mkdir ~/data
mkdir ~/data/db 

启动服务器,让它从一个独立的终端运行而不是shell。

mongod --dbpath ~/data/db/

它应该在端口27017上侦听。 在新的终端中,启动mongo。

mongo

答案 1 :(得分:6)

似乎mongo期待/usr/lib/中的libssl文件:

  sudo cp /lib/x86_64-linux-gnu/libssl.so.1.0.0 /usr/lib/libssl.so.10
  sudo cp /lib/x86_64-linux-gnu/libcrypto.so.1.0.0 /usr/lib/libcrypto.so.10

答案 2 :(得分:3)

检查你的服务器版本,你的系统可能是centos,但是下载了mongodb的ubuntu版本。再次下载就好了

wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.2.10.tgz

答案 3 :(得分:1)

我在Ubuntu 14.04 LTS上使用MongoDB v3.4.6并遇到同样的问题:

mongod: error while loading shared libraries: libnetsnmpmibs.so.30: cannot open shared object file: No such file or directory

要修复它,我必须使用apt-get安装snmp:

$ sudo apt-get update
$ sudo apt-get install snmp

希望这可以帮助那些在苍白月光下的某个地方......&lt; 8,_,)-----

答案 4 :(得分:0)

即使遵循以下说明,我也有同样的错误。但是当我尝试 pip install pymysql

时,我的问题就解决了

答案 5 :(得分:0)

我有同样的问题,我做的是

  1. 在根文件夹中创建/data/db(我使用Linux发行版)
  2. 然后,mongod --dbpath ~/data/db/
  3. 然后,mongo
  4. 我希望这可以帮助任何未来面临同样问题的人

答案 6 :(得分:0)

对于 Ubuntu 20 (Focal Fossa),没有一个解决方案看起来像样(没有丑陋的黑客),也没有工作。

使用 DigitalOcean 的本教程完全没问题:https://www.digitalocean.com/community/tutorials/how-to-install-mongodb-on-ubuntu-20-04


或者官方文档中的教程:https://docs.mongodb.com/mongocli/master/install/

与此同时,在创建集群时提供给 UI 的命令是完全错误的。