GNU/Linux >> Znalost Linux >  >> OpenSuse

Jak nainstalovat Mongodb 5 v Opensuse Leap 15.3

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 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 OpenSUSE Leap
  • 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. Povolení portu MongoDB na bráně firewall
  4. Spuštění a povolení služby MongoDB
  5. Připojování k Mongodb a provádění některých testovacích příkazů
  6. 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 zypper ref
sudo zypper up -y

2. Instalace MongoDB Community Edition

Úložiště Mongodb nejsou ve výchozím nastavení k dispozici v úložištích OpenSUSE Leap. Chcete-li přidat repo, proveďte následující:

Importujte veřejný klíč MongoDB.

sudo rpm --import https://www.mongodb.org/static/pgp/server-5.0.asc

Přidejte úložiště, abyste mohli nainstalovat MongoDB.

sudo zypper addrepo --gpgcheck "https://repo.mongodb.org/zypper/suse/15/mongodb-org/5.0/x86_64/" mongodb

Chcete-li nainstalovat nejnovější verzi MongoDB, zadejte následující příkaz:

sudo zypper -n install mongodb-org

Chcete-li nainstalovat konkrétní vydání MongoDB, určete každý balíček komponent samostatně a k názvu balíčku připojte číslo verze, jako v následujícím příkladu:

sudo zypper install mongodb-org-5.0.2 mongodb-org-database-5.0.2 mongodb-org-server-5.0.2 mongodb-org-shell-5.0.2 mongodb-org-mongos-5.0.2 mongodb-org-tools-5.0.2

Můžete zadat jakoukoli dostupnou verzi MongoDB. Nicméně zypper aktualizuje balíčky, jakmile bude k dispozici novější verze. Abyste předešli nechtěným aktualizacím, připněte balíčky spuštěním následujícího příkazu:

sudo zypper addlock mongodb-org-5.0.2 mongodb-org-database-5.0.2 mongodb-org-server-5.0.2 mongodb-org-shell-5.0.2 mongodb-org-mongos-5.0.2 mongodb-org-tools-5.0.2

Předchozí verze balíčků MongoDB používají jiné umístění úložiště. Podívejte se na verzi dokumentace vhodnou pro vaši verzi MongoDB.

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

~> mongo -version
MongoDB shell version v5.0.3
Build Info: {
    "version": "5.0.3",
    "gitVersion": "657fea5a61a74d7a79df7aff8e4bcf0bc742b748",
    "openSSLVersion": "OpenSSL 1.1.1d  10 Sep 2019",
    "modules": [],
    "allocator": "tcmalloc",
    "environment": {
        "distmod": "suse15",
        "distarch": "x86_64",
        "target_arch": "x86_64"
    }
}

3. Povolení portu MongoDB na bráně firewall

Pokud máte aktivní firewalld službu na vašem serveru a chcete, aby byla služba MongoDB dostupná přes síť, povolte port 27017/tcp :

sudo firewall-cmd --add-port=27017/tcp --permanent
sudo firewall-cmd --reload

Můžete také omezit přístup na základě zdrojové adresy

sudo firewall-cmd --permanent --add-rich-rule "rule family="ipv4" \
source address="10.1.0.0/16" port protocol="tcp" port="27017" accept

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 (/usr/lib/systemd/system/mongod.service; enabled; vendor preset: disabled)
     Active: active (running) since Thu 2021-11-04 15:19:22 UTC; 6s ago
       Docs: https://docs.mongodb.org/manual
    Process: 7088 ExecStartPre=/usr/bin/mkdir -p /var/run/mongodb (code=exited, status=0/SUCCESS)
    Process: 7090 ExecStartPre=/usr/bin/chown mongod:mongod /var/run/mongodb (code=exited, status=0/SUCCESS)
    Process: 7091 ExecStartPre=/usr/bin/chmod 0755 /var/run/mongodb (code=exited, status=0/SUCCESS)
    Process: 7092 ExecStart=/usr/bin/mongod $OPTIONS (code=exited, status=0/SUCCESS)
   Main PID: 7107 (mongod)
     CGroup: /system.slice/mongod.service
             └─7107 /usr/bin/mongod -f /etc/mongod.conf

Nov 04 15:19:21 ip-10-2-40-60 systemd[1]: Starting MongoDB Database Server...
Nov 04 15:19:21 ip-10-2-40-60 mongod[7092]: about to fork child process, waiting until server is ready for connections.
Nov 04 15:19:21 ip-10-2-40-60 mongod[7107]: forked process: 7107
Nov 04 15:19:22 ip-10-2-40-60 mongod[7092]: child process started successfully, parent exiting
Nov 04 15:19:22 ip-10-2-40-60 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.3
connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("5d73c2e5-bedc-4f87-b1e3-6413336f3848") }
MongoDB server version: 5.0.3
================
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.
We recommend you begin using "mongosh".
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-04T15:19:22.512+00:00: Access control is not enabled for the database. Read and write access to data and configuration is unrestricted
        2021-11-04T15:19:22.512+00:00: /sys/kernel/mm/transparent_hugepage/enabled is 'always'. We suggest setting it to 'never'
---
---
        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.3
>

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("6183fa50c4eb614f02efac0b"), "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 zypper remove $(rpm -qa | grep 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 OpenSUSE Leap serveru


OpenSuse
  1. Jak nainstalovat Memcached na openSUSE 12.1

  2. Jak nainstalovat MongoDB (2.0.3) na openSUSE 12.1

  3. Jak nainstalovat Mysql Server 8 na OpenSUSE Leap 15.3

  1. Jak nainstalovat Operu 11.6 na openSUSE 12.1

  2. Jak nainstalovat a nakonfigurovat Redis 6 na OpenSUSE Leap 15.3

  3. Jak nainstalovat Java 17 v OpenSUSE Leap 15.3

  1. Jak nainstalovat LAMP Stack na OpenSUSE Leap 42.1

  2. Jak nainstalovat OpenSUSE Leap 42.1 KDE Desktop

  3. Jak nainstalovat Erlang na Opensuse Leap 15.3