Как установить 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