mongod: ошибка при загрузке общих библиотек: 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

Что я сделал

Я попробовал это решение. Вкратце я обновил свой 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, Я не знаю что делать!

7 ответов

Решение
sudo apt-get purge mongodb-org*

Просто начните отсюда.

Если вы не хотите 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

Теперь создайте символическую ссылку для оболочки и проверьте версию.

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

Создайте путь к каталогу для сервера.

mkdir ~/data
mkdir ~/data/db 

Запустите сервер и дайте ему работать с другого терминала, чем оболочка.

mongod --dbpath ~/data/db/

Следует прослушивать порт 27017. В новом терминале запустите mongo.

mongo

Кажется, Монго ожидает файлы libssl в /usr/lib/:

  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

Проверьте версию вашего сервера, ваша система может быть Centos, но скачали версию mongodb для Ubuntu. Скачай снова просто отлично

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

Я использую MongoDB v3.4.6 на Ubuntu 14.04 LTS и имею ту же проблему:

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

Чтобы исправить это, мне пришлось установить snmp с apt-get:

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

Надеюсь, это поможет кому-то где-то там, под бледным лунным светом... <8,_,)-----

У меня была такая же проблема, и то, что я сделал, было

  1. созданный /data/db в корневой папке (я использую дистрибутив Linux)
  2. затем, mongod --dbpath ~/data/db/
  3. затем, mongo

я надеюсь, что это поможет любому, кто столкнется с той же проблемой в будущем

У меня была такая же ошибка, даже после следующих инструкций ниже. Но моя проблема была решена, когда я пытался sudo mongo

Для 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/

Между тем команды, данные в пользовательском интерфейсе при создании кластера, были совершенно неправильными.

Другие вопросы по тегам