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
Installare l'Installazione guidata piattaforma Web 4.6 da qui.
Avviare l'Installazione guidata piattaforma Web. In Prodotti fare clic su Windows Azure e ricercare Windows Azure Service Bus 1.1.
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:
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.
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.
Fare clic su Con impostazioni predefinite (Scelta consigliata). Verrà visualizzata la finestra di dialogo Configurazione nuova farm.
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.
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.
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.
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.
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.
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.
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).
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.
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.
Installazione e configurazione del sito di amministrazione di Windows Azure Pack. Vedere la guida alla distribuzione di Windows Azure Pack qui.
Accedere al portale di gestione del servizio Windows Azure Pack. Fare clic su Nuovo, quindi su Cloud Service Bus infine su Connetti a.
Specificare un nome univoco intuitivo con il quale identificare il cloud Service Bus nel sito di Windows Azure Pack.
Immettere l'endpoint del provider di risorse del farm. Deve essere simile al seguente:
https://<ServiceBusFQDN>:9359
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).
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.
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:
Nel portale di amministrazione di Windows Azure Pack fare clic su Piani, quindi su Crea piano.
Abilitare Service Bus nel piano appena creato. Selezionare il cloud Service Bus che verrà offerto come parte del piano.
Impostare il piano come pubblico per consentire al tenant di utilizzarlo. Oppure impostare un codice di invito.
Assicurarsi di impostare il piano per consentire sottoscrizioni illimitate.
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.
Scegliere una password da utilizzare per generare il certificato. Eseguire il seguente comando:
$mycert=ConvertTo-SecureString -string <Password> -force -AsPlainText
Creare una farm:
New-SBFarm –SBFarmDBConnectionString "data source=localhost\sqlexpress;integrated security=true" –CertificateAutoGenerationKey $mycert
Aggiungere un host alla farm
Add-SBHost -CertificateAutoGenerationKey $mycert -SBFarmDBConnectionString "data source=localhost\sqlexpress; integrated security=true"
Nota
Verrà chiesto di specificare la password.
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
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)
Verificare se si è creato un spazio dei nomi servizio eseguendo il comando Powershell Get-SBNamespace:
Get-SBNamespace
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".
Recuperare la stringa di connessione Service Bus utilizzando il comando PowerShell Get-SBClientconfiguration:
Get-SBClientconfiguration –namespace DemoSB