Як встановити MongoDB 4.4 на Ubuntu 20 .04 | Ubuntu 18.04
MongoDB – це система баз даних NoSQL з відкритим вихідним кодом, написана на C++, яка забезпечує масштабованість, високу продуктивність/доступність. NoSQL системи баз даних часто називають документально-орієнтованими базами даних.
Поширеним випадком використання MongoDB є зберігання та керування колекціями літеральних документів розміром з Big Data, таких як текстові документи, повідомлення електронної пошти, XML-документи та багато інших.
Встановіть MongoDB 4.4 на Ubuntu 20.04|18.04|16.04
Існує два способи встановлення MongoDB на системи Ubuntu.
- Встановіть MongoDB з apt репозиторію – рекомендовано
- Встановіть MongoDB із завантаженого. Пакет deb
Цей посібник продемонструє встановлення MongoDB 4 на систему Ubuntu за допомогою методу apt repository. Давайте тепер встановимо MongoDB.
Крок 1: Імпортуйте ключ MongoDB GPG
Перед тим, як ви зможете встановити будь-який пакет з apt репозиторію MongoDB, вам потрібно завантажити та імпортувати ключ GPG до вашої системи.
sudo apt update
sudo apt install gnupg
wget -qO - https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add -
Крок 2: Додайте репозиторій APT MongoDB 4.4
Після імпортування ключа GPG перейдіть до додавання репозиторію.
Ubuntu 20.04:
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list
Ubuntu 18.04:
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list
Ubuntu 16.04:
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list
Крок 3: Встановіть MongoDB 4.4
Оновлення бази даних пакетів та встановлення пакетів MongoDB:
$ sudo apt update
Hit:1 http://repo.mysql.com/apt/ubuntu bionic InRelease
Hit:2 http://mirror.hetzner.de/ubuntu/packages focal InRelease
Hit:3 http://archive.ubuntu.com/ubuntu focal InRelease
Hit:4 http://mirror.hetzner.de/ubuntu/packages focal-updates InRelease
Hit:5 http://archive.ubuntu.com/ubuntu focal-updates InRelease
Hit:6 http://mirror.hetzner.de/ubuntu/packages focal-backports InRelease
Hit:7 http://mirror.hetzner.de/ubuntu/packages focal-security InRelease
Hit:8 http://archive.ubuntu.com/ubuntu focal-backports InRelease
Ign:9 https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/4.4 InRelease
Hit:10 http://security.ubuntu.com/ubuntu focal-security InRelease
Get:11 https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/4.4 Release [5,377 B]
Get:12 https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/4.4 Release.gpg [801 B]
Get:13 https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/4.4/multiverse amd64 Packages [5,058 B]
Get:14 https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/4.4/multiverse arm64 Packages [3,962 B]
Fetched 15.2 kB in 2s (6,472 B/s)
Reading package lists... Done
Building dependency tree
Reading state information... Done
Пакет сервера встановлення MongoDB на Ubuntu:
sudo apt install -y mongodb-org
Щоб інсталювати конкретний реліз, потрібно вказати кожен пакет компонентів окремо разом із номером версії, як у наведеному нижче прикладі:
sudo apt install -y mongodb-org mongodb-org-server mongodb-org-shell mongodb-org-mongos mongodb-org-tools
Назва послуги така, ви можете запустити програму, виконавши команду:mongod
sudo systemctl enable --now mongod
Перевірте статус за допомогою:
$ systemctl status mongod
● mongod.service - MongoDB Database Server
Loaded: loaded (/lib/systemd/system/mongod.service; enabled; vendor preset: enabled)
Active: active (running) since Mon 2024-07-29 19:52:12 UTC; 3s ago
Docs: https://docs.mongodb.org/manual
Main PID: 2427 (mongod)
Memory: 66.6M
CGroup: /system.slice/mongod.service
└─2427 /usr/bin/mongod --config /etc/mongod.conf
Jul 29 19:52:12 focal systemd[1]: Started MongoDB Database Server.
Jul 29 19:52:12 focal mongod[2427]: {"t":{"$date":"2024-07-29T19:52:12.331Z"},"s":"I", "c":"CONTROL", "id":7484500, "ctx":"main","msg":"Environment variable MONGODB_CONFIG_OVERRIDE_NOFORK == 1, overriding \"processManag>
Служба має слухати порт 27017
$ netstat -tunelp | grep 27017
(Not all processes could be identified, non-owned process info
will not be shown, you would have to be root to see it all.)
tcp 0 0 127.0.0.1:27017 0.0.0.0:* LISTEN 112 53728 -
Основний файл конфігурації MongoDB – це Ви можете налаштувати параметри на свій смак, але не забувайте перезапускати службу mongod щоразу, коли ви вносите зміни./etc/mongod.conf
Тестове підключення:
$ mongo --eval 'db.runCommand({ connectionStatus: 1 })'
MongoDB shell version v4.4.29
connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("a115fdc6-192f-41eb-9c86-80be5a8e4203") }
MongoDB server version: 4.4.29
{
"authInfo" : {
"authenticatedUsers" : [ ],
"authenticatedUserRoles" : [ ]
},
"ok" : 1
}
Ви можете підтвердити, що все працює нормально з Ви також можете спробувати створити тестову базу даних і вставити деякі фіктивні дані."ok" : 1.
# mongo
...
To enable free monitoring, run the following command:
db.enableFreeMonitoring()
---
> use test_db # This will create database called test_db
switched to db test_db
> db # Show current database
test_db
> show dbs
admin 0.000GB
config 0.000GB
local 0.000GB
> db.files.insert({"name":"rap"}) # Insert data to db
WriteResult({ "nInserted" : 1 })
> show dbs
admin 0.000GB
config 0.000GB
local 0.000GB
test_db 0.000GB
> db.dropDatabase() # Drop our test db
> exit
bye
Ось і все про те, як встановити MongoDB 4.4 на сервер Ubuntu Linux. До нових зустрічей, залишайтеся на зв’язку та насолоджуйтесь своїм технічним життям.