GNU/Linux >> Znalost Linux >  >> Ubuntu

Jak nainstalovat a nakonfigurovat MongoDB 5 na Ubuntu 20.04

MongoDB je multiplatformní dokumentově orientovaný databázový program NoSQL, který používá dokumenty podobné JSON s volitelnými schématy. MongoDB je vyvinut společností MongoDB Inc. a je licencován v rámci Server Side Public License.

MongoDB byl vytvořen pro lidi vytvářející internetové a obchodní aplikace, kteří se potřebují rychle vyvíjet a elegantně škálovat. Společnosti a vývojové týmy všech velikostí používají MongoDB z mnoha různých důvodů.

Namísto ukládání dat do tabulek řádků nebo sloupců, jako jsou databáze SQL, je každý záznam v databázi MongoDB dokumentem popsaným v BSON, což je binární reprezentace dat. Aplikace pak mohou načíst tyto informace ve formátu JSON.

Zde je jednoduchý dokument JSON popisující historickou postavu.

{
  "_id": 1,
  "name": {
    "first": "Ada",
    "last": "Lovelace"
  },
  "title": "The First Programmer",
  "interests": ["mathematics", "programming"]
}

Související obsah

  • Jak nainstalovat a nakonfigurovat MongoDB 5 na Debian 11
  • Jak nainstalovat a nakonfigurovat MongoDB 5 na FreeBSD 13
  • Jak nainstalovat Mongodb 5 v Opensuse Leap 15.3
  • Jak spustit Mongodb pomocí Docker a Docker-Compose
  • Jak nastavit ověřování v Mongodb
  • Jak nainstalovat Mongodb 5 v Rocky Linux/Centos 8
  • Jak nainstalovat Mongodb 5 na Fedoru 34/35

Předpoklady

Chcete-li pokračovat, ujistěte se, že máte následující:

  • Aktuální server Ubuntu 20.04 nebo nejnovější
  • Znalost terminálu Linux
  • Přístup k internetu
  • Kořenový přístup k serveru nebo uživateli s přístupem Sudo

Obsah

  1. Zajištění aktuálnosti serveru
  2. Instalace MongoDB
  3. Spuštění a povolení služby MongoDB
  4. Připojování k Mongodb a provádění některých testovacích příkazů
  5. Odinstalujte MongoDB Community Edition

1. Zajištění aktuálnosti serveru

Než budete pokračovat, ujistěte se, že naše serverová úložiště a balíčky jsou v nejnovějších verzích aktualizací pomocí tohoto příkazu:

sudo apt update
sudo apt upgrade -y

2. Instalace MongoDB Community Edition

Balíčky Mongodb nejsou dostupné ve výchozích repozitářích Ubuntu. Chcete-li přidat úložiště, postupujte takto:

Importujte veřejný klíč používaný systémem správy balíčků. Z terminálu zadejte následující příkaz k importu veřejného klíče GPG MongoDB z https://www.mongodb.org/static/pgp/server-5.0.asc:

wget -qO - https://www.mongodb.org/static/pgp/server-5.0.asc | sudo apt-key add -

Operace by měla odpovědět OK .

Pokud se však zobrazí chyba oznamující, že gnupg není nainstalován, můžete nainstalovat gnupg a jeho požadované knihovny pomocí následujícího příkazu.

sudo apt-get install gnupg

Vytvořte soubor seznamu pomocí příkazu pro vaši verzi Ubuntu:

echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/5.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-5.0.list

Chcete-li znovu načíst místní databázi balíčků, zadejte následující příkaz:

sudo apt update

Můžete nainstalovat buď nejnovější stabilní verzi MongoDB, nebo konkrétní verzi MongoDB

sudo apt install -y mongodb-org

Chcete-li nainstalovat konkrétní vydání, musíte specifikovat každý balíček komponent jednotlivě spolu s číslem verze, jako v následujícím příkladu:

sudo apt-get install -y mongodb-org=5.0.4 mongodb-org-database=5.0.4 mongodb-org-server=5.0.4 mongodb-org-shell=5.0.4 mongodb-org-mongos=5.0.4 mongodb-org-tools=5.0.4

Pokud nainstalujete pouze mongodb-org=5.0.4 a nezahrnujte balíčky součástí, nainstaluje se nejnovější verze každého balíčku MongoDB bez ohledu na to, jakou verzi jste zadali.

Verzi nainstalované MongoDB můžete zkontrolovat pomocí následujícího příkazu:

$ mongo -version
MongoDB shell version v5.0.4
Build Info: {
    "version": "5.0.4",
    "gitVersion": "62a84ede3cc9a334e8bc82160714df71e7d3a29e",
    "openSSLVersion": "OpenSSL 1.1.1f  31 Mar 2020",
    "modules": [],
    "allocator": "tcmalloc",
    "environment": {
        "distmod": "ubuntu2004",
        "distarch": "x86_64",
        "target_arch": "x86_64"
    }
}

4. Spuštění a povolení služby MongoDB

Jakmile je služba nainstalována, nebude ve výchozím nastavení spuštěna. Spusťte službu mongodb pomocí tohoto příkazu:

sudo systemctl start mongod

Zkontrolujte, zda je služba spuštěna a běží, a zkontrolujte její stav:

$ sudo systemctl status mongod
● mongod.service - MongoDB Database Server
     Loaded: loaded (/lib/systemd/system/mongod.service; disabled; vendor preset: enabled)
     Active: active (running) since Tue 2021-11-23 18:34:51 UTC; 8s ago
       Docs: https://docs.mongodb.org/manual
   Main PID: 16098 (mongod)
     Memory: 62.2M
     CGroup: /system.slice/mongod.service
             └─16098 /usr/bin/mongod --config /etc/mongod.conf

Nov 23 18:34:51 ip-10-2-40-93 systemd[1]: Started MongoDB Database Server.

Naše služba mongodb je v provozu. Umožníme spuštění při bootování pomocí tohoto příkazu:

sudo systemctl enable mongod

5. Připojování k Mongodb a provádění některých testovacích příkazů

Pomocí příkazu mongo se připojte k shellu mongo.

$ mongo --port 27017
MongoDB shell version v5.0.4

connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("eda3ce87-6c48-4d71-b76c-ff1476f0e7c9") }
MongoDB server version: 5.0.4
================
Warning: the "mongo" shell has been superseded by "mongosh",
which delivers improved usability and compatibility.The "mongo" shell has been deprecated and will be removed in
an upcoming release.
For installation instructions, see
https://docs.mongodb.com/mongodb-shell/install/
================
Welcome to the MongoDB shell.
For interactive help, type "help".
For more comprehensive documentation, see
	https://docs.mongodb.com/
Questions? Try the MongoDB Developer Community Forums
	https://community.mongodb.com
---
The server generated these startup warnings when booting:
        2021-11-23T18:34:51.741+00:00: Using the XFS filesystem is strongly recommended with the WiredTiger storage engine. See http://dochub.mongodb.org/core/prodnotes-filesystem
        2021-11-23T18:34:52.557+00:00: Access control is not enabled for the database. Read and write access to data and configuration is unrestricted
---
---
        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()
---
>
> db.version()
5.0.4
>

Proveďme několik testovacích příkazů, abychom potvrdili jeho správné fungování:

> use citizix_db;
switched to db citizix_db
>
> db.users.save({
...     name: "etowett",
...     location: "Arctic Vault"
... });
WriteResult({ "nInserted" : 1 })
>
> db.users.find();
{ "_id" : ObjectId("619d34f11e21af9862e25c5d"), "name" : "etowett", "location" : "Arctic Vault" }
>

6. Odinstalujte MongoDB Community Edition

Chcete-li úplně odstranit MongoDB ze systému, musíte odstranit samotné aplikace MongoDB, konfigurační soubory a všechny adresáře obsahující data a protokoly.

Tento proces bude úplně odstranit MongoDB, jeho konfiguraci a vše databází. Tento proces nelze vrátit zpět, proto se před pokračováním ujistěte, že veškerá vaše konfigurace a data jsou zálohována.

Následující část vás provede nezbytnými kroky.

Zastavit MongoDB

Zastavte mongod zpracovat zadáním následujícího příkazu:

sudo service mongod stop

Odstranit balíčky.

Odeberte všechny balíčky MongoDB, které jste dříve nainstalovali.

sudo apt remove mongodb-org

Odstraňte datové adresáře.

Odeberte databáze MongoDB a soubory protokolu.

sudo rm -r /var/log/mongodbsudo rm -r /var/lib/mongo

Závěr

V této příručce se nám podařilo nainstalovat a provést některé základní operace s MongoDB na našem serveru Ubuntu.


Ubuntu
  1. Jak nainstalovat a nakonfigurovat Redis na Ubuntu 18.04

  2. Jak nainstalovat a nakonfigurovat Redmine na Ubuntu 18.04

  3. Jak nainstalovat a nakonfigurovat Sambu na Ubuntu 18.04

  1. Jak nainstalovat a nakonfigurovat Redis na Ubuntu 20.04

  2. Jak nainstalovat a nakonfigurovat Jenkins na Ubuntu 20.04

  3. Jak nainstalovat a nakonfigurovat Askbot na Ubuntu 16.04

  1. Jak nainstalovat a nakonfigurovat MongoDB na Ubuntu 14.04

  2. Jak nainstalovat a nakonfigurovat Solr 6 na Ubuntu 16.04

  3. Jak nainstalovat a nakonfigurovat GitLab na Ubuntu 16.04