Introduzione a Service Bus for Windows Server 1.1

Aggiornamento: novembre 2013

In questa sezione viene descritto come installare Service Bus per Windows Server a livello locale e come impostare le opzioni di configurazione. Una volta che Service Bus per Windows Server è in esecuzione, è possibile seguire un'esercitazione in cui viene illustrato come creare una coda ed eseguire alcune operazioni di messaggistica di base. Per iniziare a sviluppare un'applicazione, vedere Tutorial.

Installazione di Service Bus per Windows Server

In questa sezione vengono descritti i passaggi di base necessari per configurare Service Bus per Windows Server. Tenere presenti i seguenti requisiti:

  • Tutte le istanze di SQL devono essere inserite in una copia di SQL Server locale.

  • Il servizio SQL Browser deve essere abilitato e in esecuzione.

  • Il protocollo TCP/IP deve essere abilitato. A tale scopo è necessario disabilitare il firewall su una porta specifica e abilitare i servizi di SQL Browser.

  • Se è istallata una versione di Service Bus per Windows Server precedente, vedere Upgrading Service Bus from Previous Releases.

  • Se si è in precedenza installato Service Bus, assicurarsi di eliminare i seguenti database: SBGatewayDatabase, SBManagementDB e ServiceBusDefaultContainer.

  • I servizi vengono eseguiti con le credenziali utente correnti.

  • Per lo script di installazione è necessario un account di dominio.

  • Service Bus utilizza un certificato generato automaticamente.

Nota

In questa esercitazione introduttiva si presuppone che non si stia aggiornando una farm di Service Bus per Windows Server esistente che esegue Service Bus per Windows Server 1.0.

Installazione di Service Bus

Disinstallare prima tutti i servizi di Windows Fabric esistenti e Service Bus. Effettuare quindi le seguenti operazioni:

Utilizzo di un feed pubblico dell'Installazione guidata piattaforma Web

  1. Installare l'Installazione guidata piattaforma Web 4.6 da qui.

  2. Avviare l'Installazione guidata piattaforma Web. In Prodotti fare clic su Windows Azure e ricercare Windows Azure Service Bus 1.1.

    PI Web

Configurare Service Bus per Windows Server

Configurazione di Service Bus mediante la Configurazione guidata

La procedura richiesta per la configurazione di una farm di Service Bus per Windows Server 1.1 è simile a quella riportata qui.

Una volta completata l'Installazione guidata piattaforma Web, è possibile avviare la Configurazione guidata di Service Bus. Adottare la seguente procedura:

  1. Scegliere il menu Avvia, quindi fare clic su Tutti i programmi. Fare quindi clic su Service Bus 1.1. Fare clic su Configurazione di Service Bus per avviare la Configurazione guidata di Service Bus.

    Configurazione guidata La Configurazione guidata consente di configurare una nuova farm di Service Bus (cluster di server), di aggiungere un computer a una farm esistente o di rimuovere un computer da una farm a cui era stato aggiunto in precedenza. Questa esercitazione introduttiva assiste l'utente durante il processo di creazione della farm con impostazioni predefinite.

    La Configurazione guidata di Service Bus utilizza i cmdlet PowerShell di Service Bus per tutte le operazioni. È possibile utilizzare la procedura guidata per impostare le proprietà della farm, quindi esportare per un utilizzo futuro lo script dei cmdlet generato. Una volta creata la farm, non è possibile utilizzare la procedura guidata per modificare le impostazioni o per eseguire operazioni.

  2. Fare clic su Con impostazioni predefinite (Scelta consigliata). Verrà visualizzata la finestra di dialogo Configurazione nuova farm.

    Configurazione guidata

  3. Nella casella di testo ISTANZA SQL SERVER viene visualizzato per impostazione predefinita il nome dell'istanza di SQL Server nel computer corrente. Per specificare un'istanza di SQL Server differente, immettere il nome completo dell'istanza che ospiterà i database per la farm. Per verificare che il nome immesso punti a un'istanza valida, fare clic sul pulsante Test connessione. Se la connessione viene stabilita correttamente, accanto al pulsante viene visualizzata un'icona con un segno di spunta verde. Se si verifica un errore, nella procedura guidata viene visualizzato un messaggio.

  4. Nella casella di testo ID UTENTE in Configura account servizio viene visualizzato l'ID dell'utente corrente per identificare l'account utente utilizzato per l'esecuzione dei servizi. Immettere la password relativa all'ID utente nella casella di testo PASSWORD. La procedura guidata convalida la combinazione di ID utente e password e, in caso di errore, visualizza una notifica con la richiesta di immettere nuovamente i dati. Le stesse credenziali utente vengono utilizzate per tutti i servizi di Service Bus.

  5. In Chiave generazione certificato immettere una chiave nella prima casella di testo, quindi confermare la chiave immettendola nuovamente nella casella di testo in CONFERMA CHIAVE GENERAZIONE CERTIFICATO. Prendere nota della chiave per il futuro in quando sarà necessario specificarla ogni volta che si aggiunge un computer alla farm. Questa chiave viene utilizzata dai cmdlet di configurazione per la generazione di certificati. È possibile specificare un certificato personalizzato mediante l'opzione per le impostazioni personalizzate.

  6. La casella di controllo Abilita regole firewall nel computer consente di indicare se si desidera che la configurazione guidata crei le regole firewall. Deselezionare questa casella solo se i client di Service Bus (l'applicazione corrente) verranno eseguiti sullo stesso server di Service Bus.

  7. Se si desidera che la farm di Service Bus venga gestita nel portale di Windows Azure Pack, fare clic su Gestisci questa farm con il portale di gestione di Service Bus.

  8. Impostare il nome utente\la password (non un utente appartenente al dominio) affinché il portale possa comunicare con Service Bus. Tenere presente che è necessario specificare due set differenti.

    Configurazione

    Nota

    La Configurazione guidata consente di specificare i parametri richiesti per il sito di Windows Azure Pack per la connessione a Service Bus. Se si intende connettere la farm di Service Bus per Windows Server al sito di Windows Azure Pack, è necessario configurare due set di nomi utente e password, che vengono utilizzati per proteggere le chiamate alle API tra il portale e la farm di Service Bus per Windows Server.

    Nota

    L'autenticazione tra Service Bus e il sito di Windows Azure Pack non è basata sull'autenticazione di Windows. Pertanto, quando si immettono nomi utenti e password, non è necessario specificare gli utenti del dominio (sia per le API di amministrazione che del tenant).

  9. Fare clic su Avanti. Viene visualizzata la pagina Riepilogo con gli elenchi dei valori immessi e dei valori predefiniti per le opzioni di configurazione rimanenti. Nella schermata sono inoltre visualizzate le opzioni di configurazione con i valori dell'intera farm e per la singola istanza di Service Bus per Windows Server 1.0. La procedura guidata convalida inoltre i valori di configurazione per il computer corrente. Se si verifica un errore, viene visualizzata la pagina di errore e non è consentito proseguire. È possibile tornare indietro per modificare la configurazione all'origine dell'errore oppure risolvere quest'ultimo all'esterno della procedura guidata.

    Se si verificano particolari tipi di errore, è possibile che non sia consentito proseguire con la configurazione predefinita. Se, ad esempio, la porta predefinita utilizzata per la gestione di Service Bus per Windows Server 1.0 è bloccata da un'applicazione, potrebbe non essere possibile sbloccarla. Se non si riesce a proseguire con la configurazione predefinita, è necessario creare la nuova farm utilizzando impostazioni personalizzate.

    Suggerimento

    Se si verificano errori che possono essere risolti all'esterno della procedura guidata, è possibile utilizzare il pulsante per ripetere la convalida della configurazione.

    Suggerimento

    Se si desidera eseguire la configurazione di Service Bus per Windows Server mediante PowerShell, è possibile generare uno script basato sulla configurazione corrente in questa pagina facendo clic sul collegamento Ottieni comandi PowerShell.

  10. Fare clic su Applica per approvare le opzioni elencate, per creare la farm e per aggiungere il server alla nuova farm. Fare clic su Indietro per tornare alla pagina Configurazione nuova farm e modificare le impostazioni specificate.

Configurazione di Service Bus nel sito di amministrazione di Windows Azure Pack

Dopo aver configurato una farm di Service Bus per Windows Server, è possibile connettersi al sito di gestione di Windows Azure Pack per consentire agli amministratori e al tenant di utilizzare Service Bus per Windows Server, mediante il sito del tenant di Windows Azure Pack.

È possibile iniziare con la configurazione del sito di amministrazione di Windows Azure Pack o eseguire l'installazione dopo aver configurato la farm di Service Bus per Windows Server.

Nota

Gli spazi dei nomi di Service Bus creati con il cmdlet PowerShell degli amministratori di Service Bus (New-SBNamespace) non sono visualizzati nel sito del tenant di Windows Azure Pack.

Per ulteriori informazioni su Windows Azure Pack, fare clic qui.

  1. Installazione e configurazione del sito di amministrazione di Windows Azure Pack. Vedere la guida alla distribuzione di Windows Azure Pack qui.

  2. Accedere al portale di gestione del servizio Windows Azure Pack. Fare clic su Nuovo, quindi su Cloud Service Bus infine su Connetti a.

    Portale

  3. Specificare un nome univoco intuitivo con il quale identificare il cloud Service Bus nel sito di Windows Azure Pack.

  4. Immettere l'endpoint del provider di risorse del farm. Deve essere simile al seguente:

    https://<ServiceBusFQDN>:9359
    
  5. Immettere il nome utente e la password dell'amministratore e del tenant durante la creazione del farm (nel cmdlet new-sbFarm o nella configurazione guidata di Service Bus per Windows Server).

  6. Una volta eseguita correttamente l'autenticazione con la farm di Service Bus per Windows Server, il cloud di Service Bus per Windows Server appena creato sarà visualizzato sul sito di Windows Azure Pack.

    Portale

Provisioning di uno spazio dei nomi di Service Bus mediante il sito di Windows Azure Pack

Creare un piano che includa Service Bus nel sito di amministrazione di Windows Azure Pack. Effettuare le seguenti operazioni:

  1. Nel portale di amministrazione di Windows Azure Pack fare clic su Piani, quindi su Crea piano.

    Portale WAP

  2. Abilitare Service Bus nel piano appena creato. Selezionare il cloud Service Bus che verrà offerto come parte del piano.

    Portale WAP

  3. Impostare il piano come pubblico per consentire al tenant di utilizzarlo. Oppure impostare un codice di invito.

    Portale WAP

  4. Assicurarsi di impostare il piano per consentire sottoscrizioni illimitate.

    Portale WAP

Configurazione di Service Bus mediante PowerShell

Il primo passaggio consiste nello scegliere una password da utilizzare per generare il certificato. È necessario eseguire i passaggi seguenti in una finestra di comando PowerShell di Service Bus. Creare una stringa sicura con la propria password.

  1. Scegliere una password da utilizzare per generare il certificato. Eseguire il seguente comando:

    $mycert=ConvertTo-SecureString -string <Password> -force -AsPlainText
    
  2. Creare una farm:

    New-SBFarm –SBFarmDBConnectionString "data source=localhost\sqlexpress;integrated security=true" –CertificateAutoGenerationKey $mycert
    
  3. Aggiungere un host alla farm

    Add-SBHost -CertificateAutoGenerationKey $mycert -SBFarmDBConnectionString "data source=localhost\sqlexpress; integrated security=true"
    

    Nota

    Verrà chiesto di specificare la password.

  4. Controllare lo stato della farm

    Get-SBFarmStatus
    

    Il risultato previsto deve essere simile a quello riportato di seguito:

    HostName      ProcessName               Status
    --------      -----------               ------
    ...      Service Bus Gateway            Running
    ...      Service Bus Message Broker     Running
    ...      FabricHostSvc                  Running
    
  5. Creare il primo spazio dei nomi servizio

    New-SBNamespace –Name DemoSB –ManageUsers  yourDomain\yourUsername
    

    Il risultato previsto deve essere simile a quello riportato di seguito:

    Name                  : <Namespace Name>
    AddressingScheme      : Path
    CreatedTime           : 5/1/2012 5:30:49 PM
    IssuerName            : <Namespace Name>
    IssuerUri             : <Namespace Name>
    ManageUsers           : {<domain\user>}
    Uri                   :
    ServiceIdentifier     :
    PrimarySymmetricKey   : <GUID>
    SecondarySymmetricKey :
    

Per reimpostare la chiave generata automaticamente, eseguire il seguente comando di PowerShell:

Set-SBCertificateAutoGenerationKey –SBFarmDBConnectionString "data source=<hostname>\sqlexpress;integrated security=true"

Provisioning di uno spazio dei nomi di Service Bus mediante PowerShell (senza Windows Azure Pack)

  1. Verificare se si è creato un spazio dei nomi servizio eseguendo il comando Powershell Get-SBNamespace:

    Get-SBNamespace
    
  2. Se non esiste spazio dei nomi servizio crearne uno utilizzando il comando PowerShell New-SBNamespace seguente:

    New-SBNamespace -name DemoSB -ManageUsers yourDomain\YourAccount
    

    Questo comando consente di creare un Service Bus spazio dei nomi servizio denominato "DemoSB".

  3. Recuperare la stringa di connessione Service Bus utilizzando il comando PowerShell Get-SBClientconfiguration:

    Get-SBClientconfiguration –namespace DemoSB