Udostępnij za pośrednictwem


Łączenie usługi Azure Database for MySQL — serwer elastyczny z metodą łączności z dostępem prywatnym

DOTYCZY: Azure Database for MySQL — serwer elastyczny

Serwer elastyczny usługi Azure Database for MySQL to zarządzana usługa, która uruchamia, zarządza i skaluje serwery MySQL o wysokiej dostępności w chmurze. W tym przewodniku Szybki start pokazano, jak utworzyć wystąpienie serwera elastycznego usługi Azure Database for MySQL w sieci wirtualnej przy użyciu witryny Azure Portal.

Jeśli nie masz subskrypcji platformy Azure, przed rozpoczęciem utwórz bezpłatne konto platformy Azure. Obecnie za pomocą bezpłatnego konta platformy Azure możesz wypróbować usługę Azure Database for MySQL — serwer elastyczny bezpłatnie przez 12 miesięcy. Aby uzyskać więcej informacji, zobacz Wypróbuj bezpłatnie usługę Azure Database for MySQL — serwer elastyczny.

Zaloguj się do witryny Azure Portal.

Zaloguj się w witrynie Azure Portal. Wprowadź swoje poświadczenia, aby zalogować się do portalu. Widok domyślny to pulpit nawigacyjny usług.

Tworzenie wystąpienia elastycznego serwera usługi Azure Database for MySQL

Utworzysz elastyczne wystąpienie serwera usługi Azure Database for MySQL ze zdefiniowanym zestawem zasobów obliczeniowych i magazynowych. Serwer jest tworzony w ramach grupy zasobów Azure.

Wykonaj następujące kroki, aby utworzyć wystąpienie serwera elastycznego usługi Azure Database for MySQL:

  1. Wyszukaj i wybierz pozycję Serwery usługi Azure Database for MySQL w portalu:

    Zrzut ekranu przedstawiający wyszukiwanie serwerów usługi Azure Database for MySQL.

  2. Wybierz Dodaj.

  3. Na stronie Wybieranie opcji wdrażania usługi Azure Database for MySQL wybierz opcję Serwer elastyczny jako opcję wdrożenia:

    Zrzut ekranu przedstawiający opcję Serwer elastyczny.

  4. Na karcie Podstawy wprowadź subskrypcję, grupę zasobów, region, nazwę użytkownika administratora i hasło administratora. W przypadku wartości domyślnych aprowizuje to elastyczne wystąpienie serwera usługi Azure Database for MySQL w wersji 5.7 z jednostkami SKU z możliwością rozszerzenia przy użyciu 1 rdzeni wirtualnych, 2 giB pamięci i 32 gib magazynu. Przechowywanie kopii zapasowych wynosi siedem dni. Konfigurację można zmienić.

    Zrzut ekranu przedstawiający kartę Podstawowe na stronie Serwer elastyczny.

    Napiwek

    Aby przyspieszyć ładowanie danych podczas migracji, zalecane jest zwiększenie liczby operacji we/wy na sekundę do maksymalnego rozmiaru obsługiwanego przez obliczenie rozmiaru i późniejsze skalowanie ich z powrotem w celu zaoszczędzenia kosztów.

  5. Przejdź do karty Sieć , wybierz pozycję Dostęp prywatny. Nie można zmienić metody łączności po utworzeniu serwera. Wybierz pozycję Utwórz sieć wirtualną, aby utworzyć nową sieć wirtualną vnetenvironment1.

    Zrzut ekranu przedstawiający kartę Sieć z nową siecią wirtualną.

  6. Po podaniu nazwy sieci wirtualnej i informacji o podsieci wybierz przycisk OK .

    Przeglądanie informacji o sieci wirtualnej

  7. Wybierz pozycję Przejrzyj i utwórz , aby przejrzeć konfigurację serwera elastycznego usługi Azure Database for MySQL.

  8. Wybierz pozycję Utwórz, aby aprowizować serwer. Aprowizowanie może potrwać kilka minut.

  9. Poczekaj, aż wdrożenie zakończy się i zakończy się pomyślnie.

    Zrzut ekranu przedstawiający ustawienia sieci z nową siecią wirtualną.

  10. Wybierz pozycję Przejdź do zasobu, aby wyświetlić stronę Przegląd serwera.

Tworzenie maszyny wirtualnej z systemem Linux platformy Azure

Ponieważ serwer znajduje się w sieci wirtualnej, można połączyć się tylko z serwerem z innych usług platformy Azure w tej samej sieci wirtualnej co serwer. Aby nawiązać połączenie z serwerem i zarządzać nim, utwórzmy maszynę wirtualną z systemem Linux. Maszyna wirtualna musi zostać utworzona w tym samym regionie i tej samej subskrypcji. Maszyna wirtualna z systemem Linux może służyć jako tunel SSH do zarządzania serwerem bazy danych.

  1. Przejdź do grupy zasobów, w której utworzono serwer. Wybierz Dodaj.

  2. Wybierz pozycję Ubuntu Server 18.04 LTS

  3. Na karcie Podstawowe, w obszarze Szczegóły projektu, upewnij się, że wybrano poprawną subskrypcję, a następnie wybierz opcję Utwórz nową grupę zasobów. Wpisz nazwę myResourceGroup.

    Zrzut ekranu przedstawiający sekcję Szczegóły projektu, w której wybrano subskrypcję platformy Azure i grupę zasobów dla maszyny wirtualnej.

  4. W obszarze Szczegóły wystąpienia wpisz nazwę maszyny wirtualnej myVM, wybierz ten sam region co serwer bazy danych.

    Zrzut ekranu przedstawiający sekcję Szczegóły wystąpienia, w której podano nazwę maszyny wirtualnej i wybierz jej region, obraz i rozmiar.

  5. W obszarze Konto administratora wybierz pozycję Klucz publiczny SSH.

  6. W polu Nazwa użytkownika wpisz azureuser.

  7. W przypadku źródła klucza publicznego SSH pozostaw wartość domyślną Generuj nową parę kluczy, a następnie wpisz myKey jako nazwę pary kluczy.

    Zrzut ekranu przedstawiający sekcję Konto administratora, w której wybrano typ uwierzytelniania i podaj poświadczenia administratora.

  8. W obszarze Reguły portów wejściowych>Publiczne porty wejściowe wybierz opcję Zezwalaj na wybranych portach, a następnie wybierz z listy rozwijanej pozycje SSH (22) i HTTP (80).

    Zrzut ekranu przedstawiający sekcję reguły portów wejściowych, w której wybierasz, na których portach są dozwolone połączenia przychodzące.

  9. Wybierz stronę Sieć , aby skonfigurować sieć wirtualną. W przypadku sieci wirtualnej wybierz serwer vnetenvironment1 utworzony dla wystąpienia serwera elastycznego usługi Azure Database for MySQL.

    Zrzut ekranu przedstawiający wybieranie istniejącej sieci wirtualnej wystąpienia serwera elastycznego usługi Azure Database for MySQL.

  10. Wybierz pozycję Zarządzaj konfiguracją podsieci , aby utworzyć nową podsieć dla serwera.

    Zrzut ekranu przedstawiający zarządzanie podsiecią.

  11. Dodaj nową podsieć dla maszyny wirtualnej.

    Zrzut ekranu przedstawiający dodawanie nowej podsieci dla maszyny wirtualnej

  12. Po pomyślnym utworzeniu podsieci zamknij stronę.

    Zrzut ekranu przedstawiający powodzenie dodawania nowej podsieci dla maszyny wirtualnej

  13. Wybierz pozycję Przejrzyj i utwórz.

  14. Wybierz pozycję Utwórz. Po otwarciu okna Generuj nową parę kluczy wybierz pozycję Pobierz klucz prywatny i utwórz zasób. Plik klucza jest pobierany jako myKey.pem.

    Ważne

    Upewnij się, że wiesz, gdzie .pem został pobrany plik, potrzebna jest ścieżka do niego w następnym kroku.

  15. Po zakończeniu wdrażania wybierz pozycję Przejdź do zasobu.

    Zrzut ekranu przedstawiający powodzenie wdrożenia.

  16. Na stronie nowej maszyny wirtualnej wybierz publiczny adres IP i skopiuj go do schowka.

    Zrzut ekranu przedstawiający sposób kopiowania adresu IP maszyny wirtualnej.

Instalowanie narzędzi klienckich MySQL

Utwórz połączenie SSH z maszyną wirtualną przy użyciu powłoki Bash lub programu PowerShell. Po wyświetleniu monitu otwórz połączenie SSH z maszyną wirtualną. Zastąp adres IP tym z maszyny wirtualnej i zastąp ścieżkę ścieżką do .pem lokalizacji, w której został pobrany plik klucza.

ssh -i .\Downloads\myKey1.pem azureuser@10.111.12.123

Napiwek

Utworzony klucz SSH można użyć podczas następnego tworzenia maszyny wirtualnej na platformie Azure. Wybierz pozycję Użyj klucza przechowywanego na platformie Azure dla źródła klucza publicznego SSH przy następnym utworzeniu maszyny wirtualnej. Masz już klucz prywatny na komputerze, więc nie musisz pobierać żadnych elementów.

Aby nawiązać połączenie z serwerem, należy zainstalować narzędzie mysql-client.

sudo apt-get update
sudo apt-get install mysql-client

Połączenia z bazą danych są wymuszane przy użyciu protokołu SSL; w związku z tym należy pobrać publiczny certyfikat SSL.

wget --no-check-certificate https://dl.cacerts.digicert.com/DigiCertGlobalRootCA.crt.pem

Nawiązywanie połączenia z serwerem z maszyny wirtualnej z systemem Linux platformy Azure

Po zainstalowaniu narzędzia klienckiego mysql.exe możemy teraz nawiązać połączenie z serwerem ze środowiska lokalnego.

mysql -h mydemoserver.mysql.database.azure.com -u mydemouser -p --ssl-mode=REQUIRED --ssl-ca=DigiCertGlobalRootCA.crt.pem

Czyszczenie zasobów

Utworzono wystąpienie serwera elastycznego usługi Azure Database for MySQL w grupie zasobów. Jeśli nie spodziewasz się, że te zasoby będą potrzebne w przyszłości, możesz je usunąć, usuwając grupę zasobów lub wystąpienie serwera elastycznego usługi Azure Database for MySQL. Aby usunąć grupę zasobów, wykonaj następujące kroki:

  1. Wyszukaj i wybierz pozycję Grupyzasobów w witrynie Azure Portal.
  2. Na liście grup zasobów wybierz nazwę grupy zasobów.
  3. Na stronie Przegląd dla grupy zasobów wybierz pozycję Usuń grupę zasobów.
  4. W oknie dialogowym potwierdzenia wpisz nazwę grupy zasobów, a następnie wybierz pozycję Usuń.

Następne kroki