Tworzenie baz danych MySQL o wysokiej dostępności
Ważne
Począwszy od kompilacji 2108 usługi Azure Stack Hub, dostawcy zasobów SQL i MySQL są oferowani subskrypcjom, którym udzielono dostępu. Jeśli chcesz rozpocząć korzystanie z tej funkcji lub jeśli chcesz przeprowadzić uaktualnienie z poprzedniej wersji, otwórz zgłoszenie do pomocy technicznej, a nasi inżynierowie pomocy technicznej przeprowadzą Cię przez proces wdrażania lub uaktualniania.
Jako operator usługi Azure Stack Hub można skonfigurować maszyny wirtualne serwera do hostowania baz danych serwera MySQL Server. Po pomyślnym utworzeniu klastra MySQL i zarządzanym przez usługę Azure Stack Hub użytkownicy subskrybujący usługi MySQL mogą łatwo tworzyć bazy danych MySQL o wysokiej dostępności.
W tym artykule pokazano, jak używać elementów witryny Azure Stack Marketplace do tworzenia bazy danych MySQL z klastrem replikacji. To rozwiązanie używa wielu maszyn wirtualnych do replikowania baz danych z węzła płaszczyzny sterowania do konfigurowalnej liczby replik. Po utworzeniu można następnie dodać klaster jako serwer hostingu MySQL usługi Azure Stack Hub, a następnie użytkownicy mogą tworzyć bazy danych MySQL z wysoką dostępnością.
Ważne
Element mySQL z replikacją w witrynie Azure Stack Marketplace może nie być dostępny dla wszystkich środowisk subskrypcji chmury platformy Azure. Przed podjęciem próby wykonania pozostałej części tego samouczka sprawdź, czy element witryny Marketplace jest dostępny w subskrypcji.
Czego się nauczysz:
- Utwórz klaster serwera MySQL na podstawie elementów witryny Marketplace.
- Skonfiguruj klaster serwera MySQL jako serwer hostingu MySQL usługi Azure Stack Hub.
- Utwórz bazę danych MySQL o wysokiej dostępności.
Klaster serwera MySQL z trzema maszynami wirtualnymi jest tworzony i konfigurowany przy użyciu dostępnych elementów witryny Azure Stack Marketplace.
Przed rozpoczęciem upewnij się, że dostawca zasobów serwera MySQL został pomyślnie zainstalowany i że następujące elementy są dostępne w witrynie Azure Stack Marketplace. Do utworzenia klastra MySQL wymagane są wszystkie następujące elementy:
- MySQL z replikacją: To szablon rozwiązania Bitnami używany do wdrażania klastra MySQL.
- Debian 8 "Jessie": Debian 8 "Jessie" z jądrem backports dla platformy Microsoft Azure, dostarczonym przez credativ. Debian GNU/Linux jest jedną z najpopularniejszych dystrybucji systemu Linux.
- Skrypt niestandardowy dla systemu Linux 2.0: Rozszerzenie niestandardowego skryptu to narzędzie do wykonywania zadań dostosowywania maszyny wirtualnej po aprowizacji maszyny wirtualnej. Po dodaniu tego rozszerzenia do maszyny wirtualnej można pobrać skrypty z usługi Azure Storage i uruchomić je na maszynie wirtualnej. Niestandardowe zadania rozszerzenia skryptu można również zautomatyzować przy użyciu poleceń cmdlet programu Azure PowerShell i interfejsu wiersza polecenia platformy Azure dla wielu platform (xPlat CLI).
- Dostęp do maszyny wirtualnej dla rozszerzenia systemu Linux 1.4.7: Rozszerzenie dostępu do maszyny wirtualnej umożliwia resetowanie hasła, klucza SSH lub konfiguracji SSH, aby można było odzyskać dostęp do maszyny wirtualnej. Możesz również dodać nowego użytkownika z hasłem lub kluczem SSH albo usunąć użytkownika przy użyciu tego rozszerzenia. To rozszerzenie jest przeznaczone dla maszyn wirtualnych z systemem Linux.
Aby dowiedzieć się więcej na temat dodawania elementów do witryny Azure Stack Marketplace, zobacz Omówienie witryny Azure Stack Marketplace.
Potrzebujesz również klienta SSH, takiego jak PuTTY, aby zalogować się do maszyn wirtualnych z systemem Linux po ich wdrożeniu.
Tworzenie klastra serwera MySQL
Wykonaj kroki opisane w tej sekcji, aby wdrożyć klaster serwera MySQL przy użyciu elementu Marketplace MySQL z replikacją. Ten szablon wdraża trzy instancje serwera MySQL skonfigurowane w klastrze o wysokiej dostępności MySQL. Domyślnie tworzy następujące zasoby:
- Sieć wirtualna
- Sieciowa grupa zabezpieczeń
- Konto magazynu
- Zestaw dostępności
- Trzy interfejsy sieciowe (po jednym dla każdej z domyślnych maszyn wirtualnych)
- Publiczny adres IP (dla maszyny wirtualnej pełniącej rolę podstawową w klastrze MySQL)
- Trzy maszyny wirtualne z systemem Linux do hostowania klastra MySQL
Zaloguj się do portalu użytkowników: w przypadku wdrożenia zintegrowanego systemu adres portalu różni się w zależności od regionu rozwiązania i nazwy domeny zewnętrznej. Jest w formacie
https://portal.<region>.<FQDN>
.Jeśli nie przypisano jeszcze żadnych subskrypcji, wybierz pozycję Pobierz subskrypcję z pulpitu nawigacyjnego. W panelu wpisz nazwę subskrypcji, a następnie wybierz ofertę. Zaleca się zachowanie wdrożenia klastra MySQL we własnej subskrypcji, aby zapobiec przypadkowemu usunięciu.
Wybierz +Utwórz zasób>Obliczeniowy, a następnie MySQL z replikacją.
Podaj podstawowe informacje o wdrożeniu na stronie Podstawy . Przejrzyj wartości domyślne i zmień je w razie potrzeby, a następnie wybierz przycisk OK.
Podaj co najmniej następujące informacje:
Nazwa wdrożenia (wartość domyślna to mymysql).
Hasło główne aplikacji. Podaj 12-znakowe hasło alfanumeryczne bez znaków specjalnych.
Nazwa bazy danych aplikacji (wartość domyślna to bitnami).
Liczba maszyn wirtualnych repliki bazy danych MySQL do utworzenia (wartość domyślna to 2).
Wybierz subskrypcję do użycia.
Wybierz grupę zasobów do użycia lub utwórz nową.
Wybierz lokalizację (wartość domyślna to local dla zestawu ASDK przed wersją 2107).
Na stronie Konfiguracja środowiska podaj następujące informacje, a następnie wybierz przycisk OK:
- Hasło lub klucz publiczny SSH do użycia do uwierzytelniania secure shell (SSH). Jeśli używasz hasła, musi zawierać litery, cyfry i może zawierać znaki specjalne.
- Rozmiar VM (wartością domyślną są maszyny wirtualne Standard D1 v2).
- Rozmiar dysku danych w GB
Przejrzyj podsumowanie wdrożenia. Opcjonalnie możesz pobrać dostosowany szablon i parametry, a następnie wybrać przycisk OK.
Wybierz pozycję Utwórz na stronie Kup , aby rozpocząć wdrażanie.
Uwaga
Wdrożenie trwa około godziny. Przed kontynuowaniem upewnij się, że wdrożenie zostanie zakończone, a klaster MySQL został całkowicie skonfigurowany.
Po pomyślnym zakończeniu wszystkich wdrożeń przejrzyj elementy grupy zasobów i wybierz element publicznego adresu IP mysqlip. Zarejestruj publiczny adres IP i pełną nazwę FQDN publicznego adresu IP klastra.
Ten adres IP należy podać operatorowi usługi Azure Stack Hub, aby mógł utworzyć serwer hostingu MySQL korzystający z tego klastra MySQL.
Utwórz regułę grupy zabezpieczeń sieci
Domyślnie do maszyny wirtualnej hosta nie skonfigurowano dostępu publicznego dla programu MySQL. Aby dostawca zasobów MySQL usługi Azure Stack Hub łączył klaster MySQL i zarządzał nim, należy utworzyć regułę sieciowej grupy zabezpieczeń dla ruchu przychodzącego.
W portalu administratora przejdź do grupy zasobów utworzonej podczas wdrażania klastra MySQL i wybierz sieciową grupę zabezpieczeń (default-subnet-sg):
Wybierz pozycję Reguły zabezpieczeń dla ruchu przychodzącego, a następnie wybierz pozycję Dodaj.
Wprowadź 3306 w zakresie portu docelowego i opcjonalnie podaj opis w polach Nazwa i Opis.
Wybierz pozycję Dodaj , aby zamknąć okno dialogowe reguły zabezpieczeń dla ruchu przychodzącego.
Konfigurowanie dostępu zewnętrznego do klastra MySQL
Aby klaster MySQL mógł zostać dodany jako host serwera MySQL usługi Azure Stack Hub, należy włączyć dostęp zewnętrzny.
Przy użyciu klienta SSH (w tym przykładzie użyto programu PuTTY) zaloguj się do podstawowej maszyny MySQL z komputera, który może uzyskać dostęp do publicznego adresu IP. Podstawowa nazwa maszyny wirtualnej MySQL zwykle kończy się na 0 i ma przypisany publiczny adres IP.
Użyj publicznego adresu IP i zaloguj się do maszyny wirtualnej przy użyciu nazwy użytkownika bitnami i hasła aplikacji utworzonego wcześniej bez znaków specjalnych.
W oknie klienta SSH użyj następującego polecenia, aby upewnić się, że usługa bitnami jest aktywna i uruchomiona. Po wyświetleniu monitu podaj ponownie hasło bitnami:
sudo service bitnami status
.Utwórz konto użytkownika dostępu zdalnego, które ma być używane przez serwer hostingu MySQL usługi Azure Stack Hub w celu nawiązania połączenia z serwerem MySQL, a następnie zamknij klienta SSH.
Uruchom następujące polecenia, aby zalogować się do programu MySQL jako użytkownik główny przy użyciu utworzonego wcześniej hasła głównego. Utwórz nowego użytkownika administratora i zastąp <nazwę użytkownika> i <hasło> zgodnie z wymaganiami środowiska. W tym przykładzie utworzony użytkownik nosi nazwę sqlsa , a używane jest silne hasło:
mysql -u root -p create user <username>@'%' identified by '<password>'; grant all privileges on *.* to <username>@'%' with grant option; flush privileges;
Zarejestruj nowe informacje o użytkowniku mySQL.
Musisz podać tę nazwę użytkownika i hasło wraz z publicznym adresem IP lub pełną nazwą FQDN publicznego adresu IP klastra do operatora usługi Azure Stack Hub, aby umożliwić utworzenie serwera hostingu MySQL przy użyciu tego klastra MySQL.
Konfigurowanie serwera hostingu MySQL usługi Azure Stack Hub
Po utworzeniu i poprawnym skonfigurowaniu klastra serwera MySQL operator usługi Azure Stack Hub musi dodać go jako serwer hostingu MySQL usługi Azure Stack Hub.
Pamiętaj, aby użyć publicznego adresu IP lub pełnej nazwy FQDN dla publicznego adresu IP podstawowej maszyny wirtualnej klastra MySQL zarejestrowanej wcześniej podczas tworzenia grupy zasobów klastra MySQL (mysqlip). Ponadto operator musi znać poświadczenia uwierzytelniania serwera MySQL utworzone w celu zdalnego uzyskiwania dostępu do bazy danych klastra MySQL.
Uwaga
Ten krok musi zostać uruchomiony z portalu administratora Azure Stack Hub przez operatora Azure Stack Hub.
Korzystając z publicznego adresu IP klastra MySQL oraz informacji o logowaniu do MySQL, operator usługi Azure Stack Hub może teraz utworzyć serwer hostingowy MySQL przy użyciu nowego klastra MySQL.
Upewnij się również, że utworzono plany i oferty umożliwiające tworzenie bazy danych MySQL dla użytkowników. Operator musi dodać usługę Microsoft.MySqlAdapter do planu i utworzyć nowy limit przydziału przeznaczony specjalnie dla baz danych o wysokiej dostępności. Aby uzyskać więcej informacji na temat tworzenia planów, zobacz Service, plan, offer, subscription overview (Omówienie usługi, planu, oferty i subskrypcji).
Napiwek
Usługa Microsoft.MySqlAdapter nie jest dostępna do dodania do planów, dopóki dostawca zasobów MySQL Server nie zostanie wdrożony.
Tworzenie bazy danych MySQL o wysokiej dostępności
Po utworzeniu i skonfigurowaniu klastra MySQL oraz jego dodaniu jako serwera hostingu MySQL usługi Azure Stack Hub przez operatora, użytkownik najemca, który ma subskrypcję z funkcjami baz danych MySQL Server, może utworzyć bazy danych MySQL o wysokiej dostępności, stosując się do kroków w tej sekcji.
Uwaga
Wykonaj te kroki z portalu użytkownika Azure Stack Hub jako użytkownik z uprawnieniami dzierżawcy i subskrypcją, która zapewnia możliwości serwera MySQL (usługa Microsoft.MySQLAdapter).
Zaloguj się do portalu użytkowników: w przypadku wdrożenia zintegrowanego systemu adres portalu różni się w zależności od regionu rozwiązania i nazwy domeny zewnętrznej. Jest w formacie
https://portal.<region>.<FQDN>
.Wybierz +>Dane + Magazyn, a następnie Baza danych MySQL.
Podaj wymagane informacje o właściwości bazy danych, w tym nazwę, sortowanie, subskrypcję do użycia i lokalizację do użycia na potrzeby wdrożenia.
** Wybierz SKU, a następnie wybierz odpowiednią jednostkę SKU serwera hostingu MySQL, której chcesz użyć. W tym przykładzie operator usługi Azure Stack Hub utworzył jednostkę SKU MySQL-HA do obsługi wysokiej dostępności baz danych klastra MySQL.
Wybierz pozycję Zaloguj>utwórz nowe dane logowania, a następnie podaj poświadczenia uwierzytelniania MySQL, które mają być używane dla nowej bazy danych. Po zakończeniu wybierz przycisk OK , a następnie pozycję Utwórz , aby rozpocząć proces wdrażania bazy danych.
Po pomyślnym zakończeniu wdrażania bazy danych MySQL przejrzyj właściwości bazy danych, aby odnaleźć parametry połączenia do użycia do nawiązywania połączenia z nową bazą danych o wysokiej dostępności.