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

MongoDB 4.2 Zarządzanie i monitorowanie bez blokady dostawcy

Wraz z wydaniem nowej wersji ClusterControl (1.7.5) możemy zobaczyć kilka nowych funkcji, z których jedną z głównych jest obsługa MongoDB 4.2.

MongoDB 4.2 jest na rynku od jakiegoś czasu. Zostało to początkowo ogłoszone na MongoDB World w czerwcu 2019 r., a GA gotowe w sierpniu. Od tego czasu wielu z was poddaje to próbie. Zapewnia wiele oczekiwanych funkcji, co sprawia, że ​​NoSQL jest prostszym wyborem niż RDBMS.

Najważniejszą funkcją w 4.X była obsługa transakcji. To radykalnie zmniejsza lukę między systemami RDBMS i NoSQL. Transakcje MongoDB zostały dodane w wersji 4.0, ale to nie działało z najpotężniejszą funkcją klastrów MongoDB. Teraz MongoDB rozszerza wielodokumentowy ACID, który jest teraz gwarantowany, z zestawu replik do klastrów podzielonych na fragmenty, umożliwiając obsługę jeszcze szerszego zakresu przypadków użycia.

Najważniejszymi cechami wersji 4.2 są:

  • Widoki zmaterializowane na żądanie przy użyciu nowego operatora $merge.
  • Transakcje rozproszone
  • Indeksy wieloznaczne
  • Aktualizacje po stronie serwera 
  • Ulepszenia języka zapytań MongoDB
  • Szyfrowanie na poziomie pola w celu selektywnej ochrony poufnych plików

Aby ręcznie zainstalować MongoDB 4.2, musimy najpierw dodać repozytoria lub pobrać niezbędne pakiety do instalacji, zainstalować je i poprawnie skonfigurować, w zależności od naszej infrastruktury. Wszystkie te kroki wymagają czasu, więc zobaczmy, jak możemy to przyspieszyć.

W tym blogu zobaczymy, jak za pomocą kilku kliknięć za pomocą ClusterControl wdrożyć tę nową wersję MongoDB i jak nią zarządzać. Jako warunek wstępny zainstaluj ClusterControl w wersji 1.7.5 na dedykowanym hoście lub maszynie wirtualnej.

Wdrażanie fragmentu repliki MongoDB 4.2

Aby przeprowadzić nową instalację z ClusterControl, wybierz opcję „Wdróż” i postępuj zgodnie z wyświetlanymi instrukcjami. Pamiętaj, że jeśli masz już uruchomioną instancję MongoDB 4.2, musisz zamiast tego wybrać opcję „Importuj istniejący serwer/bazę danych”.

Opcje wdrażania ClusterControl

Wybierając MongoDB, musimy określić użytkownika, klucz lub hasło i port, aby połączyć się przez SSH z naszymi węzłami MongoDB. Potrzebujemy również nazwy dla naszego nowego klastra i jeśli chcemy, aby ClusterControl zainstalował dla nas odpowiednie oprogramowanie i konfiguracje.

Po skonfigurowaniu informacji dostępowych SSH musimy zdefiniować użytkownika bazy danych, wersję i katalog danych (opcjonalnie). Możemy również określić, którego repozytorium użyć. W tym przypadku chcemy wdrożyć MongoDB 4.2, więc wybierz go i kontynuuj.

W następnym kroku musimy dodać nasze serwery do klastra, który zamierzamy utworzyć.

Podczas dodawania naszych serwerów możemy wprowadzić adres IP lub nazwę hosta.

Możemy monitorować stan tworzenia naszego nowego klastra z poziomu ClusterControl monitor aktywności.

Po zakończeniu zadania możemy zobaczyć naszą nową replikę MongoDBUstawioną w główny ekran ClusterControl.

Po utworzeniu naszego klastra możemy wykonać na nim kilka zadań, jak dodanie zadania kopii zapasowej

Skalowanie MongoDB 4.2

Jeśli przejdziemy do działań klastra i wybierzemy „Dodaj węzeł”, możemy albo utworzyć nową replikę od zera, albo dodać istniejącą bazę danych MongoDB jako replikę.

Jak widać na obrazku, wystarczy wybrać nasz nowy lub istniejący serwer, wprowadź adres IP naszego nowego serwera podrzędnego i port bazy danych. Następnie możemy wybrać, czy chcemy, aby ClusterControl zainstalował oprogramowanie za nas i skonfigurował klaster.

Inną opcją jest przekonwertowanie klastrów zestawów replik na fragment MongoDB. CusterControl przeprowadzi Cię przez cały proces. Musimy podać szczegóły dotyczące serwera konfiguracji i routerów, jak widać na poniższym ekranie.

Wnioski

Jak widzieliśmy powyżej, możesz teraz wdrożyć najnowszą bazę danych MongoDB (wersja 4.2) za pomocą ClusterControl. Po wdrożeniu ClusterControl zapewnia całą gamę funkcji, od monitorowania, ostrzegania, automatycznego przełączania awaryjnego, tworzenia kopii zapasowych, przywracania do określonego punktu w czasie, weryfikacji kopii zapasowych, po skalowanie replik odczytu.


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Klient MongoDB GUI (wieloplatformowy lub Linux)

  2. Nie można połączyć się z MongoDB (MongoLabs) przez klienta C#

  3. Docker:zmień folder, w którym mają być przechowywane woluminy Docker

  4. Przechowuj obraz w MongoDB za pomocą Node.js/Express i Mongoose

  5. Jak wysłać zapytanie do MongoDB, aby sprawdzić, czy element istnieje?