Как установить MongoDB 4 на Debian 10 (Buster)

Как установить MongoDB 4 на Debian 10 (Buster)

 

Как я могу установить MongoDB 4 на Debian 10 (Buster)? MongoDB — это база данных NoSQL с открытым исходным кодом, написанная на C ++ для большой масштабируемости, высокой производительности и доступности. На момент обновления этой статьи доступные репозитории предназначены для Debian 9. Мы добавим несколько хаков для установки MongoDB 4 на Debian 10 (Buster). Но как только репозиторий будет доступен для Debian 10, эта статья будет обновлена.

Вот шаги, которые вам понадобятся для установки MongoDB 4 на Debian 10 (Buster). Я делаю эту настройку на новой минимальной установке сервера Debian 10. Рекомендуется убедиться, что вы не нарушаете зависимости между запущенными приложениями.

Шаг 1: Добавить репозиторий MongoDB

Импорт ключа MongoDB GPG

sudo apt update
sudo apt -y install gnupg2
wget -qO - https://www.mongodb.org/static/pgp/server-4.2.asc | sudo apt-key add -

Затем добавьте URL репозитория в вашу систему Debian.

echo "deb http://repo.mongodb.org/apt/debian buster/mongodb-org/4.2 main" | sudo tee /etc/apt/sources.list.d/mongodb-org.list

Шаг 2: Установите Сервер MongoDB на Debian 10 (Stretch)

Мы добавили необходимые репозитории и установили libcurl3 . Теперь давайте установим MongoDB на Debian 10 (Stretch).

sudo apt update
sudo apt -y install mongodb-org

Получить информацию о пакете с помощью команды apt info.

$ apt info mongodb-org
Package: mongodb-org
Version: 4.2.1
Priority: optional
Section: database
Maintainer: Ernie Hershey [email protected]
Installed-Size: 13.3 kB
....

При установке вышеуказанного пакета будут установлены следующие пакеты зависимостей:

mongodb-org-server –  это предоставляет демон MongoDB  mongod
mongodb-org-mongos – это демон MongoDB Shard
mongodb-org-shell – это обеспечивает оболочку для MongoDB
mongodb-org-tools – инструменты MongoDB, используемые для экспорта, дампа, импорта так далее

Шаг 3: Запустите Сервер MongoDB на Debian 10 (Stretch)

Демон сервера называется mongod. Запустите и настройте его на запуск сервера при перезагрузке / загрузке.

sudo systemctl enable --now mongod

Проверьте его работоспособность.

$ systemctl status  mongod.service
● mongod.service - MongoDB Database Server
   Loaded: loaded (/lib/systemd/system/mongod.service; enabled; vendor preset: enabled)
   Active: active (running) since Thu 2019-08-22 23:40:54 CEST; 4s ago
     Docs: https://docs.mongodb.org/manual
 Main PID: 5939 (mongod)
   Memory: 48.6M
   CGroup: /system.slice/mongod.service
           └─5939 /usr/bin/mongod --config /etc/mongod.conf

Aug 22 23:40:54 debian1 systemd[1]: Started MongoDB Database Server.
Aug 22 23:40:54 debian1 mongod[5939]: 2019-08-22T23:40:54.447+0200 I STORAGE  [main] Max cache overflow file size custom option: 0

Служба прослушивает локальный TCP-порт 27017 по умолчанию.

$ ss -tunelp
Netid   State    Recv-Q   Send-Q     Local Address:Port        Peer Address:Port                                                                   
udp     UNCONN   0        0                0.0.0.0:68               0.0.0.0:*       users:(("dhclient",pid=440,fd=7)) ino:13373 sk:1 <->           
tcp     LISTEN   0        128            127.0.0.1:27017            0.0.0.0:*       users:(("mongod",pid=5939,fd=11)) uid:106 ino:35394 sk:2 <->   
tcp     LISTEN   0        128              0.0.0.0:22               0.0.0.0:*       users:(("sshd",pid=602,fd=3)) ino:14676 sk:3 <->               
tcp     LISTEN   0        128                 [::]:22                  [::]:*       users:(("sshd",pid=602,fd=4)) ino:14678 sk:4 v6only:1 <->

Этот параметр можно изменить в файле /etc/mongod.conf

# network interfaces
net:
port: 27017
bindIp: 127.0.0.1

IP 127.0.0.1 может быть заменен IP-адресом на сетевом интерфейсе сервера для привязки.

Перезапустите службу Mongod, если внесены изменения.

sudo systemctl restart mongod

Чтобы попасть в оболочку MongoDB, запустите:

$ mongo
MongoDB shell version v4.2.1
connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("9a688b2e-251c-4951-b92b-28218c9a4154") }
MongoDB server version: 4.2.1
Welcome to the MongoDB shell.
For interactive help, type "help".
For more comprehensive documentation, see
	http://docs.mongodb.org/
Questions? Try the support group
	http://groups.google.com/group/mongodb-user
Server has startup warnings: 
2019-10-25T21:07:38.418+0000 I  STORAGE  [initandlisten] 
2019-10-25T21:07:38.418+0000 I  STORAGE  [initandlisten] ** WARNING: Using the XFS filesystem is strongly recommended with the WiredTiger storage engine
2019-10-25T21:07:38.418+0000 I  STORAGE  [initandlisten] **          See http://dochub.mongodb.org/core/prodnotes-filesystem
2019-10-25T21:07:38.907+0000 I  CONTROL  [initandlisten] 
2019-10-25T21:07:38.907+0000 I  CONTROL  [initandlisten] ** WARNING: Access control is not enabled for the database.
2019-10-25T21:07:38.907+0000 I  CONTROL  [initandlisten] **          Read and write access to data and configuration is unrestricted.
2019-10-25T21:07:38.907+0000 I  CONTROL  [initandlisten] 
2019-10-25T21:07:38.907+0000 I  CONTROL  [initandlisten] 
2019-10-25T21:07:38.907+0000 I  CONTROL  [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/enabled is 'always'.
2019-10-25T21:07:38.907+0000 I  CONTROL  [initandlisten] **        We suggest setting it to 'never'
2019-10-25T21:07:38.907+0000 I  CONTROL  [initandlisten] 
---
Enable MongoDB's free cloud-based monitoring service, which will then receive and display
metrics about your deployment (disk utilization, CPU, operation statistics, etc).

The monitoring data will be available on a MongoDB website with a unique URL accessible to you
and anyone you share the URL with. MongoDB may use this information to make product
improvements and to suggest MongoDB products and deployment options to you.

To enable free monitoring, run the following command: db.enableFreeMonitoring()
To permanently disable this reminder, run the following command: db.disableFreeMonitoring()
---

> 

Дополнительная информация:   Как настроить аутентификацию MongoDB 4.

Вы успешно установили MongoDB 4 на Debian 10. Смотрите другие руководства по установке MongoDB 4 в других системах:

Установка MongoDB 4 на CentOS 7

Как установить MongoDB 4 на RHEL 8 / CentOS 8

Как установить последнюю версию MongoDB на Ubuntu 18.04 / Ubuntu 16.04