Поделиться через


Быстрый старт: Создание экземпляра масштабируемого кластера в гибком сервере базы данных Azure для PostgreSQL (предварительная версия)

ОБЛАСТЬ ПРИМЕНЕНИЯ: База данных Azure для PostgreSQL — гибкий сервер

Гибкий сервер Базы данных Azure для PostgreSQL с эластичным кластером — это управляемая служба, используемая для запуска, управления и масштабирования высокодоступных баз данных PostgreSQL в облаке с возможностью горизонтального масштабирования. В этом кратком руководстве описывается создание экземпляра эластичного кластера с помощью портала Azure.

Если у вас еще нет подписки Azure, создайте бесплатную учетную запись Azure, прежде чем начинать работу.

Войдите на портал Azure

Откройте веб-браузер и перейдите на портал. Введите свои учетные данные для входа на портал. Панель мониторинга службы является представлением по умолчанию.

Создание сервера Базы данных Azure для PostgreSQL

Эластичные кластеры, такие как гибкий экземпляр сервера, создаются с настроенным набором вычислительных ресурсов и ресурсов хранилища. Кластер создается в группе ресурсов Azure. Действия, описанные в статье "Создание гибкого сервера Базы данных Azure для PostgreSQL ", применяются к эластичным кластерам. В этом разделе описаны изменения процесса.

Чтобы создать гибкий экземпляр сервера База данных Azure для PostgreSQL, выполните следующие действия.

  1. После заполнения основных сведений перейдите в раздел "Настройка сервера ".

    Снимок экрана: портал Azure с разделом

  2. В разделе Кластер выберите переключатель Эластичный кластер.

    Снимок экрана: верхняя часть страницы конфигурации вычислений и хранилища. Выбран сервер. Эластичные кластеры очищаются.

  3. Укажите требуемое количество узлов и настройте требуемый размер вычислительных ресурсов.

    Снимок экрана: конфигурация вычислений и хранилища с эластичными кластерами. Выбран эластичные кластеры. Поле ввода счетчика узлов имеет значение 4. Доступны параметры уровня вычислений и размера.

  4. Сохраните изменения и проверьте выбор на главной странице конфигурации.

    Скриншот страницы главной конфигурации. В разделе

  5. Выберите Просмотреть и создать, чтобы просмотреть выбранные элементы. Щелкните Создать, чтобы подготовить сервер. Эта операция может занять несколько минут.

  6. Теперь вы можете отслеживать ход развертывания. По завершении развертывания можно выбрать Закрепить на панели мониторинга. После этого на панели мониторинга на портале Azure отобразится плитка, которая будет служить ярлыком страницы Обзор для этого сервера. Если выбрать Перейти к ресурсу, откроется страница сервера Обзор.

    Снимок экрана: панель уведомлений.

    По умолчанию на сервере создается база данных postgres. База данных postgres — это база данных по умолчанию, предназначенная для пользователей, служебных программ и приложений. (Другая база данных по умолчанию — azure_maintenance. Ее функция заключается в том, чтобы отделять процессы управляемой службы от действий пользователей. Вы не можете получить доступ к этой базе данных.)

    Примечание.

    Подключения к гибкому экземпляру сервера Базы данных Azure для PostgreSQL взаимодействуют через порт 5432 и 6432 (PgBouncer). При попытке подключиться из корпоративной сети исходящий трафик через порт 5432 и 6432 может быть запрещен брандмауэром сети. Если это так, вы не можете подключиться к серверу, если ИТ-отдел не откроет порт 5432 и 6432. Эластичные кластеры также используют порты 7432 и 8432 (PgBouncer) для распределения нагрузки на подключения между узлами кластера, и ваш ИТ-отдел может потребовать внесения их в список разрешенных аналогичным образом.

Получение сведений о подключении

При создании экземпляра эластичного кластера создается база данных по умолчанию с именем postgres . Чтобы подключиться к серверу базы данных, вам потребуются учетные данные администратора для входа и полное имя сервера. Ранее вы отметили эти значения в статье краткого руководства. Если вы не сделали этого, имя сервера и данные для входа можно легко найти на странице Обзор сервера на портале.

Откройте страницу сервера Обзор. Запишите значения имени сервера и имени для входа администратора сервера. Наведите указатель на каждое поле. Справа от текста отобразится символ копирования. Выберите символ копирования, чтобы скопировать значения.

Снимок экрана: страница обзора сервера.

Подключитесь к базе данных Azure Database for PostgreSQL (гибкий сервер) с помощью psql

Для подключения к экземпляру гибкого сервера Azure Database для PostgreSQL можно использовать множество приложений. Если на клиентском компьютере установлен PostgreSQL, можно использовать локальный экземпляр psql для подключения к гибкому серверу базы данных Azure для PostgreSQL. Теперь используйте служебную программу командной строки psql, чтобы подключиться к базе данных Azure для гибкого сервера PostgreSQL.

  1. Выполните следующую команду psql, чтобы подключиться к базе данных Azure для PostgreSQL на гибком сервере.

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

    Например, следующая команда подключается к базе данных по умолчанию, названную postgres, на гибком сервере Azure Database для PostgreSQL mydemoserver.postgres.database.azure.com с помощью учетных данных. Введите <server_admin_password>, который вы выбрали, когда вас попросят ввести пароль.

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

    Чтобы подключиться к случайному узлу в кластере, используйте порт 7432.

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

    После подключения утилита psql отображает приглашение postgres, где вы можете вводить команды SQL. В начальном выводе подключения может появиться предупреждение, так как версия psql, которую вы используете, может отличаться от версии гибкого сервера Azure Database для PostgreSQL.

    Пример выходных данных 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.
    

    Совет

    Если брандмауэр не настроен для разрешения IP-адреса клиента, возникает следующая ошибка:

    psql: FATAL: нет записи pg_hba.conf для узла <IP address>, пользователя myadmin, базы данных postgres, SSL on FATAL: SSL-подключение требуется. Укажите параметры SSL и повторите попытку.

    Убедитесь, что IP-адрес клиента разрешен в правилах брандмауэра.

  2. Создайте пустую базу данных с именем mypgsqldb. Для этого в командной строке введите следующую команду:

    CREATE SCHEMA mypgsqlschema;
    
  3. В командной строке выполните следующую команду, чтобы сделать схему mypgsqlschema распределенной:

    SELECT citus_schema_distribute('mypgsqlschema');
    
  4. Введите \q и нажмите клавишу ВВОД, чтобы выйти из psql.

Вы подключились к эластичному кластеру через psql и создали пустую схему и сделали ее распределенной.

Очистка ресурсов

Ресурсы, созданные в Quickstart, можно очистить одним из двух способов. Вы можете удалить группу ресурсов Azure, которая содержит все связанные ресурсы. Чтобы сохранить другие ресурсы, удалите только ресурс сервера.

Совет

Другие краткие руководства в этой коллекции основываются на этом кратком руководстве. Если вы планируете продолжать работу с Quickstart, не удаляйте ресурсы, созданные в этом Quickstart. Если вы не планируете продолжать, выполните следующие действия на портале, чтобы удалить ресурсы, созданные этим Quickstart.

Чтобы удалить группу ресурсов, в том числе только что созданный сервер, сделайте следующее:

  1. Найдите группу ресурсов на портале. В меню слева выберите Группы ресурсов. Затем выберите имя группы ресурсов, в которой вы создали гибкий сервер базы данных Azure для PostgreSQL.

  2. На странице группы ресурсов щелкните Удалить. Чтобы подтвердить удаление, введите имя группы ресурсов в текстовом поле. Выберите команду Удалить.

Чтобы удалить только что созданный сервер, сделайте следующее:

  1. Найдите сервер на портале, если он еще не открыт. В меню слева выберите Все ресурсы. Затем найдите созданный сервер.

  2. На странице Обзор выберите Удалить.

    Снимок экрана: кнопка

  3. Подтвердите имя сервера, который вы хотите удалить, и просмотрите базы данных под ним, которые будут затронуты. Введите имя сервера в текстовом поле и нажмите кнопку "Удалить".