Android

Jak zainstalować Mongodb na Ubuntu 18.04

How to Install Mongodb Server in Ubuntu 18.04

How to Install Mongodb Server in Ubuntu 18.04

Spisu treści:

Anonim

MongoDB to darmowa baza danych dokumentów typu open source. Należy do rodziny baz danych o nazwie NoSQL, które różnią się od tradycyjnych baz danych SQL opartych na tabelach, takich jak MySQL i PostgreSQL.

W MongoDB dane są przechowywane w elastycznych dokumentach podobnych do JSON, gdzie pola mogą się różnić w zależności od dokumentu. Nie wymaga wcześniej zdefiniowanego schematu, a struktura danych może być zmieniana w miarę upływu czasu.

W tym samouczku omówimy proces instalowania i konfigurowania najnowszej wersji MongoDB Community Edition na komputerze Ubuntu 18.04 z oficjalnych repozytoriów MongoDB.

Wymagania wstępne

Przed kontynuowaniem tego samouczka upewnij się, że jesteś zalogowany jako użytkownik z uprawnieniami sudo.

Instalowanie MongoDB

W chwili pisania tego artykułu najnowszą wersją MongoDB jest wersja 4.0.

Przed kontynuowaniem procesu instalacji przejdź do (https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/#using-deb-packages-recommended) dokumentacji dokumentacji MongoDB i sprawdź, czy dostępna jest nowa wersja.

Poniższe kroki opisują sposób instalacji MongoDB na serwerze Ubuntu:

  1. Włączanie repozytorium MongoDB

    Najpierw dodaj klucz GPG MongoDB do systemu za pomocą następującego polecenia:

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

    Po zaimportowaniu klucza dodaj repozytorium MongoDB z:

    sudo add-apt-repository 'deb https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse'

    Instalowanie MongoDB

    Aby móc zainstalować pakiety z repozytorium MongoDB, musisz najpierw zaktualizować listę pakietów:

    sudo apt update

    Teraz, gdy repozytorium jest włączone i lista pakietów jest aktualizowana, możesz zainstalować meta-pakiet mongodb-org wpisując:

    sudo apt install mongodb-org

    Następujące pakiety zostaną zainstalowane w twoim systemie jako część pakietu mongodb-org :

    • mongodb-org-server - Demon mongod oraz odpowiednie skrypty i konfiguracje init. mongodb-org-mongos - Demon mongos . mongodb-org-shell - Mongo shell to interaktywny interfejs JavaScript do MongoDB. Służy do wykonywania zadań administracyjnych za pomocą wiersza polecenia. mongodb-org-tools - Zawiera kilka narzędzi MongoDB do importowania i eksportowania danych, statystyk, a także innych narzędzi.

    Uruchamianie MongoDB

    Po zakończeniu instalacji uruchom demona MongoDB i włącz go podczas uruchamiania, wpisując:

    sudo systemctl start mongod sudo systemctl enable mongod

    Weryfikacja instalacji MongoDB

    Aby sprawdzić, czy instalacja zakończyła się pomyślnie, połączymy się z serwerem bazy danych MongoDB za pomocą narzędzia mongo i wydrukujemy status połączenia:

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

    Dane wyjściowe będą wyglądać następująco:

    MongoDB shell version v4.0.10 connecting to: mongodb://127.0.0.1:27017 MongoDB server version: 4.0.10 { "authInfo": { "authenticatedUsers":, "authenticatedUserRoles": }, "ok": 1 }

    Wartość 1 w polu ok oznacza sukces.

Konfigurowanie MongoDB

MongoDB korzysta ze sformatowanego pliku YAML /etc/mongod.conf . Możesz skonfigurować instancję MongoDB, edytując ten plik.

Domyślne ustawienia konfiguracji są wystarczające dla większości użytkowników. Jednak w środowiskach produkcyjnych zaleca się usunięcie zaznaczenia sekcji bezpieczeństwa i włączenie autoryzacji, jak pokazano poniżej:

/etc/mongod.conf

security: authorization: enabled

Opcja authorization włącza kontrolę dostępu opartą na rolach (RBAC), która reguluje dostęp użytkowników do zasobów i operacji bazy danych. Jeśli ta opcja jest wyłączona, każdy użytkownik będzie miał dostęp do wszystkich baz danych i wykona dowolne działanie.

Po wprowadzeniu zmian w pliku konfiguracyjnym MongoDB uruchom ponownie usługę mongod za pomocą:

sudo systemctl restart mongod

Aby znaleźć więcej informacji na temat opcji konfiguracji dostępnych w MongoDB 4.0, odwiedź stronę dokumentacji Opcje pliku konfiguracyjnego.

Tworzenie administracyjnego użytkownika MongoDB

Najpierw uzyskaj dostęp do powłoki mongo za pomocą:

mongo

Gdy znajdziesz się w powłoce MongoDB, wpisz następującą komendę, aby połączyć się z admin bazą danych:

use admin

switched to db admin

Wydaj następujące polecenie, aby utworzyć nowego użytkownika o nazwie mongoAdmin z rolą userAdminAnyDatabase :

db.createUser({ user: "mongoAdmin", pwd: "changeMe", roles: })

Successfully added user: { "user": "mongoAdmin", "roles": } Możesz nazwać administracyjnego użytkownika MongoDB, jak chcesz.

Wyjdź ze skorupy mongo za pomocą:

quit()

Aby przetestować zmiany, uzyskaj dostęp do powłoki mongo za pomocą wcześniej utworzonego użytkownika administracyjnego:

mongo -u mongoAdmin -p --authenticationDatabase admin

use admin

switched to db admin

Teraz wydrukuj użytkowników za pomocą:

show users

{ "_id": "admin.mongoAdmin", "user": "mongoAdmin", "db": "admin", "roles":, "mechanisms": }

Możesz także spróbować uzyskać dostęp do powłoki mongo bez żadnych argumentów (po prostu wpisz mongo ) i sprawdź, czy możesz wyświetlić listę użytkowników za pomocą tych samych poleceń, jak powyżej.

Wniosek

Nauczyłeś się, jak instalować i konfigurować MongoDB 4.0 na serwerze Ubuntu 18.04. Więcej informacji na ten temat znajduje się w podręczniku MongoDB 4.0.

baza danych ubuntu mongodb