Złożone, nieelastyczne architektury, nadmiarowość i przestarzała technologia to typowe problemy firm, które stoją przed migracją danych do chmury.
Patrzymy na „chmury” mając nadzieję, że znajdziemy tam magiczne rozwiązanie poprawiające szybkość działania i wydajność, lepsze obciążenie i skalowalność, mniej podatne i mniej skomplikowane architektury. Mamy nadzieję, że życie administratora naszych baz danych będzie wygodniejsze. Ale czy naprawdę zawsze tak jest?
Ponieważ coraz więcej przedsiębiorstw przechodzi do chmury, model hybrydowy staje się coraz bardziej popularny. Model hybrydowy jest postrzegany jako bezpieczny model dla wielu firm.
W rzeczywistości wykonanie przeszczepu serca i natychmiastowe przeniesienie wszystkiego jest wyzwaniem. Wiele firm przeprowadza powolną migrację, która zwykle zajmuje rok, a może nawet wieczność, zanim wszystko zostanie zmigrowane. Ruch powinien być wykonany w akceptowalnym pokoju.
Niestety hybryda oznacza kolejny element układanki, który nie jest konieczny do zmniejszenia złożoności. Być może, jak wielu innych idących tą drogą przed Tobą, przekonasz się, że niektóre aplikacje faktycznie się nie ruszają.
Albo dowiesz się, że inny zespół projektowy właśnie zdecydował się na skorzystanie z jeszcze innego dostawcy chmury.
Na przykład przeniesienie dowolnej ilości danych do instancji AWS EC2 jest bezpłatne i stosunkowo łatwe, ale za transfer danych z AWS będziesz musiał zapłacić. Usługi bazy danych na Amazon są dostępne tylko na Amazon. Występuje blokada dostawcy i nie należy jej ignorować.
W podobny sposób ClusterControl oferuje zestaw funkcji automatyzacji i zarządzania bazami danych, aby zapewnić pełną kontrolę nad infrastrukturą bazy danych. Wsparcie lokalne, w chmurze i wielu dostawców.
Dzięki ClusterControl możesz bezpiecznie i łatwo monitorować, wdrażać, zarządzać i skalować swoje bazy danych za pomocą naszego interfejsu typu „wskaż i kliknij”.
Korzystanie z chmury umożliwia Twojej firmie i aplikacjom czerpanie korzyści z oszczędności kosztów i wszechstronności, jakie daje przetwarzanie w chmurze.
Obsługiwane platformy chmurowe
ClusterControl umożliwia uruchamianie wielu baz danych u najpopularniejszych dostawców usług w chmurze bez konieczności ograniczania się do jakiegokolwiek dostawcy. Od wersji ClusterControl 1.6 oferuje możliwość wdrażania baz danych (i kopii zapasowych baz danych) w chmurze.
Obsługiwane platformy chmurowe to Amazon AWS, Microsoft Azure i Google Cloud. Możliwe jest uruchamianie nowych instancji i wdrażanie MySQL, MariaDB, MongoDB i PostgreSQL bezpośrednio z interfejsu użytkownika ClusterControl.
W najnowszej wersji ClusterControl (1.7.4) dodano obsługę MySQL Replication 8.0, PostgreSQL i TimescaleDB z Amazon AWS, Google Cloud Platform i Microsoft Azure.
Konfiguracja dostawców chmury
Zanim przejdziemy do naszego pierwszego wdrożenia, musimy połączyć ClusterControl z naszym dostawcą chmury.
Odbywa się to w panelu Integracje.
Narzędzie przeprowadzi Cię przez integrację z chmurą za pomocą prostego kreatora. Jak widać na poniższym zrzucie ekranu, zaczynamy od jednego z trzech największych graczy Amazon Web Services (AWS), Google Cloud i Microsoft Azure.
W następnej sekcji musimy podać niezbędne poświadczenia.
Gdy wszystko jest ustawione i ClusterControl może porozmawiać z dostawcą chmury, możemy przejść do sekcji wdrażania.
Proces wdrażania w chmurze
W tej części chcesz wybrać obsługiwany typ klastra, MySQL Galera Cluster, MongoDB Replica Set lub PostgreSQL Streaming Replication, TimescaleDB, MySQL Replication.
Następnym krokiem jest wybranie obsługiwanego dostawcy dla wybranego typu klastra. W tej chwili następujący dostawcy i wersje to:
-
Klaster MySQL Galera — klaster Percona XtraDB 5.7, MariaDB 10.2, MariaDB 10.3
-
Klaster replikacji MySQL — Percona Server 8.0, MariaDB Server 10.3, Oracle MySQL Server 8.0
-
Zestaw replik MongoDB — Percona Server dla MongoDB 3.6, MongoDB 3.6, MongoDB 4.0
-
Klaster PostgreSQL — PostgreSQL 11.0
-
Skala czasu bazy danych 11.0
Procedura wdrażania jest świadoma funkcjonalności i elastyczności środowisk chmurowych, takich jak typ dynamicznego adresu IP i alokacji nazwy hosta maszyny wirtualnej, publiczny adres IP z translacją NAT, wirtualna prywatna sieć chmury lub pamięć masowa.
W następującym oknie dialogowym:
Większość ustawień w tym kroku jest dynamicznie wypełniana przez dostawcę chmury przez wybrane poświadczenia. Możesz skonfigurować system operacyjny, rozmiar wystąpienia, ustawienie VPC, typ i rozmiar magazynu, a także określić lokalizację klucza SSH na hoście ClusterControl. Możesz także pozwolić ClusterControl wygenerować nowy klucz specjalnie dla tych instancji.
Gdy wszystko jest ustawione, zobaczysz swoją konfigurację. Na tym etapie możesz również wybrać dodatkową podsieć.
Sprawdź, czy wszystko jest w porządku i kliknij przycisk „Wdróż klaster”, aby rozpocząć wdrożenie.
Możesz następnie monitorować postęp, klikając Aktywność -> Zadania -> Utwórz klaster -> Pełne szczegóły zadania:
W zależności od rozmiaru klastra może to zająć od 10 do 20 minut . Po zakończeniu zobaczysz nowy klaster bazy danych na liście w panelu ClusterControl.
Pod maską proces wdrażania wykonał następujące czynności:
- Utwórz klucz SSH
- Utwórz instancje maszyn wirtualnych w chmurze
- Konfiguruj grupy bezpieczeństwa i sieci (zapory, podsieci)
- Zweryfikuj połączenie SSH z ClusterControl do wszystkich utworzonych instancji
- Przygotuj maszyny wirtualne dla określonego typu klastra (konfiguracja węzła maszyny wirtualnej, taka jak instalacja pakietu, konfiguracja jądra itp.)
- Wdróż bazę danych na każdej instancji
- Skonfiguruj łącza do klastrowania lub replikacji
- Zarejestruj wdrożenie w ClusterControl
Po wdrożeniu możesz przejrzeć proces i zobaczyć, co dokładnie zostało wykonane. Dzięki rozszerzonemu rejestrowaniu możesz zobaczyć każde polecenie. Możesz zobaczyć, kto uruchomił zadanie i jaki był wynik.
Jeśli w dowolnym momencie chcesz rozszerzyć swój klaster, możesz użyć skalowania, które jest również zintegrowane z dostawcą chmury.
Proces jest prosty. W pierwszej fazie wybierasz żądany typ maszyny wirtualnej.
Na koniec możesz wybrać węzeł główny i pozostałe ustawienia, które zależą od Twojego typ klastra:
Wnioski
Pokazaliśmy, jak skonfigurować środowisko replikacji bazy danych MySQL na platformie Microsoft Azure, wystarczyło kilka kliknięć, aby zbudować maszyny wirtualne, sieć i wreszcie niezawodny klaster replikacji typu master/slave. Dzięki nowej funkcji skalowania w chmurze możesz również łatwo rozbudowywać klaster w razie potrzeby.
To tylko pierwszy krok, jeśli chcesz zobaczyć, co dalej, sprawdź nasze inne blogi, w których mówimy o automatycznym odzyskiwaniu, kopiach zapasowych, bezpieczeństwie i wielu innych aspektach codziennej administracji za pomocą ClusterControl. Chcesz spróbować sam? Spróbuj.