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

mongod: error while loading shared libraries: libssl.so.10 libcrypto.so.10

问题

我下载了 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。我不知道该怎么办!

sudo apt-get purge mongodb-org*

here重新开始。

如果您不想要 3.2,请不要

sudo apt-get install -y mongodb-org

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

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

你需要

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 服务器创建符号 link 并检查版本。

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

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

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

似乎 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

即使按照下面的说明进行操作,我也遇到了同样的错误。但是当我尝试 sudo mongo

时我的问题就解决了

我在 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

希望这能对苍白月光下某个地方的人有所帮助...<8,_,)-----

我遇到了同样的问题,我所做的是

  1. 在根文件夹中创建 /data/db(我使用 Linux 发行版)
  2. 然后,mongod --dbpath ~/data/db/
  3. 然后,mongo

我希望这对以后遇到同样问题的人有所帮助

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

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

对于 Ubuntu 20(Focal Fossa),none 的解决方案无论如何看起来都不错(没有丑陋的黑客攻击)也没有用。

通过 DigitalOcean 的本教程非常顺利:https://www.digitalocean.com/community/tutorials/how-to-install-mongodb-on-ubuntu-20-04


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

同时,在创建集群时向 UI 发出的命令完全错误。