Skapa ett elastiskt kluster i Azure Database for PostgreSQL flexibel server

Azure Database for PostgreSQL med elastiskt kluster är en hanterad tjänst som du använder för att köra, hantera och skala PostgreSQL-databaser med hög tillgänglighet i molnet med horisontell utskalningskapacitet. Den här snabbstarten beskriver hur du skapar ett elastiskt kluster.

Om du inte har en Azure-prenumeration kan du skapa ett kostnadsfritt Azure-konto innan du börjar.

Du skapar ett elastiskt kluster, till exempel en flexibel server, med en konfigurerad uppsättning beräknings- och lagringsresurser. Du skapar klustret i en Azure resursgrupp. Stegen som beskrivs i Skapa en Azure Database for PostgreSQL gäller även för elastiska kluster. I det här avsnittet beskrivs ändringarna i processen.

Steg för att skapa ett elastiskt kluster

Använd Azure-portalen:

  1. När du har fyllt i grundläggande information väljer du länken Konfigurera server .

    Skärmbild av Azure-portalen som visar avsnittet Beräkning + lagring och en åtgärdsbar länk för Konfigurera server.

  2. I avsnittet Kluster väljer du alternativet Elastiskt kluster .

    Skärmbild av det översta avsnittet på konfigurationssidan för Beräkning + lagring. Servern är markerad. Elastiskt kluster rensas.

  3. Ange antalet noder och konfigurera beräkningsstorleken.

    Skärmbild av Konfiguration av beräkning + lagring med elastiska kluster. Elastiskt kluster har valts. Indatarutan Antal noder har värdet 4. Alternativen för beräkningsnivå och storlek visas.

  4. Spara ändringarna och verifiera dina val på huvudkonfigurationssidan. Om du vill ändra namnet på standarddatabasen där Citus-tillägget skapas använder du textrutan Databasnamn . Välj sedan Granska + skapa för att granska dina val.

    Skärmbild av huvudkonfigurationssidan. Avsnittet Compute + Storage har ett nytt schema/rad för horisontell partitionering och en rad med fyra noder. Fältet Databasnamn är tillgängligt för att ändra standarddatabasnamnet från postgres till någon annan av dina inställningar.

  5. Välj Skapa för att etablera servern.

    Skärmbild som visar fliken Granska + skapa, där du kan granska information om klustret innan du startar distributionen.

  6. Utplaceringen startar.

    Skärmbild som visar den pågående distributionen.

  7. När distributionen är klar kan du välja Fäst på instrumentpanelen. Den här åtgärden skapar en panel för den här servern på instrumentpanelen i Azure portalen som en genväg till serverns översiktssida. Om du väljer Gå till resurs öppnas serverns översiktssida .

    Skärmbild som visar att distributionen har slutförts.

    Som standard skapas en postgres-databas under servern. Du kan bara ändra namnet på den här standarddatabasen vid klusteretablering. Postgres-databasen är en standarddatabas avsedd för användare, verktyg och program. (Den andra standarddatabasen är azure_maintenance. Dess funktion är att skilja de hanterade tjänstprocesserna från användaråtgärder. Du kan inte komma åt den här databasen.)

    Note

    Anslutningar till din Azure Database for PostgreSQL – flexibel server sker via port 5432 och 6432 (PgBouncer). När du försöker ansluta inifrån ett företagsnätverk kanske utgående trafik via port 5432 och 6432 inte tillåts av nätverkets brandvägg. I så fall kan du inte ansluta till servern om inte IT-avdelningen öppnar port 5432 och 6432. Elastiska kluster använder också port 7432 och 8432 (PgBouncer) för belastningsutjämningsanslutningar mellan klusternoderna och kan behöva tillåtas på ett liknande sätt av IT-avdelningen.

Hämta anslutningsinformationen

När du skapar den elastiska klusterinstansen skapar portalen en standarddatabas med det namn du anger. Om du vill ansluta till databasservern behöver du ditt fullständiga servernamn och administratörens autentiseringsuppgifter. Du noterade dessa värden tidigare i snabbstartsartikeln. Om du inte gjorde det kan du enkelt hitta servernamnet och autentiseringsinformationen på sidan Översikt för servern i portalen.

Öppna serverns översiktssida . Anteckna servernamnet och administratörsinloggningen. Håll markören över varje fält så att kopieringssymbolen visas till höger om texten. Välj kopieringssymbolen för att kopiera värdena.

Skärmbild av sidan Serveröversikt.

Ansluta till Azure Database for PostgreSQL-databasen med hjälp av psql

Du kan använda många program för att ansluta till din Azure Database for PostgreSQL flexibel server. Om postgreSQL är installerat på klientdatorn kan du använda en lokal instans av psql för att ansluta till en Azure Database for PostgreSQL flexibel server. Använd kommandoradsverktyget psql för att ansluta till Azure Database for PostgreSQL flexibel server.

  1. Kör följande psql-kommando för att ansluta till en Azure Database for PostgreSQL flexibel server.

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

    Följande kommando ansluter till exempel standarddatabasen postgres på din Azure Database for PostgreSQL flexibla server mydemoserver.postgres.database.azure.com med hjälp av åtkomstautentiseringsuppgifter. Ange det <server_admin_password> du valde när du uppmanas att ange lösenord.

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

    Om du vill ansluta till en slumpmässig nod i klustret använder du port 7432.

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

    När du har anslutit visar psql-verktyget en postgres-prompt där du skriver SQL-kommandon. I de första anslutningsutdata kan en varning visas eftersom den psql som du använder kan vara en annan version än Azure Database for PostgreSQL– flexibel serverversion.

    Exempel på psql-utdata:

    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

    Om brandväggen inte har konfigurerats för att tillåta IP-adressen för klienten uppstår följande fel:

    psql: FATAL: ingen pg_hba.conf-post för värd <IP address>, användare "myadmin", databas "postgres", SSL på FATAL: SSL-anslutning krävs. Ange SSL-alternativ och försök igen.

    Bekräfta att klientens IP-adress tillåts i brandväggsreglerna.

  2. Skapa ett tomt schema som anropas exampleschema i prompten genom att skriva följande kommando:

    CREATE SCHEMA exampleschema;
    
  3. Kör följande kommando i prompten för att distribuera schemat exampleschema :

    SELECT citus_schema_distribute('exampleschema');
    
  4. Skriv \qoch välj sedan returnyckeln för att avsluta psql.

Du anslöt till det elastiska klustret med hjälp av psql och skapade ett tomt schema och distribuerade det.

Rensa resurser

Tip

Andra snabbstarter i den här samlingen bygger på den här snabbstarten. Om du planerar att fortsätta arbeta med snabbstarter ska du inte rensa de resurser som du skapade i den här snabbstarten. Om du inte planerar att fortsätta följer du de här stegen för att ta bort de resurser som den här snabbstarten skapade i portalen.

Om du vill rensa de resurser som du skapade i den här snabbstarten använder du någon av följande metoder. Ta bort Azure resursgruppen för att ta bort alla resurser i resursgruppen. Om du vill behålla de andra resurserna tar du bara bort servern.