Создание эластичного кластера на гибком сервере База данных Azure для PostgreSQL

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

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

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

Действия по созданию эластичного кластера

Используйте портал Azure:

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

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

  2. В разделе "Кластер" выберите параметр эластичного кластера .

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

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

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

  4. Сохраните изменения и проверьте выбор на главной странице конфигурации. Чтобы изменить имя базы данных по умолчанию, в которой создается расширение Citus, используйте текстовое поле "Имя базы данных ". Затем выберите Проверить и создать, чтобы проверить выбранные параметры.

    Снимок экрана главной страницы конфигурации. В разделе «Вычисления и хранилище» появилась новая строка «Sharding Schema/Row», а также строка с указанием четырёх узлов. Поле имени базы данных позволяет изменить имя базы данных по умолчанию с postgres на любое другое по вашему выбору.

  5. Щелкните Создать, чтобы подготовить сервер.

    Снимок экрана: вкладка

  6. Начинается развертывание.

    Снимок экрана: развертывание выполняется.

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

    Снимок экрана: завершено развертывание.

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

    Замечание

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

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

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

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

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

Подключение к базе данных База данных Azure для PostgreSQL с помощью psql

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

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

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

    Например, следующая команда подключается к базе данных по умолчанию с именем postgres на гибком сервере База данных Azure для 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.
    

    Tip

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

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

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

  2. Создайте пустую схему с именем exampleschema в приглашении командной строки, введя следующую команду:

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

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

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

Очистите ресурсы

Tip

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

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