Een elastisch cluster maken in Azure Database for PostgreSQL flexibele server

Azure Database for PostgreSQL met elastisch cluster is een beheerde service die u gebruikt voor het uitvoeren, beheren en schalen van maximaal beschikbare PostgreSQL-databases in de cloud met horizontale uitschaalmogelijkheden. In deze quickstart wordt beschreven hoe u een elastisch cluster maakt.

Als u geen Azure-abonnement hebt, maakt u een gratis Azure-account voordat u begint.

U maakt een elastisch cluster, zoals een flexibele server, met een geconfigureerde set reken- en opslagresources. U maakt het cluster binnen een Azure resourcegroep. De stappen die worden beschreven in Een Azure Database for PostgreSQL maken, zijn evenzeer van toepassing op elastische clusters. In deze sectie worden de wijzigingen in het proces beschreven.

Stappen voor het maken van een elastisch cluster

Gebruik de Azure-portal:

  1. Nadat u de basisgegevens hebt ingevuld, selecteert u de koppeling Server configureren .

    Schermafbeelding van de Azure-portal met de sectie Compute + opslag en een klikbare koppeling 'Server configureren'.

  2. Selecteer in de sectie Cluster de optie Elastisch cluster .

    Schermopname van de bovenste sectie van de pagina Compute en opslagconfiguratie. De server is geselecteerd. Elastisch cluster is gewist.

  3. Geef het aantal knooppunten op en configureer de rekengrootte.

    Schermopname van compute en opslagconfiguratie met elastische clusters. Elastisch cluster is geselecteerd. Invoervak voor het aantal knooppunten heeft een waarde van 4. Opties voor de rekenlaag en grootte zijn zichtbaar.

  4. Sla uw wijzigingen op en controleer uw keuzes op de hoofdconfiguratiepagina. Als u de naam wilt wijzigen van de standaarddatabase waarop de Citus-extensie is gemaakt, gebruikt u het tekstvak Databasenaam . Selecteer vervolgens Beoordelen en maken om uw selecties te controleren.

    Schermopname van de hoofdconfiguratiepagina. De sectie Compute en opslag heeft een nieuwe regel Sharding Schema/Rij en een regel met de vermelding van vier knooppunten. Het veld Databasenaam is beschikbaar om de standaarddatabasenaam van Postgres te wijzigen in een andere naam van uw voorkeur.

  5. Selecteer Maken om de server in te richten.

    Schermopname van het tabblad Controleren en maken, waar u de details van het cluster kunt bekijken voordat u de implementatie start.

  6. De implementatie wordt gestart.

    Schermopname van de implementatie die wordt uitgevoerd.

  7. Wanneer de implementatie is voltooid, kunt u Vastmaken aan dashboard selecteren. Met deze actie maakt u een tegel voor deze server op het dashboard van de Azure portal als snelkoppeling naar de overzichtspagina van de server. Als u Naar de resource gaan selecteert, wordt de overzichtspagina van de server weergegeven.

    Schermopname van de implementatie voltooid.

    Standaard word een postgres-database op uw server gemaakt. U kunt de naam van deze standaarddatabase alleen wijzigen tijdens het inrichten van clusters. De postgres-database is een standaarddatabase die is bedoeld voor gebruikers, hulpprogramma's en toepassingen. (De andere standaarddatabase is azure_maintenance. De functie is het scheiden van de beheerde serviceprocessen van gebruikersacties. U hebt geen toegang tot deze database.)

    Note

    Verbindingen met uw Azure Database for PostgreSQL flexibele server communiceren via poort 5432 en 6432 (PgBouncer). Wanneer u verbinding probeert te maken vanuit een bedrijfsnetwerk, is uitgaand verkeer via poort 5432 en 6432 mogelijk niet toegestaan door de firewall van uw netwerk. Zo ja, dan kunt u geen verbinding maken met uw server, tenzij uw IT-afdeling poort 5432 en 6432 opent. Elastische clusters maken ook gebruik van poort 7432 en 8432 (PgBouncer) voor verbindingen met gelijke taakverdeling op de clusterknooppunten en moeten mogelijk op een vergelijkbare manier worden vermeld door uw IT-afdeling.

De verbindingsgegevens ophalen

Wanneer u uw exemplaar van een elastisch cluster maakt, maakt de portal een standaarddatabase met de naam die u opgeeft. Als u verbinding wilt maken met uw databaseserver, hebt u de volledige servernaam en de referenties van de beheerder nodig. U hebt deze waarden eerder in het quickstart-artikel genoteerd. Als u dat niet hebt gedaan, kunt u eenvoudig de servernaam en verificatiegegevens vinden op de pagina Overzicht van de server in de portal.

Open de pagina Overzicht van de server. Noteer de servernaam en de aanmelding van de beheerder. Beweeg de cursor over elk veld. Het kopieersymbool wordt rechts van de tekst weergegeven. Selecteer het kopieerpictogram indien nodig om de waarden te kopiëren.

Schermopname van de pagina Overzicht van de server.

Verbinding maken met de Azure Database for PostgreSQL-database met behulp van psql

U kunt veel toepassingen gebruiken om verbinding te maken met uw Azure Database for PostgreSQL flexibele server. Als Op uw clientcomputer PostgreSQL is geïnstalleerd, kunt u een lokaal exemplaar van psql gebruiken om verbinding te maken met een Azure Database for PostgreSQL flexibele server. Gebruik het opdrachtregelprogramma psql om verbinding te maken met de Azure Database for PostgreSQL flexibele server.

  1. Voer de volgende psql-opdracht uit om verbinding te maken met een Azure Database for PostgreSQL flexibele server.

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

    Met de volgende opdracht maakt u bijvoorbeeld verbinding met de standaarddatabase postgres op uw Azure Database for PostgreSQL flexibele server mydemoserver.postgres.database.azure.com met behulp van toegangsreferenties. Voer het <server_admin_password> in dat u koos toen u werd gevraagd om een wachtwoord.

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

    Gebruik poort 7432 om verbinding te maken met een willekeurig knooppunt in het cluster.

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

    Nadat u verbinding hebt gemaakt, wordt in het hulpprogramma psql een postgres-prompt weergegeven waarin u SQL-opdrachten typt. In de uitvoer van de eerste verbinding wordt mogelijk een waarschuwing weergegeven omdat de psql die u gebruikt mogelijk een andere versie is dan de flexibele serverversie van Azure Database for PostgreSQL.

    Voorbeeld van psql-uitvoer:

    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

    Als de firewall niet is geconfigureerd om het IP-adres van uw client toe te staan, treedt de volgende fout op:

    psql: FATAAL: geen pg_hba.conf-vermelding voor host <IP address>, gebruiker "myadmin", database "postgres", SSL aan FATAAL: SSL-verbinding is vereist. Geef SSL-opties op en probeer het opnieuw.

    Controleer of het IP-adres van uw client is toegestaan in de firewallregels.

  2. Maak een leeg schema exampleschema bij de prompt door de volgende opdracht te typen:

    CREATE SCHEMA exampleschema;
    
  3. Voer bij de prompt de volgende opdracht uit om het schema exampleschema gedistribueerd te maken:

    SELECT citus_schema_distribute('exampleschema');
    
  4. Typ \q en druk vervolgens op Enter om psql af te sluiten.

U hebt verbinding gemaakt met het elastische cluster met behulp van psql en u hebt een leeg schema gemaakt en gedistribueerd.

De hulpbronnen opschonen

Tip

Andere quickstarts in deze verzameling zijn gebaseerd op deze quickstart. Als u van plan bent verder te gaan met quickstarts, verwijder dan niet de resources die u in deze quickstart hebt aangemaakt. Als u niet van plan bent om verder te gaan, volg dan deze stappen om de resources te verwijderen die met deze quickstart in de portal zijn gemaakt.

Als u de resources wilt opschonen die u in deze quickstart hebt gemaakt, gebruikt u een van de volgende methoden. Verwijder de Azure resourcegroep om alle resources in de resourcegroep te verwijderen. Als u de andere resources wilt behouden, verwijdert u alleen de server.