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

Instalowanie MongoDB na CentOS 8

MongoDB to baza danych dokumentów typu open source, która zapewnia wysoką wydajność, wysoką dostępność i automatyczne skalowanie. MongoDB jest rozwijany przez MongoDB Inc. i jest publikowany w ramach połączenia GNU Affero General Public License i Apache License.

Kluczowe cechy MongoDB obejmuje wysoką wydajność, bogaty język zapytań, wysoką dostępność, skalowalność w poziomie i obsługę wielu aparatów pamięci masowej.

W tym przewodniku wyjaśnimy, jak zainstalować MongoDB na serwerze CentOS 8.

Wdrażanie serwera w chmurze
Jeśli nie zarejestrowałeś się jeszcze w Cloudwafer, powinieneś zacząć od rejestracji. Poświęć chwilę, aby utworzyć konto, po którym możesz łatwo wdrożyć własne serwery w chmurze.

Po zarejestrowaniu się zaloguj się do Strefy Klienta Cloudwafer i wdroż serwer w chmurze Cloudwafer.

Aktualizowanie pakietów systemowych
Zawsze zaleca się zaktualizowanie systemu do najnowszych pakietów przed rozpoczęciem większych instalacji. Odbywa się to za pomocą poniższego polecenia:

sudo yum update

Następnie musimy dodać repozytorium MongoDB, ponieważ MongoDB nie istnieje w domyślnych repozytoriach dla CentOS.

Krok pierwszy:skonfiguruj repozytorium
Utwórz /etc/yum.repos.d/mongodb-enterprise-4.2.repo plik, dzięki któremu możesz zainstalować MongoDB Enterprise bezpośrednio za pomocą yum:

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

Wprowadź następujące informacje:

[mongodb-org-4.2]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.2/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.2.asc

Upewnij się, że zapisałeś przed zamknięciem pliku.

Jeśli chcesz zainstalować starszą wersję MongoDB, zastąp wszystkie wzmianki o 4.2 z preferowaną wersją.

Możemy sprawdzić, czy repozytorium MongoDB, które właśnie utworzyliśmy, istnieje w narzędziu yum naszego systemu za pomocą repolist polecenie, które wyświetla listę włączonych repozytoriów:

sudo yum repolist

Krok drugi:zainstaluj MongoDB
Po sprawdzeniu, że repozytorium MongoDB zostało dodane, możemy teraz przystąpić do instalacji MongoDB:

sudo yum install mongodb-org

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

  • mongodb-org-server - Demon mongod i odpowiadające mu skrypty startowe i konfiguracje.
  • mongodb-org-mongos - Demon Mongos.
  • mongodb-org-shell - Powłoka mongo, interaktywny interfejs JavaScript do MongoDB, używany do wykonywania zadań administracyjnych w wierszu poleceń.
  • mongodb-org-tools - Zawiera kilka narzędzi MongoDB do importowania i eksportowania danych, statystyk oraz innych narzędzi.

Istnieją dwa monity o potwierdzenie zakończenia instalacji. Pierwsza umożliwia instalację pakietów MongoDB, a druga importuje klucz MongoDB GPG. Wpisz Y w obu przypadkach, aby potwierdzić.

Następnie uruchom i włącz usługę MongoDB, aby uruchamiała się podczas rozruchu za pomocą następujących poleceń:

sudo systemctl start mongod
sudo systemctl enable mongod

Uwaga: MongoDB potrzebuje folderu do przechowywania bazy danych. Utwórz /data/db/ katalog z poniższą komendą:

sudo mkdir -p /data/db/

Krok trzeci:weryfikacja instalacji
Po naszej instalacji możemy sprawdzić, czy wszystko zostało wykonane pomyślnie, łącząc się z serwerem bazy danych MongoDB za pomocą mongo narzędzie i wydrukuj wersję serwera:

 mongo

To polecenie przeniesie Cię do powłoki MongoDB. Wyświetli się również wersja MongoDB:

Krok czwarty:konfiguracja MongoDB
Po zweryfikowaniu naszej instalacji możemy skonfigurować naszą instancję MongoDB, edytując /etc/mongod.conf plik konfiguracyjny.

W większości przypadków domyślne ustawienia konfiguracyjne są wystarczające w większości przypadków, jednak dla środowisk produkcyjnych zalecamy odkomentowanie sekcji bezpieczeństwa i włączenie autoryzacji, jak pokazano poniżej:

 sudo nano /etc/mongod.conf

security:
    authorization: enabled

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

sudo systemctl restart mongod

Aby przeczytać o opcjach konfiguracyjnych dostępnych w MongoDB 4.2, odwiedź stronę dokumentacji opcji pliku konfiguracyjnego.

Krok piąty:utwórz administracyjnego użytkownika MongoDB
W ostatnim kroku włączyliśmy uwierzytelnianie MongoDB, dzięki czemu możemy utworzyć jednego administracyjnego użytkownika MongoDB, którego będziemy używać do uzyskiwania dostępu do naszej instancji MongoDB i zarządzania nią. Wpisz poniższe polecenie, aby uzyskać dostęp do powłoki mongo:

mongo

Wpisz następujące polecenie, aby połączyć się z bazą danych administratora:

 use admin

Utwórz nowego użytkownika o nazwie mongoAdmin z userAdminAnyDatabase rola:

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

Wyjdź z powłoki mongo za pomocą:

quit()

Aby przetestować zmiany, które właśnie wprowadziliśmy, uzyskaj dostęp do powłoki mongo za pomocą niedawno utworzonego użytkownika administratora:

mongo -u mongoAdmin -p --authenticationDatabase admin

use admin

Następnie wydrukuj użytkowników za pomocą:

show users

Pomyślnie zainstalowaliśmy i skonfigurowaliśmy MongoDB 4.2 na naszym serwerze CentOS 8.


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Obiekty osadzone MongoDB nie mają identyfikatora (wartość pusta)

  2. Baza danych DIY w chmurze w usługach internetowych Amazon — nowy dokument

  3. Unikalne dokumenty używające wielu wartości w schemacie Mongoose

  4. Agregacja MongoDB ze sterownikiem Java

  5. MongoDB — odmowa zezwolenia na gniazdo:/tmp/mongodb-27017.sock