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

Jak zacząć korzystać z ClusterControl

Zarządzanie systemami produkcyjnymi baz danych zajmuje mnóstwo pracy. Nawet przy całej pasji, jaką możesz zdobyć, nigdy nie jest to łatwe przedsięwzięcie. Po pierwsze, czasy, w których miałeś jednego dostawcę baz danych, już minęły. Konkurencja na rynku jest bardzo silna. Deweloperzy, architekci, każdy bierze to, co najlepsze dla swojej aplikacji. Regularnie musisz doskonalić umiejętności techniczne swoich pracowników, ponieważ w dzisiejszych czasach firmy muszą szybko się rozwijać i jak najszybciej wchodzić na rynek. Z drugiej strony, liczba funkcji oprogramowania bazodanowego rośnie i nie jest łatwo kontrolować wszystko. Twoi interesariusze oczekują, że Twoje środowisko będzie działać, będzie wystarczająco bezpieczne i elastyczne, abyś mógł uczestniczyć w automatycznych testach i wdrożeniach.

W tym poście na blogu pokażemy, jak zostać nowoczesnym administratorem baz danych i osiągnąć swoje cele dzięki ClusterControl, gotowemu rozwiązaniu, które w mgnieniu oka zautomatyzuje cykl życia systemu baz danych.

Instalacja

Zacznijmy od procesu instalacji ClusterControl. Do wyboru są dwie podstawowe metody:repozytorium lub instalacja ręczna. W obu przypadkach proces jest prosty i bezpośredni. Jeśli masz otwarte połączenie internetowe, możesz zainstalować ClusterControl z repozytorium pakietów. Możesz pobrać repozytorium Manynines ze strony pobierania Manynines:

wget http://www.severalnines.com/downloads/cmon/s9s-repo.repo -P /etc/yum.repos.d/
rpm --import http://repo.severalnines.com/severalnines-repos.asc

W przypadku instalacji offline pierwszym krokiem jest pobranie plików binarnych i wykonanie skryptu kreatora, który poprowadzi Cię przez proces instalacji. Skrypt pomocniczy zainstaluje i skonfiguruje pakiety ClusterControl w środowisku bez internetu.

/var/www/clustercontrol/app/tools/setup-cc.sh

Po instalacji, która zwykle trwa kilka minut, będziesz mógł zalogować się do interfejsu sieciowego. Upewnij się, że używasz przeglądarki Firefox lub Chrome. Teraz możesz zobaczyć interfejs sieciowy ClusterControl skonfigurowany i gotowy do uruchomienia. Więc spróbujmy.

Podczas pierwszego logowania zostaniesz poproszony o utworzenie konta; będziesz tego potrzebować później, więc pamiętaj o przechowywaniu hasła w bezpiecznym miejscu. ClusterControl umożliwia tworzenie wielu kont użytkowników w oparciu o ich role i synchronizację logowania z serwerem LDAP.

Strona logowania do ClusterControl

Ponieważ w tym momencie nie masz wdrożonego żadnego klastra, zostanie wyświetlony monit o wdrożenie nowego klastra lub zaimportowanie/dodanie istniejących węzłów. Ale nie martw się, nie musisz instalować żadnego agenta na hostach bazy danych, które chcesz zaimportować; ClusterControl poprosi zamiast tego o podanie kluczy uwierzytelniania ssh. Jeśli nie wiesz, jak tworzyć klucze ssh, sprawdź naszą dokumentację.

Więc teraz, gdy masz już pierwsze węzły dodane do ClusterControl, co dalej? Zwykle w tym miejscu rozglądamy się, sprawdzamy aktualną wydajność, wykresy, aktywne połączenia, badamy metryki monitoringu. Chcielibyśmy jednak zachęcić Cię do sprawdzenia kilku unikalnych funkcji, które będą znacząco pomocne w pracy nad zarządzaniem bazą danych.

Topologia klastra

Widok Topologia klastra pozwala sprawdzić graficzną interpretację środowiska. ClusterControl skanuje twoją konfigurację i na jej podstawie tworzy bloki wizualne i połączenia między nimi. Stąd możesz zarządzać węzłami bazy danych, dokonywać przełączeń, a nawet ponownie uruchamiać węzły i synchronizować dane. Możesz również zobaczyć tutaj, jeśli są jakieś problemy. Poza tym ClusterControl dodaje dodatkowe kontrole wstępne dla działań, które chcesz wykonać. Wstępnie zdefiniowane kontrole nie pozwalają na wykonanie zadań, które mogą spowodować utratę danych lub niewykonanie. Widok topologii okaże się bardzo przydatny w złożonych środowiskach macierzowych, a także w klastrach z wieloma węzłami.

Widok topologii ClusterControl

Różni doradcy

W ClusterControl budujemy wielu doradców dla każdego typu systemu bazodanowego, dzięki czemu możesz sprawdzić, czy Twój system jest ustawiony poprawnie. Ci niestandardowi doradcy umożliwiają ustawienie progu, o którym mają być wysyłane alerty, jeśli metryka spadnie poniżej lub wzrośnie powyżej progu i pozostanie tam przez określony czas. Wbudowane doradcy są podzielone na wiele sekcji:Wszystkie, s9s, mysql, bezpieczeństwo, schemat, replikacja, schemat Percona, InnoDB, Galera, połączenia i hosty. Wśród różnych typów doradców można zobaczyć kontrole bezpieczeństwa, progi wykorzystania zasobów, aż po bardziej wyrafinowane, takie jak doradca, który określa obciążenie zapisu w klastrze Galera i szacuje, czy rozmiar pliku pamięci podręcznej Galera jest wystarczający do utrzymania okna replikacji próg.

ClusterControl Advisors

Raporty operacyjne

Raporty operacyjne mogą pomóc w codziennych kontrolach, które musisz wykonywać w swoim środowisku. Możesz zaplanować raporty w różnych środowiskach, takie jak „Codzienny raport systemowy”, „Raport uaktualnienia pakietu”, „Raport zmiany schematu”, a także raporty „Kopie zapasowe” i „Dostępność”. Pomoże Ci zapewnić bezpieczeństwo i sprawność środowiska, a także zobaczysz zalecenia dotyczące usuwania luk. Poniżej możesz zobaczyć przykładowy raport kopii zapasowej dla klastra z trzema węzłami. Takie raporty mogą być adresowane do Sysopów, DevOps, a nawet menedżerów, którzy chcieliby otrzymywać regularne aktualizacje statusu o stanie danego systemu.

Raport kopii zapasowej ClusterControl

Zarządzaj aktualizacjami

W sekcji zarządzania bazą danych ClusterControl można znaleźć wiele opcji, takich jak konfiguracja hosta, konfiguracja bazy danych, systemy równoważenia obciążenia, zarządzanie procesami, zarządzanie schematami i użytkownikami, wspomniani doradcy, studio deweloperskie i aktualizacje. Przyjrzyjmy się ulepszeniom. Jeśli wersje bazy danych to obsługują, możesz wykonać aktualizację węzłów w trybie restartu kroczącego. Jeśli restart kroczący nie jest obsługiwany, możesz zatrzymać węzły startowe z GUI ClusterControl. Aktualizacje są przeprowadzane w trybie online i są wykonywane na jednym węźle na raz. Węzeł zostanie zatrzymany, następnie oprogramowanie zostanie zaktualizowane, a następnie węzeł zostanie ponownie uruchomiony. ClusterControl monitoruje cały proces i jeśli węzeł nie zostanie zaktualizowany, cały proces zostanie przerwany, a administrator zostanie powiadomiony.

ClusterControl Zarządzaj aktualizacją

Integracja z innymi firmami

Integracja narzędzi innych firm umożliwia automatyzację alertów z innymi popularnymi systemami. Obecnie obsługujemy PagerDuty, VictorOps, OpsGenie, Slack, Telegram i Webhooks. Na przykład możesz utworzyć kanał Slack, który będzie otrzymywał powiadomienia z systemów baz danych, aby zainteresowane zespoły mogły go stamtąd zobaczyć lub wysłać stronę DBA, gdy system nie działa za pośrednictwem PagerDuty; a jeśli inne systemy biletowe korzystają z webhooków, możesz również z nimi zintegrować.

Integracja z narzędziami innych firm ClusterControl

Mamy nadzieję, że ten wpis na blogu pomoże Ci postawić pierwsze kroki z ClusterControl. Jeśli masz jakiekolwiek pytania lub potrzebujesz pomocy podczas wstępnej konfiguracji, instalacji lub jeśli potrzebujesz sesji demonstracyjnej, nie wahaj się skontaktować z naszym zespołem.


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Parametry połączenia w MongoDB (z przykładami)

  2. Używanie findOne w mongodb, aby uzyskać element o maksymalnym identyfikatorze

  3. jak mongo importować dane do wdrożonej aplikacji meteor?

  4. Jaka wersja MongoDB jest zainstalowana na Ubuntu?

  5. MongoDB - obiekty? Dlaczego potrzebuję _id łącznie?