Wszystko, co musisz wiedzieć o instalacji i zarządzaniu MongoDB w systemie Ubuntu
MongoDB to baza danych NoSQL, open-source, zorientowana na dokumenty, używana do zarządzania aplikacjami internetowymi. Dynamicznie przechowuje dane w dokumentach w formacie JSON, które nie wymagają wstępnie zdefiniowanych schematów, takich jak konwencjonalne bazy danych oparte na tabelach.
W tym artykule przyjrzymy się, jak zainstalować i skonfigurować MongoDB w systemie Ubuntu 20.04 LTS.
Warunki wstępne
Zanim zaczniemy, zaloguj się jako użytkownik z włączonym sudo i zaktualizuj i uaktualnij pakiety na swoim serwerze, wydając polecenie pokazane poniżej.
aktualizacja sudo apt i aktualizacja sudo apt
Instalacja MongoDB na Ubuntu 20.04
Istnieją dwa sposoby instalacji MongoDB na komputerze z systemem Ubuntu. Najpierw z domyślnego repozytorium Ubuntu, które zawiera starszą wersję MongoDB 3.6. Po drugie, dodając dedykowane repozytorium pakietów MongoDB (zawiera najnowszą wersję MongoDB 4.4) do trafny
zasoby twojego systemu.
MongoDB Inc nie obsługuje pakietu mongoDB w repozytorium Ubuntu. Różni się też od mongodb-org
pakiety. Dlatego zaleca się zainstalowanie MongoDB poprzez dodanie dedykowanego repozytorium pakietów MongoDB do trafny
Surowce.
Instalacja MongoDB poprzez dodanie oficjalnego repozytorium
Najpierw zaimportuj publiczny klucz GPG najnowszej wersji MongoDB. Aby znaleźć odpowiedni klucz, odwiedź ten adres URL i poszukaj serwer-x.x.asc
plik odpowiadający aktualnej najnowszej wersji MongoDB.
W chwili pisania tego artykułu najnowsza wersja MongoDB jest 4.4
. Więc wybierzemy to i użyjemy poniższego polecenia, aby zaimportować klucz GPG dla wersji 4.4.
wget -qO - //www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add -
Po pomyślnym wykonaniu polecenie da wynik jako ok
.
Ponieważ potrzebujemy mongodb-org
Aby zainstalować najnowszą wersję MongoDB, dodaj oficjalne repozytorium MongoDB do swojego systemu za pomocą poniższego polecenia.
echo "deb [ arch=amd64,arm64 ] //repo.mongodb.org/apt/ubuntu focal/mongodb-org/4.4 multiverse" | koszulka sudo /etc/apt/sources.list.d/mongodb-org-4.4.list
Teraz zaktualizuj lokalną bazę danych pakietów i zainstaluj mongodb-org
pakiet, uruchamiając poniższe polecenia jeden po drugim.
aktualizacja sudo apt-get -y sudo apt-get zainstaluj mongodb-org -y
Po zainstalowaniu MongoDB uruchom i włącz mongod
usługi w systemie za pomocą poniższych poleceń.
systemctl start mongod systemctl enable mongod
Aby sprawdzić, czy MongoDB działa w twoim systemie, użyj poniższego polecenia. Powinien wyprowadzać stan jako aktywny.
mongod stanu systemuctl
mongod.service — Załadowany serwer bazy danych MongoDB: załadowany (/lib/systemd/system/mongod.service; włączony; dostawca p> Aktywny: aktywny (uruchomiony) od wtorku 2020-08-18 09:01:48 UTC; 45 s temu Dokumenty : //docs.mongodb.org/manual Główny PID: 13739 (mongod) Pamięć: 79.1M CGroup: /system.slice/mongod.service └─13739 /usr/bin/mongod --config /etc/mongod.conf
Możesz również sprawdzić stan połączenia, aktualną wersję, adres serwera i port za pomocą następującego polecenia:
mongo --eval 'db.runCommand({ stan połączenia: 1 })'
Jeśli wyświetla się stan połączenia ok : 1
, oznacza to, że serwer działa prawidłowo, jak pokazano na poniższym rysunku.
Powłoka MongoDB wersja 4.2.8 łącząca się z: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb Sesja niejawna: session { "id" : UUID("6ba987a2-30fc-4d84-8665-57f28b1bbfd9") } MongoDB wersja serwera: 4.2.8 { "authInfo" : { "authenticatedUsers" : [ ], "authenticatedUserRoles" : [ ] }, "ok" : 1 }
Domyślny numer portu MongoDB to 27017
, kontynuować 127.0.0.1
, który jest adresem sprzężenia zwrotnego dla hosta lokalnego.
Konfiguracja MongoDB
Konfiguracja MongoDB jest opcjonalna, ponieważ domyślne ustawienia konfiguracyjne są wystarczające, aby spełnić Twoje potrzeby, ale w środowiskach produkcyjnych zaleca się włączenie autoryzacji.
Plik konfiguracyjny MongoDB znajduje się w /itp
informator. Aby go edytować, wpisz następujące polecenie w swoim terminalu.
nano /etc/mongod.conf
Teraz przejdź na dół pliku i odkomentuj opcję bezpieczeństwa, usuwając #
symbol i typ autoryzacja: włączona
jak pokazano niżej.
bezpieczeństwo: autoryzacja: włączone
Uruchom ponownie MongoDB za pomocą następującego polecenia, aby zastosować zmiany.
systemctl restart mongod
Aby dowiedzieć się więcej o konfigurowaniu MongoDB, odwiedź tę stronę dokumentacji.
Tworzenie i weryfikacja administratora MongoDB
Utworzymy teraz administratora, który będzie miał dostęp do bazy danych MongoDB.
Tworzenie administratora MongoDB
Aby uzyskać dostęp do powłoki MongoDB, użyj mongo
Komenda.
mongo
Następnie uzyskaj dostęp do bazy danych administratora MongoDB za pomocą następującego polecenia.
użyj administratora
Teraz użyj następującego polecenia, aby utworzyć nowego użytkownika i hasło z rolą userAdminAnyDatabase
.
db.createUser( { user: "UserName", pwd: "PasswordOfYourChoice", role: [{ role:"userAdminAnyDatabase",db:"admin"}] } )
Notatka: Zastąp wartość użytkownika (Nazwa Użytkownika
) i hasło (hasłoTwojegoWyboru
) do wyboru.
Po pomyślnym utworzeniu użytkownika MongoDB wpisz zrezygnować()
aby wyjść z powłoki.
zrezygnować()
Zweryfikuj uwierzytelnianie administratora
Aby zweryfikować uwierzytelnianie, uzyskaj dostęp do konta administratora za pomocą poniższego polecenia.
mongo -u Nazwa_użytkownika -p --authenticationAdministrator bazy danych
Powłoka poprosi o podanie hasła. Wpisz hasło wybrane dla użytkownika w powyższych instrukcjach i naciśnij Wchodzić
.
Następnie uzyskaj dostęp do bazy danych administratora za pomocą następującego polecenia.
użyj administratora
Teraz wydaj pokaż użytkowników
polecenie w powłoce, aby pobrać szczegóły wszystkich uwierzytelnionych użytkowników.
pokaż użytkowników
{ "_id" : "admin.UserName", "userId" : UUID("d5e186d7-0520-41a5-8f42-da3b7b8e8868"), "user" : "UserName", "db" : "admin", "roles" : [ { "role" : "userAdminAnyDatabase", "db" : "admin" } ], "mechanisms" : [ "SCRAM-SHA-1", "SCRAM-SHA-256" ] }
Powinieneś zobaczyć nazwę użytkownika utworzoną w powyższych krokach w danych wyjściowych.
Zarządzanie MongoDB
Do zarządzania procesami mongod używamy wbudowanego w tym
system Ubuntu. Wersje Ubuntu od 16.04 Xenial używać systemd
do zarządzania MongoDB, która wykorzystuje systemowy
Komenda.
Zatrzymaj usługę Mongod
Aby zatrzymać mongod
procesu, użyj następującego polecenia.
sudo systemctl stop mongod
Uruchom usługę Mongod
Aby rozpocząć mongod
procesu, użyj następującego polecenia.
sudo systemctl start mongod
Uruchom ponownie Mongod
Aby ponownie uruchomić mongod
procesu, użyj następującego polecenia.
sudo systemctl restart mongod
Pomyślnie zainstalowaliśmy najnowszą wersję MongoDB na twoim komputerze z Ubuntu 20.04. Aby dowiedzieć się więcej o MongoDB, zapoznaj się z tą dokumentacją.