Condividi tramite


Guida introduttiva: Creare un'istanza del cluster elastico in Database di Azure per PostgreSQL - Server flessibile

SI APPLICA A: Database di Azure per PostgreSQL - Server flessibile

Database di Azure per PostgreSQL server flessibile con cluster elastico è un servizio gestito usato per eseguire, gestire e ridimensionare database PostgreSQL a disponibilità elevata nel cloud con funzionalità di scalabilità orizzontale. Questa guida introduttiva illustra come creare un'istanza del cluster elastico usando il portale di Azure.

Se non si ha una sottoscrizione di Azure, creare un account Azure gratuito prima di iniziare.

Accedere al portale di Azure

Aprire il Web browser e passare al portale. Immettere le credenziali per accedere al portale. La visualizzazione predefinita è il dashboard del servizio.

Creare un server di Database di Azure per PostgreSQL

Viene creato un cluster elastico, ad esempio un'istanza del server flessibile con un set configurato di risorse di calcolo e archiviazione. Il server viene creato all'interno di un gruppo di risorse di Azure. I passaggi descritti in Creare un'istanza di Database di Azure per PostgreSQL - Server flessibile si applicano allo stesso modo al cluster elastico. In questa sezione vengono illustrate le modifiche apportate al processo.

Per creare un'istanza del server flessibile Database di Azure per PostgreSQL, seguire questa procedura:

  1. Dopo aver compilato le informazioni di base, passare alla sezione Configura server .

    Screenshot della portale di Azure che mostra la sezione Calcolo e archiviazione e un URL del server eseguibile.

  2. Nella sezione Cluster (Cluster) selezionare Elastic cluster radio option (Opzione radio cluster elastico).

    Screenshot della sezione superiore della pagina Calcolo e configurazione dell'archiviazione. Il server è selezionato. Il cluster elastico viene cancellato.

  3. Specificare un numero di nodi desiderato e configurare le dimensioni di calcolo desiderate.

    Screenshot della configurazione di calcolo e archiviazione con i cluster elastici. Il cluster elastico è selezionato. La casella di input Conteggio nodi ha un valore pari a 4. Le opzioni del livello di calcolo e delle dimensioni sono visibili.

  4. Salvare le modifiche e verificare le scelte nella pagina di configurazione principale.

    Screenshot della pagina di configurazione principale. La sezione Calcolo e archiviazione include una nuova riga Schema/Riga di partizionamento orizzontale e una riga che indica quattro nodi. Il campo Nome database è visibile con il valore postgres disattivato.

  5. Selezionare Revisione e creazione per rivedere le selezioni effettuate. Selezionare Crea per effettuare il provisioning del server. L'operazione può richiedere alcuni minuti.

  6. È ora possibile monitorare lo stato di avanzamento della distribuzione. Al termine della distribuzione è possibile selezionare Aggiungi al dashboard per creare un riquadro di questo server nel dashboard del portale di Azure come collegamento alla pagina Panoramica del server. Selezionare Vai alla risorsa per aprire la pagina Panoramica del server.

    Screenshot del riquadro Notifiche.

    Per impostazione predefinita, un database postgres viene creato nel server. Il database postgres è un database predefinito destinato a utenti, utilità e applicazioni. (L'altro database predefinito è azure_maintenance. La sua funzione è quella di separare i processi del servizio gestito dalle azioni dell'utente. Non è possibile accedere a questo database.)

    Nota

    Le connessioni all'istanza del server flessibile Database di Azure per PostgreSQL comunicano sulla porta 5432. Quando si prova a connettersi da una rete aziendale, il firewall della rete potrebbe non consentire il traffico in uscita sulla porta 5432. In tal caso, è possibile connettersi al server solo se il reparto IT apre la porta 5432. I cluster elastici usano anche la porta 7432 per le connessioni con carico bilanciato tra i nodi del cluster e potrebbero dover essere consentite in modo analogo dal reparto IT.

Ottenere le informazioni di connessione

Quando si crea l'istanza di Database di Azure per il cluster elastico, viene creato un database predefinito denominato postgres . Per connettersi al server di database, sono necessari il nome del server completo e le credenziali di accesso amministratore. Questi valori sono stati annotati in precedenza nell'articolo Avvio rapido. In caso contrario, è possibile trovare facilmente il nome del server e le informazioni di accesso nella pagina Panoramica del server nel portale.

Aprire la pagina Panoramica del server. Annotare il nome del server e il nome di accesso dell'amministratore del server. Passare il puntatore del mouse su ogni campo per visualizzare il simbolo di copia a destra del testo. Selezionare il simbolo di copia necessario per copiare i valori.

Screenshot della pagina Panoramica del server.

Connettersi al database del server flessibile Database di Azure per PostgreSQL tramite psql

Esistono molte applicazioni che è possibile usare per connettersi all'istanza del server flessibile Database di Azure per PostgreSQL. Se nel computer client è installato PostgreSQL, è possibile usare un'istanza locale di psql per connettersi a un'istanza del server flessibile Database di Azure per PostgreSQL. Si userà ora l'utilità della riga di comando psql per connettersi all'istanza del server flessibile Database di Azure per PostgreSQL.

  1. Eseguire il comando psql seguente per connettersi a un'istanza del server flessibile Database di Azure per PostgreSQL.

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

    Ad esempio, il comando seguente si connette al database predefinito denominato postgres nell'istanza del server flessibile Database di Azure per PostgreSQL mydemoserver.postgres.database.azure.com usando le credenziali di accesso. Immettere il valore di <server_admin_password> scelto quando viene chiesta la password.

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

    Per connettersi a un nodo casuale nel cluster, usare la porta 7432.

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

    Dopo che è stata stabilita la connessione, l'utilità psql visualizza un prompt postgres in cui è possibile digitare comandi sql. Nell'output della connessione iniziale potrebbe essere visualizzato un avviso perché il valore psql in uso potrebbe essere una versione diversa rispetto alla versione del server flessibile Database di Azure per PostgreSQL.

    Output di psql esempio:

    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.
    

    Suggerimento

    Se il firewall non è configurato per consentire l'indirizzo IP del client, si verifica l'errore seguente:

    psql: FATAL: nessuna voce pg_hba.conf per host <IP address>, user "myadmin", database "postgres", SSL on FATAL: è necessaria la connessione SSL. Specify SSL options and retry.

    Verificare che l'INDIRIZZO IP del client sia consentito nelle regole del firewall.

  2. Creare un database vuoto denominato "mypgsqldb" al prompt digitando il comando seguente:

    CREATE SCHEMA mypgsqlschema;
    
  3. Al prompt eseguire il comando seguente per distribuire lo schema mypgsqlschema :

    SELECT citus_schema_distribute('mypgsqlschema');
    
  4. Digitare \q e quindi premere INVIO per uscire da psql.

Si è connessi al cluster elastico tramite psql ed è stato creato uno schema vuoto ed è stato distribuito.

Pulire le risorse

È possibile eseguire la pulizia delle risorse create nel corso della guida introduttiva in due modi. È possibile eliminare il gruppo di risorse di Azure, che include tutte le risorse del gruppo. Se invece si vogliono mantenere intatte le altre risorse, eliminare solo la risorsa server.

Suggerimento

Altre guide introduttive della raccolta si basano su questa. Se si intende continuare a usare le guide introduttive, non eseguire la pulizia delle risorse create in questa. Se non si intende continuare, seguire questa procedura per eliminare le risorse create con questa guida introduttiva nel portale.

Per eliminare l'intero gruppo di risorse, incluso il server appena creato:

  1. Individuare il gruppo di risorse nel portale. Scegliere Gruppi di risorse dal menu a sinistra. Selezionare quindi il nome del gruppo di risorse in cui è stata creata la risorsa server flessibile Database di Azure per PostgreSQL.

  2. Nella pagina del gruppo di risorse selezionare Elimina. Per confermare l'eliminazione, immettere il nome del gruppo di risorse nella casella di testo. Selezionare Elimina.

Per eliminare solo il server appena creato:

  1. Individuare il server nel portale, se non è già aperto. Scegliere Tutte le risorse dal menu a sinistra. Cercare quindi il server creato.

  2. Nella pagina Panoramica selezionare Elimina.

    Screenshot del pulsante Elimina.

  3. Verificare il nome del server che si vuole eliminare e visualizzare i database sottostanti interessati. Immettere il nome del server nella casella di testo e selezionare Elimina.