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,_,)-----
У меня была такая же проблема, и то, что я сделал, было
- созданный
/data/db
в корневой папке (я использую дистрибутив Linux) - затем,
mongod --dbpath ~/data/db/
- затем,
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/
Между тем команды, данные в пользовательском интерфейсе при создании кластера, были совершенно неправильными.