Как установить mongodb 3.4 в debian stretch (9)?

Добавить поток к процессу может только сам процесс. (Или отладчик, но тогда вам решать, что будет делать этот другой поток.) ​​Потоки не назначаются операционной системой, они создаются программой.

Поток выполняет код. «Добавление потока» не создаст волшебным образом некоторый код для выполнения потоком.

просто чтобы доказать, что количество потоков, назначенных процессу, может быть изменено пользователем

Вы не сможете доказать это, потому что это совсем не так, это не имеет никакого смысла.

13
15.07.2017, 15:17
5 ответов

Похоже, что mongodb 3.4 еще не имеет исполняемых файлов для debian stretch в своем официальном репозитории apt. Ваш лучший подход может быть построен из исходного кода для вашей системы.

На этой странице есть специальные инструкции :https://github.com/mongodb/mongo/wiki/Build-Mongodb-From-Source

Вы также можете попытаться использовать пакеты Ubuntu для Xenial, но нет гарантии, что это будет работать должным образом, и я думаю, что сборка из исходного кода будет лучшей идеей.

3
28.04.2021, 23:59

Ошибка при попытке использовать инструкции Debian 8 указывает на множество отсутствующих зависимостей, но на самом деле будет работать, если вы установите одну фактическую отсутствующую зависимость(libssl1.0.0). Для справки, чтобы выяснить, чего не хватает, я скачал двоичный файл mongodи взглянул на ldd:

.
adam@debian9:~/mongo/mongodb-linux-x86_64-debian81-3.4.6/bin$ ldd mongod
    linux-vdso.so.1 (0x00007ffd0e15d000)
    libssl.so.1.0.0 => not found
    libcrypto.so.1.0.0 => not found
    librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007f93c6dff000)
    *snip*

Если вы посмотрите, что установлено в Debian 9, в основном у нас есть версии libssl, которые являются слишком новыми. Библиотеки libsslи libcryptoустанавливаются вместе с пакетом libsslи являются автономными. Следовательно, мы можем просто взять пакет Debian 8 libssl1.0.0и установить его.

Версию пакета amd64 можно найти здесь(просто Google для libssl1.0.0 Jesse и вашу арку для другой версии ).

Чтобы установить этот пакет, загрузите файл (, в моем случае это был Downloads ), а затем установите его с помощью dpkg:

.
adam@debian9:~$ sudo dpkg -i /home/adam/Downloads/libssl1.0.0_1.0.1t-1+deb8u6_amd64.deb 
Selecting previously unselected package libssl1.0.0:amd64.
(Reading database... 126471 files and directories currently installed.)
Preparing to unpack.../libssl1.0.0_1.0.1t-1+deb8u6_amd64.deb...
Unpacking libssl1.0.0:amd64 (1.0.1t-1+deb8u6)...
Setting up libssl1.0.0:amd64 (1.0.1t-1+deb8u6)...

Закончив с этим, мы быстро -перепроверяемldd:

adam@debian9:~/mongo/mongodb-linux-x86_64-debian81-3.4.6/bin$ ldd mongod
    linux-vdso.so.1 (0x00007ffdf25de000)
    libssl.so.1.0.0 => /usr/lib/x86_64-linux-gnu/libssl.so.1.0.0 (0x00007f86bc12d000)
    libcrypto.so.1.0.0 => /usr/lib/x86_64-linux-gnu/libcrypto.so.1.0.0 (0x00007f86bbd31000)
    librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007f86bbb29000)
*snip*

Успех! Теперь давайте повторим установку пакета mongodb-org:

.
adam@debian9:~$ sudo apt install mongodb-org
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following additional packages will be installed:
  mongodb-org-mongos mongodb-org-server mongodb-org-shell mongodb-org-tools
The following NEW packages will be installed:
  mongodb-org mongodb-org-mongos mongodb-org-server mongodb-org-shell mongodb-org-tools
0 upgraded, 5 newly installed, 0 to remove and 0 not upgraded.
Need to get 66.8 MB of archives.
After this operation, 270 MB of additional disk space will be used.
Do you want to continue? [Y/n] 
Get:1 http://repo.mongodb.org/apt/debian jessie/mongodb-org/3.4/main amd64 mongodb-org-shell amd64 3.4.6 [7,980 kB]
Get:2 http://repo.mongodb.org/apt/debian jessie/mongodb-org/3.4/main amd64 mongodb-org-server amd64 3.4.6 [14.2 MB]
Get:3 http://repo.mongodb.org/apt/debian jessie/mongodb-org/3.4/main amd64 mongodb-org-mongos amd64 3.4.6 [8,103 kB]
Get:4 http://repo.mongodb.org/apt/debian jessie/mongodb-org/3.4/main amd64 mongodb-org-tools amd64 3.4.6 [36.5 MB]
Get:5 http://repo.mongodb.org/apt/debian jessie/mongodb-org/3.4/main amd64 mongodb-org amd64 3.4.6 [3,820 B]
Fetched 66.8 MB in 7s (9,509 kB/s)                                                             
Selecting previously unselected package mongodb-org-shell.
(Reading database... 126491 files and directories currently installed.)
Preparing to unpack.../mongodb-org-shell_3.4.6_amd64.deb...
Unpacking mongodb-org-shell (3.4.6)...
Selecting previously unselected package mongodb-org-server.
Preparing to unpack.../mongodb-org-server_3.4.6_amd64.deb...
Unpacking mongodb-org-server (3.4.6)...
*snip*
Adding system user `mongodb' (UID 119)...
Adding new user `mongodb' (UID 119) with group `nogroup'...
Not creating home directory `/home/mongodb'.
Adding group `mongodb' (GID 123)...
Done.
Adding user `mongodb' to group `mongodb'...
Adding user mongodb to group mongodb
Done.
Setting up mongodb-org (3.4.6)...

Наконец, давайте удостоверимся, что служба запущена и мы можем подключиться к оболочке:

adam@debian9:~$ sudo systemctl start mongod
adam@debian9:~$ mongo
MongoDB shell version v3.4.6
connecting to: mongodb://127.0.0.1:27017
MongoDB server version: 3.4.6 

Вот и все. -Пакеты Jesse работают над Stretch. Я уверен, что скоро будет официальный релиз, который сделает это устаревшим, но пока это относительно безболезненный обходной путь.

16
28.04.2021, 23:59

Я использую Debian 9 Stretch

Я скачал эту версию MongoDB:Linux 64 -устаревшая 64-битная версия

enter image description here

Я загрузил в папку на рабочем столе и переименовал ее вmongodb

После этого вам «нужно» переместить недавно переименованную папку в/opt/

mv mongodb /opt/

Теперь вы можете получить доступ к /opt/mongodb/binи выполнить такую ​​команду:

./mongod --dbpath./db/

Чтобы было весело, можно создать символическую ссылку, например, mongodна /usr/local/bin/, вот так:

ln -s /opt/mongodb/bin/mongod /usr/local/bin/mongod

Теперь в терминале введите команду из любого места:

mongod --dbpath /homer/user/Desktop/db

Вам необходимо указать --dbpath для правильной работы mongod.

0
28.04.2021, 23:59

На данный момент пакет доступен в Debian-

https://packages.debian.org/stretch/mongodb-server

Просто установите его, запустив

# sudo apt install mongodb-server

0
28.04.2021, 23:59

У меня только что была эта проблема (при использовании debain 9 ).

Небольшое исследование показало, что это было связано с тем, что старая версия пакета debian -не могла быть удалена программой установки (я пытался обновить неофициальный пакет mongodb, предоставленный Debian, до официального пакета mongodb -оргпакеты ).

Решение было следующим:

sudo apt-get autoremove mongodb-org
sudo apt-get autoclean
sudo apt-get clean
sudo apt-get autoremove
sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade
sudo apt-get install -y mongodb-org

Надеюсь, это сэкономит кому-то время!

1
28.04.2021, 23:59

Теги

Похожие вопросы