问题
我下载了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
。我不知道该怎么办!
答案 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)
我有同样的问题,我做的是
/data/db
(我使用Linux发行版)mongod --dbpath ~/data/db/
mongo
我希望这可以帮助任何未来面临同样问题的人
答案 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 的命令是完全错误的。