Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Wdróż bazę danych MySQL w chmurze hybrydowej za pomocą ClusterControl

Baza danych w chmurze hybrydowej to połączenie aktywnych hostów znajdujących się zarówno w infrastrukturze lokalnej, jak i w chmurze, pracujących jako jeden system operacyjny. Pomaga wdrożyć środowisko o wysokiej dostępności, a ponieważ zarówno baza danych, jak i aplikacje muszą być przenośne, aby działać lokalnie iw chmurze, zmniejsza również zależność od konkretnego dostawcy chmury (blokada dostawcy chmury). Wdrożenie tego rodzaju środowiska nie jest jednak takie proste.

W tym poście na blogu przyjrzymy się wykorzystaniu ClusterControl do wdrożenia bazy danych MySQL w chmurze hybrydowej między infrastrukturą lokalną a chmurową działającą w AWS. Ta konfiguracja pozwala nam zbliżyć bazę danych do klientów i aplikacji znajdujących się w środowisku chmury, a my będziemy przechowywać replikę bazy danych lokalnie w celu odzyskiwania po awarii i tworzenia kopii zapasowych na żywo.

Architektura 

Nasze wdrożenie składa się z czterech węzłów — jednego węzła dla ClusterControl i jednego węzła dla serwer główny pozostałe dwa węzły znajdują się na serwerach podrzędnych, gdzie 2 węzły bazy danych znajdują się w centrum danych AWS jako główne centrum danych (podobnie jak ClusterControl), podczas gdy trzeci węzeł znajduje się w lokalnym centrum danych. Poniższy diagram ilustruje naszą ostateczną architekturę.

Przygotowywanie środowiska chmury

Najpierw musisz stworzyć swoje środowisko z głównym dostawcą chmury. W tym przypadku użyjemy AWS z trzema instancjami EC2.

Następnie przejdź do środowiska lokalnego i utwórz jedną maszynę wirtualną lub host, który będzie węzłem gotowości.

ClusterControl - 52.14.222.75

Master - 3.17.190.53

Slave 1 - 3.14.146.131

Slave 2 - 192.168.33.15

Założymy, że masz uruchomioną instalację ClusterControl i masz już utworzone konta Cloud Provider. Pamiętaj, że na potrzeby bloga używamy instancji w chmurze z publicznymi adresami IP. W przypadku konfiguracji na poziomie produkcyjnym musisz zabezpieczyć swoje środowisko, na przykład maszyny wirtualne w chmurze powinny znajdować się w VPC z tylko prywatnymi adresami IP. Będziesz mieć bezpieczne połączenie między środowiskiem lokalnym a VPC.

Wdrażanie MySQL za pomocą ClusterControl

Przejdź do interfejsu GUI ClusterControl i wybierz opcję „Wdróż”. Jeśli masz już uruchomioną instancję MySQL, musisz zamiast tego wybrać opcję „Importuj istniejący serwer/bazę danych”.

W tym miejscu zamierzamy przeprowadzić nowe wdrożenie, więc wybieramy opcję „Wdrażanie”. Wybierając MySQL, musisz określić użytkownika, klucz lub hasło oraz port, aby połączyć się przez SSH z węzłami MySQL .

Więcej informacji na temat łączności SSH można znaleźć w wymaganiach użytkownika ClusterControl.

Po skonfigurowaniu dostępu SSH należy zdefiniować użytkownika i wersję bazy danych. Katalog danych jest opcjonalny. Możesz również określić, którego repozytorium chcesz użyć. Tutaj wybieramy wersję MySQL 8.0.

Upewnij się, że wyświetla się zielona ikona zaznaczenia wskazująca, że ​​ClusterControl może połączyć się z węzłami bazy danych w celu wykonania wdrożenia. Kliknij przycisk „Wdróż”, aby rozpocząć wdrażanie i możesz monitorować postęp wdrażania w obszarze Aktywność -> Zadania -> Utwórz klaster. Możesz monitorować stan tworzenia w monitorze aktywności ClusterControl.


 

Po zakończeniu zadania możesz zobaczyć swoją nową konfigurację MySQL na głównym ekranie ClusterControl.

I sprawdź ostateczną topologię w sekcji Widok topologii.

Wnioski 


Funkcje ClusterControl umożliwiają szybkie skonfigurowanie replikacji w środowisku chmury hybrydowej, między różnymi dostawcami chmury, a nawet między dostawcą chmury a środowiskiem lokalnym. Jeśli chodzi o komunikację między dostawcami chmury lub między chmurą prywatną i publiczną, ze względów bezpieczeństwa należy ograniczyć ruch tylko ze znanych źródeł, aby zmniejszyć ryzyko nieautoryzowanego dostępu do sieci.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL 8.0 - Klient nie obsługuje protokołu uwierzytelniania żądanego przez serwer; rozważ aktualizację klienta MySQL

  2. Funkcja MySQL CRC32() – Przykłady

  3. Jak zamknąć połączenie sqlalchemy w MySQL?

  4. Jak wypełnić dziury w polach autoinkrementacji?

  5. Ostrzeżenie:mysqli_connect():(HY000/2002):Brak takiego pliku lub katalogu