Dodawanie serwerów hostingu MySQL w centrum Azure Stack

Wystąpienie serwera hostingowego MySQL można hostować na maszynie wirtualnej w centrum Azure Stacklub na maszynie wirtualnej poza środowiskiem centrum Azure Stack, o ile dostawca zasobów MySQL może połączyć się z wystąpieniem.

Uwaga

Dostawcę zasobów MySQL należy utworzyć w domyślnej subskrypcji dostawcy, podczas gdy serwery hostingu MySQL powinny być tworzone w ramach rozliczeń, subskrypcji użytkowników. Serwer dostawcy zasobów nie powinien być używany do hostowania baz danych użytkowników.

Program MySQL w wersji 5,6, 5,7 i 8,0 może być używany przez serwery hostingu. Jednostka UZALEŻNIONa MySQL nie obsługuje uwierzytelniania caching_sha2_password. Serwery MySQL 8,0 muszą być skonfigurowane do używania mysql_native_password.

Przygotowywanie serwera hostingu MySQL

Tworzenie reguły sieciowej grupy zabezpieczeń

Domyślnie żaden publiczny dostęp nie jest konfigurowany dla programu MySQL na maszynie wirtualnej hosta. Aby można było połączyć się z serwerem MySQL i zarządzać nim przy użyciu dostawcy zasobów usługi Azure Stack Hub, należy utworzyć regułę sieciowej grupy zabezpieczeń (sieciowej grupy zabezpieczeń) dla ruchu przychodzącego.

  1. W portalu administratora przejdź do grupy zasobów utworzonej podczas wdrażania serwera MySQL i wybierz sieciową grupę zabezpieczeń (Domyślnie-Subnet-SG):

    Wybierz siećową grupę zabezpieczeń w portalu administratora Azure Stack Hub

  2. Wybierz pozycję reguły zabezpieczeń dla ruchu przychodzącego , a następnie wybierz pozycję Dodaj.

    Wprowadź 3306 w zakresie portów docelowych i opcjonalnie Podaj opis w polach Nazwa i Opis .

    open

  3. Wybierz pozycję Dodaj , aby zamknąć okno dialogowe reguły zabezpieczeń dla ruchu przychodzącego.

Skonfiguruj dostęp zewnętrzny do serwera hostingu MySQL

Aby można było dodać serwer MySQL jako hosta Azure Stack serwera MySQL, należy włączyć dostęp zewnętrzny. Korzystaj z Bitnami MySQL, który jest dostępny w witrynie Azure Stack Hub Marketplace na przykład, możesz wykonać poniższe kroki, aby skonfigurować dostęp zewnętrzny.

  1. Korzystając z klienta SSH (w tym przykładzie użyto polecenia), zaloguj się do serwera MySQL z komputera, który ma dostęp do publicznego adresu IP.

    Użyj publicznego adresu IP i zaloguj się do maszyny wirtualnej przy użyciu nazwy użytkownika i hasła aplikacji utworzonego wcześniej bez znaków specjalnych.

    LinuxLogin

  2. W oknie klienta SSH Użyj poniższego polecenia, aby upewnić się, że usługa Bitnami jest aktywna i uruchomiona. Podaj ponownie hasło Bitnami po wyświetleniu monitu:

    sudo service bitnami status

    Sprawdź usługę Bitnami

  3. Jeśli serwer hostujący programu MySQL jest w wersji 8,0 lub nowszej, należy zmienić metodę uwierzytelniania na mysql_native_password. Jeśli wersja programu MySQL jest niższa niż 8,0, ten krok można pominąć.

    Utwórz Bitnami MySQL jako przykład plik konfiguracji jest w obszarze /opt/Bitnami/MySQL/conf/my.cnf. Ustaw właściwość default_authentication_plugin przy użyciu mysql_native_password wartości.

    [mysqld]
    default_authentication_plugin=mysql_native_password
    

    Uruchom ponownie usługę Bitnami i upewnij się, że usługa Bitnami działa prawidłowo.

    sudo service bitnami restart
    sudo service bitnami status
    
  4. Utwórz konto użytkownika dostępu zdalnego, które będzie używane przez serwer hostingu programu Azure Stack Hub do łączenia się z bazą danych MySQL.

    Uruchom następujące polecenia, aby zalogować się do programu MySQL jako element główny przy użyciu hasła głównego, które jest rejestrowane w ~/bitnami_credentials. Utwórz nowego użytkownika administracyjnego i zastąp go, <username> <password> zgodnie z wymaganiami środowiska. W tym przykładzie utworzony użytkownik ma nazwę sqlsa i 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;
    

    Utwórz użytkownika administracyjnego

  5. Upewnij się, że wtyczka utworzonego użytkownika SQL sqlsa jest mysql_native_password a następnie Zamknij klienta SSH.

    SELECT user,host,plugin from mysql.user;
    
  6. Zapisz nowe informacje o użytkowniku programu MySQL.

    Ta nazwa użytkownika i hasło zostaną użyte, gdy Azure Stack operator centrum utworzy serwer hostingu MySQL przy użyciu tego serwera MySQL.

Nawiązywanie połączenia z serwerem hostingu MySQL

Upewnij się, że masz poświadczenia dla konta z uprawnieniami administratora systemu.

Uwaga

W przypadku programu MySQL 8,0 i nowszych wersji dostęp zdalny nie jest domyślnie włączony. Musisz utworzyć nowe konto użytkownika i przyznać uprawnienia dostępu zdalnego do tego konta użytkownika przed dodaniem go jako serwera hostingu.

Aby dodać serwer hostingu, wykonaj następujące kroki:

  1. Zaloguj się do portalu administratora centrum Azure Stack jako administrator usługi.

  2. Wybierz pozycję Wszystkie usługi.

  3. W kategorii zasoby administracyjne wybierz pozycję serwery hostingu MySQL > + Dodaj. Zostanie otwarte okno dialogowe Dodawanie serwera hostingu MySQL , pokazane na poniższym przechwyceniu ekranu.

    Konfigurowanie serwera hostingu MySQL

  4. Podaj szczegóły połączenia wystąpienia serwera MySQL.

    • W przypadku nazwy serwera hostingu MySQL podaj w pełni kwalifikowaną nazwę domeny (FQDN) lub prawidłowy adres IPv4. Nie używaj krótkiej nazwy maszyny wirtualnej.
    • Domyślna Nazwa użytkownika administratora dla obrazów Bitnami MySQL dostępnych w witrynie Azure Stack Hub Marketplace to root.
    • Jeśli nie znasz hasła głównego, zapoznaj się z dokumentacją Bitnami , aby dowiedzieć się, jak ją pobrać.
    • Nie podano domyślnego wystąpienia MySQL, dlatego należy określić rozmiar serwera hostingu w GB. Wprowadź rozmiar zbliżony do pojemności serwera bazy danych.
    • Zachowaj ustawienie domyślne dla subskrypcji.
    • W obszarze Grupa zasobów Utwórz nową lub Użyj istniejącej grupy.

    Ważne

    Nie wybieraj grupy zasobów system.<region>.sqladapter , która została utworzona przez Instalatora dostawcy zasobów MySQL podczas wdrażania. Musisz podać inną grupę zasobów dla serwera hostingu.

    Uwaga

    Jeśli dostęp do wystąpienia programu MySQL jest możliwy Azure Resource Manager przez dzierżawcę i administratora, możesz go umieścić pod kontrolą dostawcy zasobów. Jednak wystąpienie MySQL musi być przydzieloną wyłącznie do dostawcy zasobów.

  5. Wybierz pozycję jednostki SKU , aby otworzyć okno dialogowe Tworzenie jednostki SKU .

    Tworzenie jednostki SKU MySQL

    Nazwa jednostki SKU powinna odzwierciedlać właściwości jednostki SKU, aby użytkownicy mogli wdrożyć swoje bazy danych do odpowiedniej jednostki SKU.

  6. Wybierz przycisk OK , aby utworzyć jednostkę SKU.

    Uwaga

    Aby można było wyświetlić jednostki SKU w portalu, może upłynąć do godziny. Nie można utworzyć bazy danych, dopóki jednostka SKU nie zostanie wdrożona i uruchomiona.

  7. W obszarze Dodaj serwer hostingu MySQL wybierz pozycję Utwórz.

Podczas dodawania serwerów Przypisz je do nowej lub istniejącej jednostki SKU, aby rozróżnić oferty usług. Można na przykład utworzyć wystąpienie MySQL Enterprise, które zapewnia zwiększoną bazę danych i automatyczne kopie zapasowe. Można zarezerwować ten serwer o wysokiej wydajności dla różnych działów w organizacji.

Zagadnienia dotyczące zabezpieczeń dla programu MySQL

Poniższe informacje dotyczą serwerów hostingu RP i MySQL:

Zwiększ pojemność bazy danych zaplecza

Wydajność bazy danych zaplecza można zwiększyć, wdrażając więcej serwerów MySQL w portalu Azure Stack Hub. Dodaj te serwery do nowej lub istniejącej jednostki SKU. W przypadku dodania serwera do istniejącej jednostki SKU upewnij się, że właściwości serwera są takie same jak inne serwery w jednostce SKU.

Uwagi dotyczące jednostki SKU

Użyj nazwy jednostki SKU opisującej możliwości serwerów w jednostce SKU, takich jak pojemność i wydajność. Nazwa służy jako pomoc ułatwiająca użytkownikom wdrażanie baz danych w odpowiedniej jednostce SKU. Można na przykład użyć nazw jednostek SKU, aby rozróżnić oferty usługi o następujących cechach:

  • Wysoka wydajność
  • Wysoka wydajność
  • Wysoka dostępność

Najlepszym rozwiązaniem jest to, że wszystkie serwery hostingu w jednostce SKU powinny mieć te same charakterystyki zasobów i wydajności.

Jednostki SKU nie mogą być ukryte dla niektórych dzierżawców ani nie mogą być przeznaczone dla pewnych dzierżawców.

Aby edytować jednostkę SKU, przejdź do pozycji wszystkie usługi w obszarze > > jednostki SKU karty MySQL. Wybierz jednostkę SKU do zmodyfikowania, wprowadź wymagane zmiany, a następnie kliknij przycisk Zapisz , aby zapisać zmiany.

Aby usunąć jednostkę SKU, która nie jest już wymagana, przejdź do pozycji wszystkie > > jednostki SKU karty MySQL usług. Kliknij prawym przyciskiem myszy nazwę jednostki SKU i wybierz pozycję Usuń , aby ją usunąć.

Ważne

Udostępnienie nowych jednostek SKU w portalu użytkowników może potrwać do godziny.

Udostępnianie użytkownikom serwerów baz danych MySQL

Utwórz plany i oferty, aby udostępnić użytkownikom serwery baz danych MySQL. Dodaj usługę Microsoft. MySqlAdapter do planu i Utwórz nowy limit przydziału. Program MySQL nie pozwala na ograniczanie rozmiaru baz danych.

Ważne

Nowe przydziały mogą być dostępne w portalu użytkowników lub przed wymuszeniem zmienionego limitu przydziału.

Następne kroki

Tworzenie bazy danych MySQL