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.10
和libcrypto.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,_,)-----
我遇到了同样的问题,我所做的是
- 在根文件夹中创建
/data/db
(我使用 Linux 发行版)
- 然后,
mongod --dbpath ~/data/db/
- 然后,
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 发出的命令完全错误。
问题
我下载了 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.10
和libcrypto.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
:
$ sudo apt-get update
$ sudo apt-get install snmp
希望这能对苍白月光下某个地方的人有所帮助...<8,_,)-----
我遇到了同样的问题,我所做的是
- 在根文件夹中创建
/data/db
(我使用 Linux 发行版) - 然后,
mongod --dbpath ~/data/db/
- 然后,
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 发出的命令完全错误。