MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Jak zainstalować i skonfigurować MongoDB na Ubuntu?

MongoDB to znana baza danych typu open source zorientowana na dokumenty NoSQL napisana w C++. Jest to baza danych bez schematu, ułatwiająca dodawanie nowych pól. W MongoDB pliki mogą się różnić w zależności od dokumentu, ponieważ przechowywane dane są elastyczne i są prezentowane w dokumentach podobnych do JSON. Poza tym MongoDB nie potrzebuje predefiniowanego schematu, a ich struktury danych mogą być zmieniane w czasie. Odzyskiwanie danych w Mongo DB jest natychmiastowe i niezawodne, ponieważ jest to system rozproszony.

Ten przewodnik po artykule ma na celu zilustrowanie krok po kroku, jak zainstalować MongoDB na Ubuntu. jak już zapewne wiesz, Ubuntu jest jednym z powszechnie znanych, solidnych systemów operacyjnych opartych na Linuksie. Jest open-source. Dzięki temu możesz go wypróbować bez obaw o dodatkowe koszty. Przed przystąpieniem do procesu instalacji upewnij się, że spełniasz wszystkie wymienione tutaj wymagania wstępne:

Wymagania wstępne

  • Ubuntu system operacyjny
  • Ogólna znajomość poleceń terminala/powłoki
  • Wiedza MongoDB
  • Łączność z Internetem

Po spełnieniu powyższych wymagań wstępnych możesz kontynuować fazę instalacji.

Instalacja MongoDB na Ubuntu

Instalacja MongoDB na Ubuntu jest bardzo łatwa i bezpośrednia. Ze względu na ten przewodnik będziemy używać terminala do wykonywania poleceń potrzebnych do zainstalowania MongoDB w naszym systemie operacyjnym Ubuntu. Dostarczone polecenia są łatwe do uruchomienia, a wszystko, co musisz zrobić, to skopiować je i wkleić na terminalu Ubuntu.

Postępuj zgodnie z instrukcjami podanymi w niniejszym dokumencie, aby zainstalować MongoDB na Ubuntu.

Krok 1: Pierwszym krokiem podczas korzystania z terminala do zainstalowania dowolnej aplikacji na Ubuntu jest aktualizacja i aktualizacja zasobów systemowych i repozytoriów. Dlatego, aby zaktualizować i zaktualizować, uruchom poniższe polecenie na swoim terminalu (użyj kombinacji klawiszy Ctrl+Alt+T, aby otworzyć terminal na swoim Ubuntu).

sudo apt update && sudo apt upgrade

Wyjście:

Krok 2: Jeśli chcesz uzyskać najnowszą wersję MongoDB, musisz dołączyć dedykowane repozytorium pakietów do swoich źródeł. Umożliwi to zainstalowanie mongodb-org pakiet.

Aby rozpocząć, musimy najpierw zainstalować wymagane zależności, które dodadzą nowe repozytorium przez HTTPS, uruchamiając poniższe polecenie:

sudo apt install dirmngr gnupg apt-transport-https ca-certificates software-properties-common

Wyjście:

Teraz zaimportuj klucz publiczny GPG, aby uzyskać najnowszą wersję MongoDB.

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

sudo add-apt-repository 'deb [arch=amd64] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/4.4 multiverse'

Wyjście:

Używając polecenia „apt”, zainstalujemy pakiet MongoDB za pomocą poniższego polecenia:

sudo apt install mongodb-org

Wyjście:

Pakiety wymienione poniżej są instalowane razem z MongoDB:

  • mongodb-org-server – demon mongod, który odpowiada konfiguracjom i jego skryptom.
  • mongodb-org-shell – powłoka jest interaktywnym interfejsem MongoDB do JavaScript. Służy przede wszystkim do wykonywania wszystkich zadań administracyjnych za pomocą wiersza poleceń
  • mongodb-org-mongos – to kolejny demon mongos
  • mongodb-org-tools – ten pakiet zawiera różne narzędzia MongoDB używane do importowania i eksportowania statystyk, danych i innych nienazwanych narzędzi.

Krok 3: Teraz, gdy pakiet MongoDB został zainstalowany, możemy sprawdzić i ustalić stan usługi MongoDB za pomocą tego polecenia:

sudo systemctl status mongod

Wyjście:

Systemctl polecenie sprawdza, czy serwer MongoDB jest uruchomiony i działa.

Krok 4: Po upewnieniu się, że serwer działa bezproblemowo, musimy sprawdzić, czy proces instalacji przebiegł poprawnie. Pomoże Ci w tym poniższe polecenie:

mongo --eval 'db.runCommand({ connectionStatus: 1 })'

Wyjście:

Uwaga: wartość „1” w polu wyjściowym „ok” powyżej pokazuje, że serwer działa bez żadnych wad

Krok 5: Uruchamiaj, zatrzymuj i sprawdzaj usługi MongoDB za pomocą prostych poleceń.

Aby zatrzymać działającą usługę MongoDB, wykonaj poniższe polecenie:

sudo systemctl stop mongod

Wyjście:

Aby sprawdzić stan MongoDB, uruchom poniższe polecenie:

sudo systemctl status mongod

Wyjście:

Aby uruchomić usługi MongoDB, wykonaj poniższe polecenie:

sudo systemctl start mongod

Wyjście:

Konfiguracja MongoDB

Czasami plik konfiguracyjny MongoDB to „mongod.conf”. Plik konfiguracyjny emuluje format YAML. Dokumentacja konfiguracyjna znajduje się w „/etc.” katalog.

Jeśli jesteś nowy w MongoDB, sugerujemy trzymanie się domyślnych ustawień konfiguracyjnych, ponieważ w większości przypadków są one wystarczające dla początkującego. Załóżmy jednak, że planujesz zbadać ustawienia do innych celów, takich jak produkcja i inne ogromne zastosowania. W takim przypadku zaleca się odkomentowanie sekcji bezpieczeństwa i włączenie autoryzacji za pomocą poniższego polecenia:

sudo nano /etc/mongod.conf

Wyjście:

Uwaga: Zmień autoryzację pliku konfiguracyjnego na aktywną, jeśli jest wyłączona.

Po włączeniu autoryzacji włącza RBAC (kontrola dostępu oparta na rolach), która reguluje sposób, w jaki użytkownicy uzyskują dostęp do operacji i zasobów bazy danych. Jeżeli opcja autoryzacji jest wyłączona, każda osoba mająca dostęp do bazy danych może wykonywać czynności odczytu i zapisu. Jest to niebezpieczne i może spowodować wiele zniszczeń, jeśli personel zewnętrzny dotknie nieautoryzowanych baz danych.

Uwaga: Zawsze pamiętaj, aby uruchomić usługę startową MongoDB po edycji plików konfiguracyjnych, aby zmiany zaczęły obowiązywać.

Tworzenie użytkownika administracyjnego w MongoDB

Gdy autoryzacja zostanie aktywowana w Twojej bazie danych, powinieneś utworzyć użytkownika administracyjnego, który będzie miał dostęp do instancji i nimi zarządzał. Aby uzyskać dostęp do powłoki mongo, uruchom poniższe polecenie

mongo

Wyjście:

Z powłoki MongoDB skopiuj i wklej poniższe polecenie, aby ułatwić połączenie z podstawową bazą danych:

use admin

Wyjście:

Teraz kontynuuj i utwórz nowego użytkownika o nazwie fossAdmin , hasło jako fossLinux i rolę userAdminAnyDatabase .

db.createUser(

  {

    user: "fossAdmin",

    pwd: "fossLinux",

    roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]

  }

)

Wyjście:

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

Po pomyślnym utworzeniu użytkownika administratora wyjdź z powłoki mongo za pomocą poniższego wiersza poleceń:

quit()

Teraz nadszedł czas, aby przetestować zmianę, którą wprowadziliśmy, uzyskując dostęp do powłoki mongo za pomocą użytkownika administratora, którego utworzyliśmy w poprzednim kroku. Można to zrobić, uruchamiając poniższe polecenie:

mongo -u mongoAdmin -p --authenticationDatabase admin
use admin

Sprawdź obecnych użytkowników, uruchamiając inne polecenie:

show users

Wyjście:

{
"_id" : "admin.fossAdmin",
"userId" : UUID("ff3d96a3-9e6c-439a-a78e-67d7db540da7"),
"user" : "fossAdmin",
"db" : "admin",
"roles" : [
{
"role" : "userAdminAnyDatabase",
"db" : "admin"
}
],
"mechanisms" : [
"SCRAM-SHA-1",
"SCRAM-SHA-256"
]
}

Jeśli Twoje dane wyjściowe są podobne do tych wyświetlonych powyżej, oznacza to, że administrator został pomyślnie utworzony.

Wniosek

Ten zwięzły przewodnik zawiera szybką ilustrację instalacji MongoDB na Ubuntu. Wszystkie kroki zostały bezproblemowo omówione. Dlatego jeśli masz uwagi lub jakiekolwiek pytania dotyczące powyższego tematu, skontaktuj się z sekcją komentarzy.


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB:Liczenie, ile jest każdej z odrębnych wartości?

  2. Jak zamienić podciąg w dokumencie mongodb

  3. Jakieś szczegółowe i konkretne powody, dla których MongoDB jest znacznie szybszy niż bazy danych SQL?

  4. Jak zabezpieczyć serwer ClusterControl

  5. MongoDB — argument $size musi być tablicą, ale był typu:EOO / brak