Udostępnij za pomocą


Szybki start: tworzenie wystąpienia klastra elastycznego w usłudze Azure Database for PostgreSQL

Usługa Azure Database for PostgreSQL z klastrem elastycznym to usługa zarządzana używana do uruchamiania i skalowania baz danych PostgreSQL o wysokiej dostępności w chmurze z możliwością skalowania w poziomie. W tym szybkim przewodniku startowym opisano sposób tworzenia wystąpienia klastra elastycznego przy użyciu portalu Azure.

Jeśli nie masz subskrypcji platformy Azure, przed rozpoczęciem utwórz bezpłatne konto platformy Azure.

Zaloguj się do witryny Azure Portal.

Otwórz przeglądarkę internetową i przejdź do portalu. Wprowadź swoje dane logowania, aby zalogować się do portalu. Domyślny widok to panel kontrolny usług.

Tworzenie serwera usługi Azure Database for PostgreSQL

Klaster elastyczny, na przykład instancja serwera elastycznego, jest tworzony ze skonfigurowanym zestawem zasobów obliczeniowych i magazynowych. Klaster jest tworzony w grupie zasobów platformy Azure. Kroki opisane w temacie Tworzenie usługi Azure Database for PostgreSQL mają równie zastosowanie do klastrów elastycznych. W tej sekcji opisano zmiany w procesie.

Aby utworzyć elastyczne wystąpienie serwera Azure Database for PostgreSQL, wykonaj następujące czynności:

  1. Po wypełnieniu podstawowych informacji przejdź do sekcji Konfigurowanie serwera .

    Zrzut ekranu portalu Azure przedstawiający sekcję Obliczenia + magazynowanie oraz możliwy do skonfigurowania adres URL serwera.

  2. W sekcji Klaster wybierz opcję radiowy klaster elastyczny.

    Zrzut ekranu przedstawiający górną sekcję strony Konfiguracja obliczeń i magazynu. Wybrano pozycję Serwer. Klaster elastyczny jest wyczyszczony.

  3. Podaj żądaną liczbę węzłów i skonfiguruj żądany rozmiar obliczeniowy.

    Zrzut ekranu przedstawiający konfigurację obliczeń i pamięci z klastrami elastycznymi. Wybrano klaster elastyczny. Pole wejściowe dla liczby węzłów ma wartość 4. Opcje warstwy obliczeniowej i rozmiaru są widoczne.

  4. Zapisz zmiany i zweryfikuj wybrane opcje na stronie konfiguracji głównej.

    Zrzut ekranu przedstawiający główną stronę konfiguracji. Sekcja Obliczenia + magazyn zawiera nowy wiersz Fragmentacja/Wiersz schematu oraz wiersz informujący o czterech węzłach. Pole nazwy bazy danych jest widoczne z wartością postgres w kolorze szarym.

  5. Wybierz Przejrzyj i utwórz, aby przejrzeć swoje wybory. Wybierz pozycję Utwórz, aby aprowizować serwer. Ta operacja może potrwać kilka minut.

  6. Teraz możesz monitorować postęp wdrożenia. Po zakończeniu wdrażania możesz wybrać opcję Przypnij do pulpitu nawigacyjnego, która tworzy kafelek dla tego serwera na pulpicie nawigacyjnym witryny Azure Portal jako skrót do strony Przegląd serwera. Wybranie opcji Przejdź do zasobu spowoduje otworzenie strony Przegląd serwera.

    Zrzut ekranu przedstawiający okienko Powiadomienia.

    Domyślnie baza danych postgres zostanie utworzona na Twoim serwerze. Baza danych postgres to domyślna baza danych przeznaczona dla użytkowników, narzędzi i aplikacji. (Druga domyślna baza danych to azure_maintenance. Jej funkcja polega na oddzieleniu procesów usługi zarządzanej od akcji użytkownika. Nie można uzyskać dostępu do tej bazy danych).

    Uwaga

    Połączenia z elastycznym serwerem usług Azure Database for PostgreSQL odbywają się przez porty 5432 i 6432 (PgBouncer). Podczas próby nawiązania połączenia z sieci firmowej ruch wychodzący przez port 5432 i 6432 może nie być dozwolony przez zaporę sieci. Jeśli tak, nie możesz nawiązać połączenia z serwerem, chyba że dział IT otworzy port 5432 i 6432. Klastry elastyczne używają również portów 7432 i 8432 (PgBouncer) na potrzeby połączeń ze zrównoważonym obciążeniem w węzłach klastra i może być konieczne zezwolenie na wyświetlanie ich w podobny sposób przez dział IT.

Uzyskiwanie informacji o połączeniu

Podczas tworzenia wystąpienia klastra elastycznego zostanie utworzona domyślna baza danych o nazwie postgres . Aby nawiązać połączenie z serwerem bazy danych, potrzebujesz pełnej nazwy serwera i poświadczeń logowania administratora. Te wartości zanotowano wcześniej w artykule Szybki start. Jeśli nie, możesz łatwo znaleźć nazwę serwera i dane logowania na stronie Przegląd serwera w portalu.

Otwórz stronę Przegląd serwera. Zanotuj wartości Nazwa serwera i Nazwa logowania administratora serwera. Umieszczaj kursor nad poszczególnymi polami, a po prawej stronie tekstu pojawi się symbol kopiowania. Wybierz symbol kopiowania, aby w razie potrzeby skopiować wartości.

Zrzut ekranu przedstawiający stronę Przegląd serwera.

Nawiązywanie połączenia z bazą danych usługi Azure Database for PostgreSQL przy użyciu narzędzia psql

Istnieje wiele aplikacji, których można użyć do nawiązania połączenia z elastycznym wystąpieniem serwera usługi Azure Database for PostgreSQL. Jeśli na komputerze klienckim zainstalowano PostgreSQL, możesz użyć lokalnej instancji psql, aby nawiązać połączenie z elastycznym serwerem bazy danych Azure dla PostgreSQL. Teraz użyjemy narzędzia wiersza polecenia psql, aby nawiązać połączenie z wystąpieniem serwera elastycznego usługi Azure Database for PostgreSQL.

  1. Uruchom następujące polecenie psql, aby nawiązać połączenie z wystąpieniem serwera elastycznego usługi Azure Database for PostgreSQL.

    psql --host=<servername> --port=<port> --username=<user> --dbname=<dbname>
    

    Na przykład następujące polecenie łączy się z domyślną bazą danych o nazwie postgres na elastycznym serwerze bazy danych Azure dla PostgreSQL mydemoserver.postgres.database.azure.com używając poświadczeń dostępu. Gdy zostanie wyświetlony monit o podanie hasła, wprowadź wybrane hasło <server_admin_password>.

    psql --host=mydemoserver-pg.postgres.database.azure.com --port=5432 --username=myadmin --dbname=postgres
    

    Aby nawiązać połączenie z losowym węzłem w klastrze, użyj portu 7432.

    psql --host=mydemoserver-pg.postgres.database.azure.com --port=7432 --username=myadmin --dbname=postgres
    

    Po nawiązaniu połączenia narzędzie psql wyświetla wiersz poleceń postgres, gdzie wpisujesz polecenia SQL. W początkowych danych wyjściowych połączenia może pojawić się ostrzeżenie, ponieważ narzędzie psql, którego używasz, może mieć inną wersję niż instancja elastycznego serwera Azure Database for PostgreSQL.

    Przykład danych wyjściowych narzędzia psql:

    psql (12.3 (Ubuntu 12.3-1.pgdg18.04+1), server 13.2)
    WARNING: psql major version 12, server major version 13.
          Some psql features might not work.
    SSL connection (protocol: TLSv1.3, cipher: TLS_AES_256_GCM_SHA384, bits: 256, compression: off)
    Type "help" for help.
    

    Napiwek

    Jeśli zapora nie jest skonfigurowana do zezwalania na adres IP klienta, wystąpi następujący błąd:

    psql: BŁĄD KRYTYCZNY: brak wpisu pg_hba.conf dla hosta <IP address>, użytkownika "myadmin", bazy danych "postgres", SSL włączony. FATAL: Wymagane jest połączenie SSL. Określ opcje protokołu SSL i spróbuj ponownie.

    Upewnij się, że adres IP klienta jest dozwolony w regułach zapory.

  2. Utwórz pusty schemat o nazwie "mypgsqlschema" w wierszu polecenia, wpisując następujące polecenie:

    CREATE SCHEMA mypgsqlschema;
    
  3. W wierszu polecenia wykonaj następujące polecenie, aby rozproszyć schemat mypgsqlschema :

    SELECT citus_schema_distribute('mypgsqlschema');
    
  4. Wpisz polecenie \q, a następnie naciśnij klawisz Enter, aby zamknąć narzędzie psql.

Nawiązano połączenie z klastrem elastycznym za pośrednictwem narzędzia psql i utworzono pusty schemat i udostępniono go.

Czyszczenie zasobów

Zasoby, które utworzyłeś w tym szybkim starcie, możesz usunąć na dwa sposoby. Możesz usunąć grupę zasobów platformy Azure zawierającą wszystkie zasoby w tej grupie. Jeśli chcesz zachować inne zasoby bez zmian, usuń tylko zasób serwera.

Napiwek

Inne przewodniki Szybki start w tej kolekcji bazują na tym przewodniku. Jeśli planujesz kontynuować pracę z Quickstart, nie usuwaj zasobów utworzonych w tym Quickstart. Jeśli nie planujesz kontynuować pracy, wykonaj poniższe czynności, aby usunąć zasoby, które zostały utworzone w portalu w ramach tego przewodnika Szybki start.

Aby usunąć całą grupę zasobów łącznie z nowo utworzonym serwerem:

  1. Znajdź grupę zasobów w portalu. W menu po lewej stronie wybierz pozycję Grupy zasobów. Następnie wybierz nazwę grupy zasobów, w której utworzono zasób usługi Azure Database for PostgreSQL.

  2. Na stronie grupy zasobów wybierz pozycję Usuń. Aby potwierdzić usunięcie, wprowadź nazwę grupy zasobów w polu tekstowym. Wybierz Usuń.

Aby usunąć tylko nowo utworzony serwer:

  1. Znajdź serwer w portalu, jeśli nie masz go otwartego. W menu po lewej stronie wybierz pozycję Wszystkie zasoby. Następnie wyszukaj utworzony serwer.

  2. Na stronie Przegląd wybierz pozycję Usuń.

    Zrzut ekranu przedstawiający przycisk Usuń.

  3. Potwierdź nazwę serwera do usunięcia i wyświetl jego bazy danych, których dotyczy ta operacja. Wprowadź nazwę serwera w polu tekstowym, a następnie wybierz pozycję Usuń.