Jak zainstalować MongoDB na Ubuntu Linux

Kiedy zarządzamy bazami danych w środowiskach Linux, zawsze dobrze jest uciekać się do różnych alternatyw zarządzania nimi, aby dane pozostały bezpieczne i zawsze dostępne.

MongoDB oferuje nam szeroką gamę cech, ponieważ jest brak bazy danych SQL z którymi mamy:

  • Wysoka wydajność
  • Bezpieczeństwo i integralność
  • Świetna dostępność
  • Automatyczne skalowanie gwarantujące stabilność

Kiedy o tym wspominamy MongoDB to baza danych noSQL Oznacza to, że nie możesz używać SQL do wstawiania i pracy z danymi, a dane te nie będą przechowywane w tabelach, jak to ma miejsce w przypadku SQL, ponieważ są one przechowywane w strukturze dokumentu, tak jak robi to język JSON, w MongoDB nazywa się to BSON.

Dzięki tym cechom MongoDB pozycjonuje się jako jeden z najlepszych menedżerów baz danych dla środowisk Linux.

Zobaczymy teraz jak zainstalować MongoDB na Ubuntu Server 16.10.

1. Wstępne kroki instalacji MongoDB

Repozytorium MongoDB
Przede wszystkim będzie to konieczne zainstaluj repozytorium MongoDB W przypadku problemów ze zgodnością i połączeniem użyjemy do tego następującego polecenia:

 sudo apt-key adv --keyserver hkp: //keyserver.ubuntu.com: 80 --recv EA312927

Utwórz listę plików MongoDB
Następnym krokiem jest: utwórz repozytorium MongoDB które zostaną zapisane w ścieżce:

 /etc/apt/sources.list.d/
W tym celu wykonujemy następujące polecenie:
 echo "deb http://repo.mongodb.org/apt/ubuntu xenial / mongodb-org / 3.2 multiverse" | koszulka sudo /etc/apt/sources.list.d/mongodb-org-3.2.list

Aktualizacja pakietów
Następnym krokiem jest: zaktualizuj wszystkie pakiety systemowe, w tym MongoDB, w tym celu wykonujemy następujące polecenie:

 aktualizacja sudo apt
Będziemy je już wtedy aktualizować.

2. Instalacja MongoDB


Po zaktualizowaniu repozytorium przechodzimy do Instalacja MongoDB na Ubuntu 16 za pomocą następującego polecenia:
 sudo apt-get install -y mongodb-org

Za pomocą tego polecenia instalujemy pakiety z najnowsza wersja MongoDB podobnie jak Narzędzia administracyjne MongoDB.

Utwórz plik jednostki MongoDB
Następnym krokiem jest: utwórz plik jednostki MongoDB do uruchomienia jako usługa na Ubuntu 16.

Typ jednostki określa, kiedy usługa powinna być uruchamiana automatycznie. Przechodzimy do utwórz plik jednostki dla MongoDB w ścieżce /etc/systemd/system, w tym celu wykonamy następujące polecenie:

 sudo nano /etc/systemd/system/mongodb.service
W wyświetlonym oknie musimy wpisać:
 [Jednostka] Opis = Wysokowydajna, wolna od schematów baza danych zorientowana na dokumenty After = network.target [Usługa] User = mongodb ExecStart = / usr / bin / mongod --quiet --config /etc/mongod.conf [Zainstaluj] WantedBy = wielu użytkowników.cel

Zmiany zapisujemy za pomocą kombinacji klawiszy:

Ctrl + O

I wychodzimy z edytora za pomocą kombinacji:

Ctrl + X

Oto, co dodaliśmy do pliku:

JednostkaTa sekcja zawiera ogólny opis bazy danych oraz zależności niezbędne do uruchomienia usługi.
UsługaTa sekcja wskazuje, jak usługa powinna zostać uruchomiona, ta dyrektywa wskazuje, że usługa musi być uruchomiona z użytkownikiem mongod, a dyrektywa ExecStart definiuje polecenie uruchomienia usługi.
zainstalowaćTa sekcja wywołuje systemd wskazując, kiedy usługa powinna działać automatycznie.

Rozpoczęcie usługi Mongod
Następnie przystępujemy do uruchomienia usługi za pomocą następującego polecenia:

 systemctl daemon-reload (Aktualizuj usługę) systemctl start mongod (Uruchom usługę) systemctl enable mongod (Włącz usługę)

Status usługi możemy zobaczyć za pomocą następującego polecenia:

 sudo systemctl status mongodb

Widzimy, że ma status Aktywny - Aktywny. W końcu to zobaczymy MongoDB użyje portu 27017 do swojej komunikacji, do tego użyjemy polecenia:

 netstat -plntu

Za pomocą tego polecenia możemy uzyskać dostęp do całej struktury bazy danych za pomocą następującego polecenia:

 sudo ufw zezwalaj 27017
Uzyskamy dostęp do struktury bazy danych.

Konfiguracja nazwy użytkownika i hasła w MongoDB
Aby skonfigurować nazwa użytkownika i hasło w MongoDB to będzie konieczne dostęp do powłoki MongoDB używając terminu:

 mongo

Może zostać wyświetlony następujący komunikat:
Nieudana inicjalizacja globalna: BadValue Nieprawidłowa wartość lub brak ustawień regionalnych użytkownika. Upewnij się, że zmienne środowiskowe LANG i / lub LC_ * są ustawione poprawnie

W takim przypadku musimy wykonać następujące polecenie:

 eksport LC_ALL = C
 mongo
W oknie Powłoka MongoDB wprowadzimy:
 użyj administratora
Następnie wpiszemy następującą linię, aby utworzyć użytkownika root:
 db.createUser ({user: "admin", pwd: "admin123", role: [{role: "root", db: "admin"}]})

Widzimy, że użytkownik został utworzony poprawnie. Wchodzimy do wyjścia, aby wyjść z Muszli.

3. Włącz uwierzytelnianie MongoDB


W celu włącz uwierzytelnianie użytkownika w MongoDB musimy uzyskać dostęp do następującej trasy:
 /lib/systemd/system/mongod.service
Aby edytować określoną linię. Użyjemy edytora nano, aby uzyskać dostęp do tej ścieżki:
 sudo nano /lib/systemd/system/mongod.service

Tam musimy iść do kolejki Rozpocznij Ex i dodaj linię -auth

W ten sposób umożliwiamy uwierzytelnianie podczas logowania do MongoDB. Konieczne będzie ponowne uruchomienie usługi za pomocą następującego polecenia:

 systemd demon-reload
Restartujemy i jesteśmy gotowi.

Ponowne uruchomienie i łączność MongoDB
Teraz ponownie uruchamiamy bazę danych za pomocą następującego polecenia:

 usługa sudo mongod restart
Teraz połączymy się z Powłoka MongoDB używając następującej składni:
 mongo -u admin -p admin123 --authenticationAdministrator bazy danych

Widzimy, że połączenie się powiodło. Jeśli chcemy zobaczyć dostępną pojemność, możemy skorzystać z linii pokaż dbs

Skonfiguruj MongoDB na Ubuntu 16 Jest prosty i będzie bardzo pomocny w zarządzaniu niezbędnymi danymi w bezpieczny, dynamiczny iw pełni skalowalny sposób.

Funkcje PostgreSQL

wave wave wave wave wave