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

Uruchamianie MongoDB z Ops Manager

Administrowanie bazą danych wykracza poza zapewnienie płynnych operacji do historycznej wydajności, która zapewni pewne podstawy do planowania pojemności, uzyskania wydajności w czasie rzeczywistym dla skoków obciążenia, automatyzacji dużego klastra węzłów i posiadania planu tworzenia kopii zapasowych dla Baza danych.

Jest tak wiele narzędzi do automatyzacji, które mogą wykonywać niektóre z tych zadań, takich jak Ansible, Salt i Puppet, ale MongoDB Ops Manager oferuje więcej niż ich możliwości. Poza tym trzeba wiedzieć, jaki jest stan bazy danych w danym czasie i jakie aktualizacje należy wprowadzić, aby system był aktualny.

Co to jest MongoDB Ops Manager?

To aplikacja do zarządzania dla MongoDB stworzona przez inżynierów bazy danych MongoDB w celu ułatwienia i przyspieszenia procesów wdrażania, monitorowania, tworzenia kopii zapasowych i skalowania. Jest dostępny tylko z licencją MongoDB Enterprise Advanced.

Korzystanie z bazy danych rośnie wraz z upływem czasu, ponieważ korzysta z niej coraz więcej użytkowników, a także zwiększa się podatność danych. Baza danych może być narażona na ryzyko, takie jak szum sieci i hakowanie, co może wpływać na działalność biznesową. Grupa zarządzająca bazą danych musi zwracać uwagę na zmieniające się liczby, aby zachować bazę danych w najnowszych poprawkach i możliwości obsługi. MongoDB Ops Manager zapewnia to rozszerzenie w celu poprawy wydajności bazy danych w następujący sposób:

  1. Ochrona przed utratą danych
  2. Łatwa automatyzacja zadań
  3. Dostarczanie  informacji o szybkości zapytań
  4. Ogólna widoczność wydajności GUI
  5. Elastyczne zarządzanie wdrożeniami
  6. Integracja z aplikacjami w chmurze

Ogólnie rzecz biorąc, Ops Manager pomaga w automatyzacji, monitorowaniu i tworzeniu kopii zapasowych.

Funkcje automatyzacji menedżera operacji

Zarządzanie własnym wdrożeniem dużego klastra może być nużące, zwłaszcza podczas wykonywania tych samych instrukcji w czasie i (w zależności od zapotrzebowania) skalowanie w górę lub w dół. Niektóre z tych zadań mogą wymagać zatrudnienia specjalistów od baz danych. Graficzny interfejs użytkownika Ops Manager oferuje niektóre z tych działań za pomocą zaledwie kilku kliknięć. Możesz go użyć do dodawania lub usuwania węzłów do klastra zgodnie z zapotrzebowaniem, a MongoDB automatycznie ponownie równoważy się w odniesieniu do nowej topologii z minimalnym przestojem lub bez przestojów.

Niektóre operacje wykonywane ręcznie (takie jak wdrażanie nowego klastra, uaktualnianie węzłów, dodawanie elementów zestawu replik i fragmentów) są aranżowane i zautomatyzowane przez Menedżera operacji. Następnym razem, gdy podejmiesz tę procedurę, wystarczy kliknąć przycisk, a wszystkie zadania zostaną wykonane. Dostępny jest również interfejs API RESTful Ops Managera, który umożliwia integrację zarządzania programowego.

Dzięki tego typu automatyzacji możesz obniżyć koszty operacyjne i ogólne.

Monitorowanie MongoDG za pomocą Menedżera operacji

Monitorowanie jest ważną funkcją każdego systemu baz danych w odniesieniu do alokacji zasobów i powiadomień o kondycji bazy danych. Nie mając pojęcia, jak działa Twoja baza danych, szanse na trafienie techniczne są wysokie, a co za tym idzie katastrofalne. MongoDB Ops Manager ma nawet pełną widoczność wydajności w reprezentacji graficznej, zapewnia raportowanie w czasie rzeczywistym i możliwość ostrzegania o kluczowych wskaźnikach wydajności, takich jak zasoby sprzętowe.

W przypadku planowania wydajności, Ops Manager oferuje historyczny widok wydajności, z którego można wyprowadzić operacyjną linię bazową.

Monitorowanie odbywa się poprzez włączenie go na tym samym hoście MongoDB. Monitorowanie zbiera dane ze wszystkich węzłów we wdrożeniu, a Agent przesyła te statystyki do Ops Managera, który tworzy raport o stanie wdrożenia w czasie rzeczywistym.

Z raportów można łatwo zobaczyć wolne i szybkie zapytania oraz dowiedzieć się, jak można je zoptymalizować pod kątem średniej wydajności.

Ops Manager udostępnia niestandardowe pulpity nawigacyjne i wykresy do śledzenia wielu baz danych na podstawie kluczowych wskaźników kondycji, które obejmują wykorzystanie procesora i pamięci.

Włączenie alertów w Ops Manager jest ważne, ponieważ chcesz wiedzieć, które kluczowe dane z bazy danych są poza zakresem. Ich konfiguracja różni się pod względem parametrów wpływających na poszczególne hosty, agentów, zestawy replik oraz kopie zapasowe. Ops Manager oferuje 4 główne strategie raportowania, które pozwolą Ci zachować kontrolę nad potencjalnymi problemami technicznymi:system zarządzania incydentami, SMS, e-mail lub Slack.

Możesz również użyć interfejsu API Ops Manager RESTful i przesyłać dane do platform, takich jak APM, w celu wyświetlenia wskaźników kondycji.

Kopie zapasowe MongoDB za pomocą Ops Managera

Utrata danych to jedna z najbardziej bolesnych komplikacji, która może mieć wpływ na działalność każdej firmy. Jednak dzięki Ops Manager dane są chronione. Przestój bazy danych może nastąpić w dowolnym momencie, na przykład z powodu przerwy w dostawie prądu lub rozłączenia sieci. Lucky to organizacja, która korzysta z narzędzia MongoDB Ops Manager, ponieważ stale utrzymuje kopie zapasowe w trybie zaplanowanych migawek lub odzyskiwania do określonego momentu. Jeśli wdrożenie MongoDB w którymś momencie nie powiedzie się, najnowsza kopia zapasowa będzie miała tylko kilka chwil opóźnienia w stosunku do stanu ostatniej bazy danych przed awarią, co zmniejszy utratę danych.

Narzędzie oferuje okno do bezpośredniego wykonywania zapytań do kopii zapasowych w celu znalezienia właściwego punktu przywracania. Poza tym możesz to wykorzystać, aby zrozumieć, jak struktury danych zmieniały się z czasem.

Kopia zapasowa Ops Manager działa tylko z klastrem lub zestawem replik, w przeciwnym razie w przypadku samodzielnego procesu mongod trzeba będzie przekonwertować go na jednoelementowy zestaw replik.

Jak kopia zapasowa i przywracanie działają z Ops Managerem

Po włączeniu kopii zapasowej we wdrożeniu MongoDB kopia zapasowa wykonuje początkową synchronizację danych wdrożenia w taki sam sposób, w jaki może tworzyć nowy niewidoczny element zestawu replik. Agent wysyła początkową synchronizację i oplog dane przez HTTPS z powrotem do Ops Managera. Podczas procesu tworzenia kopii zapasowej baza danych wstrzymuje wszystkie operacje związane z przepustowością, ale są one rejestrowane w oplogu, dlatego jest również wysyłana w celu pobrania ostatniej aktualizacji.

Kopia zapasowa będzie następnie śledzić oplog każdego zestawu replik w celu utrzymania na dysku autonomicznej bazy danych (bazy danych głównych), która będzie utrzymywana przez menedżera Ops dla każdego zestawu replik z kopii zapasowej. Ta główna baza danych pozostaje zgodna z oryginalną podstawową do ostatniego oploga dostarczonego przez agenta.

W przypadku klastra podzielonego na fragmenty przywracanie można wykonać z punktów kontrolnych między migawkami, natomiast w przypadku zestawu replik przywracanie można wykonać z wybranych punktów w czasie.

W celu przywrócenia migawki Ops Manager będzie odczytywał bezpośrednio z magazynu migawek.

W przypadku korzystania z punktu w czasie lub punktu kontrolnego menedżer Ops przywraca pełną migawkę z magazynu migawek, a następnie stosuje przechowywane dzienniki oplog do określonego punktu. Menedżer Ops dostarcza zrzut ekranu i aktualizację oploga za pomocą mechanizmu HTTPS.

Ile oplogów zachowasz na kopię zapasową, określi, ile czasu może pokryć punkt kontrolny i przywracanie do punktu w czasie.

Integracja z aplikacjami w chmurze

Nie wszystkie wdrożenia MongoDB są uruchamiane z tego samego hosta klastra. Jest tak wiele hostów w chmurze (takich jak Red Hat OpenShift, Kubernates i Pivotal Cloud Foundry), co komplikuje integrację z innymi narzędziami. Ops Manager można jednak zintegrować z tymi różnymi platformami wdrażania aplikacji w chmurze, dzięki czemu można je spójnie i elegancko uruchamiać i wdrażać w dowolnym miejscu, zapewniając tę ​​samą konfigurację bazy danych w różnych środowiskach i kontrolując je z jednej platformy.

Wnioski

Zarządzanie wdrożeniem dużego klastra MongoDB nie jest łatwym zadaniem. Ops Manager to narzędzie do automatyzacji, które oferuje wizualizację stanu bazy danych i system alarmowania; kluczowe funkcje w dostarczaniu informacji o kondycji bazy danych. Wymaga to jednak licencji Enterprise, która w przypadku niektórych organizacji może być poza budżetem.

ClusterControl stanowi alternatywę, oferując wiele takich samych cech i funkcji Ops Managera, ale za ponad połowę kosztów. Możesz dowiedzieć się więcej o tym, co ClusterControl robi dla MongoDB tutaj.


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB $lt Operator potoku agregacji

  2. MongoDB $cos

  3. DbRef z Mongoose - mongoose-dbref czy zapełnij?

  4. Jak korzystać z operacji $cond w ramach agregacji Spring-MongoDb?

  5. MongoDB findOneAndDelete()