GNU/Linux >> Znalost Linux >  >> Cent OS

Jak nainstalovat MongoDB na Ubuntu 20.04 a CentOS 8

MongoDB je open-source a multiplatformní databázový systém NoSQL vyvinutý společností MongoDB Inc. Je 100krát rychlejší než tradiční databázový systém, jako je RDMS. K ukládání dat používá dokumenty podobné JSON. Používá se v mnoha moderních webových aplikacích, protože jej lze snadno integrovat do několika programovacích jazyků. Používá jej mnoho velkých společností včetně Uber, Stack, Lyft, Accenture a mnoha dalších.

V tomto tutoriálu vám ukážeme, jak nainstalovat MongoDB na Ubuntu 20.04 a CentOS 8.

Předpoklady

  • CentOS 8 VPS (budeme používat náš plán SSD 2 VPS)
  • Přístup k uživatelskému účtu root (nebo přístup k účtu správce s oprávněními root)

Krok 1:Přihlaste se k serveru a aktualizujte balíčky operačního systému serveru

Nejprve se přihlaste ke svému serveru CentOS 8 přes SSH jako uživatel root:

ssh root@IP_Address -p Port_number

Budete muset nahradit „IP_Address“ a „Port_number“ příslušnou IP adresou vašeho serveru a číslem portu SSH. V případě potřeby navíc nahraďte „root“ uživatelským jménem účtu správce.

Před spuštěním se musíte ujistit, že všechny balíčky CentOS nainstalované na serveru jsou aktuální. Můžete to provést spuštěním následujících příkazů:

dnf update -y

Krok 2:Instalace MongoDB na CentOS 8

Ve výchozím nastavení není MongoDB součástí standardního repozitáře CentOS 8. Takže k tomu budete muset vytvořit MongoDB repo. Můžete jej vytvořit pomocí následujícího příkazu:

nano /etc/yum.repos.d/mongodb-org.repo

Přidejte následující řádky:

[mongodb-org]
name=Úložiště MongoDB
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.4/x86_64/
gpgcheck=1
povoleno=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.4.asc

Uložte a zavřete soubor. Poté nainstalujte MongoDB spuštěním následujícího příkazu:

dnf install mongodb-org -y

Po instalaci MongoDB povolte spuštění služby MongoDB při restartu systému:

systemctl enable mongod --now

Dále můžete ověřit stav MongoDB pomocí následujícího příkazu:

systemctl status mongod

Měli byste vidět následující výstup:

● mongod.service - MongoDB Database Server
   Loaded: loaded (/usr/lib/systemd/system/mongod.service; enabled; vendor preset: disabled)
   Active: active (running) since Sat 2020-12-12 02:04:43 EST; 4s ago
     Docs: https://docs.mongodb.org/manual
  Process: 3265 ExecStart=/usr/bin/mongod $OPTIONS (code=exited, status=0/SUCCESS)
  Process: 3264 ExecStartPre=/usr/bin/chmod 0755 /var/run/mongodb (code=exited, status=0/SUCCESS)
  Process: 3262 ExecStartPre=/usr/bin/chown mongod:mongod /var/run/mongodb (code=exited, status=0/SUCCESS)
  Process: 3260 ExecStartPre=/usr/bin/mkdir -p /var/run/mongodb (code=exited, status=0/SUCCESS)
 Main PID: 3268 (mongod)
   Memory: 59.8M
   CGroup: /system.slice/mongod.service
           └─3268 /usr/bin/mongod -f /etc/mongod.conf

Dec 12 02:04:42 centos8 systemd[1]: Starting MongoDB Database Server...
Dec 12 02:04:42 centos8 mongod[3265]: about to fork child process, waiting until server is ready for connections.
Dec 12 02:04:42 centos8 mongod[3265]: forked process: 3268
Dec 12 02:04:43 centos8 mongod[3265]: child process started successfully, parent exiting
Dec 12 02:04:43 centos8 systemd[1]: Started MongoDB Database Server.

Dále se připojte ke konzole MongoDB pomocí následujícího příkazu:

mongo

Dále ověřte verzi MongoDB pomocí následujícího příkazu:

> db.version()

Výstup:

4.4.2

Dále ukončete konzolu MongoDB pomocí následujícího příkazu:

> quit()

Krok 3:Instalace MongoDB na Ubuntu 20.04

Nejprve nainstalujte požadované závislosti pomocí následujícího příkazu:

apt-get install curl gnupg2 -y

Dále přidejte klíč MongoDB GPG a úložiště pomocí následujícího příkazu:

curl -fsSL https://www.mongodb.org/static/pgp/server-4.4.asc | apt-key add -
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/4.4 multiverse" | tee /etc/apt/sources.list.d/mongodb-org-4.4.list

Dále aktualizujte úložiště a nainstalujte MongoDB pomocí následujícího příkazu:

apt-get update -y
apt-get install mongodb-org -y

Po dokončení instalace spusťte službu MongoDB pomocí následujícího příkazu:

systemctl start mongod

Krok 4:Povolte ověřování

Ve výchozím nastavení se můžete připojit ke konzoli MongoDB bez jakéhokoli oprávnění. Je tedy dobré povolit autentizaci pro zabezpečení přístupu k databázovým zdrojům a operacím. Můžete to povolit úpravou souboru /etc/mongod.conf:

nano /etc/mongod.conf

Přidejte následující řádky:

security:
  authorization: enabled

Uložte a zavřete soubor a poté restartujte službu MongoDB, aby se změny projevily:

systemctl restart mongod

Krok 4:Vytvoření administrativního uživatele<

Po povolení autorizace MongoDB budete také muset vytvořit administrátora pro přístup a správu databáze MongoDB.

Nejprve se připojte ke konzole MongoDB pomocí následujícího příkazu:

mongo

Po připojení změňte databázi na admin:

> use admin

Dále vytvořte administrátora pomocí následujícího příkazu:

db.createUser(
  {
    user: "mongoadmin", 
    pwd: "securepassword", 
    roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
  }
)

Měli byste získat následující výstup:

Successfully added user: {
    "user" : "mongoadmin",
    "roles" : [
        {
            "role" : "userAdminAnyDatabase",
            "db" : "admin"
        }
    ]
}

Dále ukončete MongoDB pomocí následujícího příkazu:

> quit()

Krok 5:Ověřte ověření MongoDB

Nyní se pomocí následujícího příkazu připojte k MongoDB pomocí uživatelského jména a hesla:

mongo -u mongoadmin -p --authenticationDatabase admin

Budete požádáni o zadání hesla, jak je uvedeno níže:

MongoDB shell version v4.4.2
Enter password: 

Zadejte své heslo správce a stiskněte klávesu Enter pro připojení MongoDB. Měli byste získat následující výstup:

connecting to: mongodb://127.0.0.1:27017/?authSource=admin&compressors=disabled&gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("a8c30363-ea44-4efb-b2c0-90b348279402") }
MongoDB server version: 4.4.2

Dále změňte databázi na admin a vypište všechny uživatele pomocí následujícího příkazu:

> use admin
> show users

Měli byste získat následující výstup:

{
    "_id" : "admin.mongoadmin",
    "userId" : UUID("c93a3f53-6b5f-49f5-8051-eeb34ba0db5c"),
    "user" : "mongoadmin",
    "db" : "admin",
    "roles" : [
        {
            "role" : "userAdminAnyDatabase",
            "db" : "admin"
        }
    ],
    "mechanisms" : [
        "SCRAM-SHA-1",
        "SCRAM-SHA-256"
    ]
}

Dále ukončete pomocí následujícího příkazu:

> quit()

Gratulujeme! úspěšně jste nainstalovali MongoDB na Ubuntu 20.04 a CentOS 8.

Samozřejmě nemusíte nic z toho dělat, pokud používáte jednu z našich hostingových služeb MongoDB VPS, v takovém případě můžete jednoduše požádat naše zkušené administrátory Linuxu, aby to za vás nastavili. Jsou k dispozici 24×7 a okamžitě se postarají o váš požadavek.

PS. Pokud se vám tento příspěvek líbil, sdílejte jej se svými přáteli na sociálních sítích pomocí tlačítek vlevo nebo jednoduše zanechte odpověď níže. Děkuji.


Cent OS
  1. Jak nainstalovat MongoDB na Ubuntu 18.04

  2. Jak nainstalovat MongoDB na Ubuntu 18.04

  3. Jak nainstalovat MongoDB na Ubuntu 22.04

  1. Jak nainstalovat a používat MongoDB na Ubuntu 20.04

  2. Jak nainstalovat MongoDB na Ubuntu 20.04

  3. Jak nainstalovat R na Ubuntu 18.04

  1. Jak nainstalovat MongoDB na CentOS 8

  2. Jak nainstalovat a nakonfigurovat MongoDB 5 na Ubuntu 20.04

  3. Jak nainstalovat a zabezpečit MongoDB 4 v CentOS 8