Як встановити MongoDB 4.4 на Ubuntu 20 .04 | Ubuntu 18.04

Як встановити 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. До нових зустрічей, залишайтеся на зв’язку та насолоджуйтесь своїм технічним життям.

Прокрутка до верху