匯出 (0) 列印
全部展開

開始使用 Service Bus for Windows Server

本節描述如何在本機安裝 適用於 Windows Server 的服務匯流排 以及進行設定選項。適用於 Windows Server 的服務匯流排 開始執行後,您可以參考教學課程,瞭解如何建立佇列和一些基本傳訊作業。若要開始開發應用程式,請參閱教學課程:第一個應用程式

安裝 Service Bus 開發環境

本節描述安裝 適用於 Windows Server 的服務匯流排 的必要基本步驟。請注意下列需求:

  • 所有 SQL 執行個體都置於本機 SQL Server (2008 R2 SP1 或 SQL Express 2012) 執行個體中。

  • SQL Browser 服務必須啟用並執行。

  • 必須啟用 TCP/IP。這包括停用特定連接埠上的防火牆,以及啟用 SQL Browser 服務。

  • 如果您曾安裝舊版 Service Bus,請務必刪除下列資料庫:SBGatewayDatabase、SBManagementDB、ServiceBusDefaultContainer。

  • 服務會以目前的使用者認證執行。

  • 安裝指令碼需要網域帳戶。

  • Service Bus 使用自動產生的憑證。

請使用來自您環境的值,取代下列輸入參數:

<HostName>
您的主機名稱。請勿使用 localhost

<Password>
需要產生憑證的密碼。密碼只能包含小寫字母、大寫字母、數字和符號字元。

安裝 Service Bus

首先,請務必解除安裝所有現有的 Windows Fabric 服務及 Service Bus。接著,執行下列動作:

使用本機摘要

note附註
如果您使用私人摘要,如 Microsoft Connect 或 DVD,則此為必要步驟。

首先,請務必解除安裝所有現有的 Windows Fabric 服務及 Service Bus。接著,執行下列動作:

  1. 呼叫 Remove-SBHost Cmdlet,以離開現有的 Service Bus 陣列。

  2. 解除安裝任何舊版 適用於 Windows Server 的服務匯流排, Windows Fabric 及 Web Platform Installer。

  3. 刪除 Service Bus 使用的資料庫。

接著,執行下列動作:

  1. http://www.microsoft.com/web/downloads/platform.aspx 安裝 Microsoft Web Platform Installer 4.0。

  2. 啟動 Web Platform Installer。

  3. 按一下 [選項],接著瀏覽至包含摘要 (.xml) 檔案的目錄,然後新增該檔案。

    note附註
    如果您使用私人摘要 (如 Microsoft Connect 或 DVD),則此為必要步驟。

  4. 按一下 [確定],接著按摘要中的 [Windows Azure Service Bus 1.0]。

  5. 按一下 [安裝],接受 EULA 並開始安裝程序。

    note附註
    系統會要求您重新啟動電腦。重新開機後,安裝程序會繼續進行。

設定 Service Bus 開發環境

使用設定精靈來設定 Service Bus

設定精靈會引導您設定全新 適用於 Windows Server 的服務匯流排 陣列 (伺服器叢集)、加入現有陣列,或離開您已加入的陣列。如果您決定建立陣列,可以選擇使用預設設定,或是針對識別及設定您正在建立之陣列的設定,輸入自訂值。請使用下列程序建立新陣列,並使用預設設定將 適用於 Windows Server 的服務匯流排 1.0 伺服器指派到陣列。

在 Web Platform Installer 完成之後,您可以啟動 [Service Bus 設定精靈]。請使用下列程序:

  1. 從 [開始] 功能表按一下 [所有程式],然後按 [Service Bus 1.0]。按一下 [Service Bus 設定],以啟動 [Service Bus 設定精靈]。

    Service Bus 組態精靈
  2. 按一下 [使用預設設定 (建議)]。會出現 [新陣列設定] 對話方塊。

    Service Bus 組態精靈
  3. 在 [SQL SERVER 執行個體] 文字方塊中,預設會出現目前電腦上的 SQL Server 執行個體名稱。若要指定其他 SQL Server,請輸入將主控陣列資料庫之 SQL Server 執行個體的完整名稱。如需詳細資訊瞭解 SQL Server 需求,請參閱<系統需求>的<SQL Server>一節。若想確定您輸入的執行個體指向有效的執行個體,請按一下 [測試連接]。如果正確建立連線,按鈕旁邊會出現綠色核取記號圖示。如果發生錯誤,則精靈中會顯示訊息。

    Service Bus 組態精靈[進階選項] 堆疊面板可讓您指定其他的資料庫相關設定,例如 SQL AUTHENTICATION MODE 和 SSL 的使用情形。

  4. 在 [設定服務帳戶] 底下,您的使用者識別碼會出現在 [使用者識別碼] 文字方塊中,以識別服務執行所使用的使用者帳戶。若要變更使用者帳戶的使用者識別碼,請在 [使用者識別碼] 文字方塊中輸入新的使用者識別碼。使用者識別碼的格式必須為 username@domain-name 或 domain\user。然後在 [密碼] 文字方塊中輸入該使用者識別碼的密碼。精靈會驗證使用者識別碼與密碼的組合,如果發現錯誤便會通知您重新輸入使用者識別碼與密碼。相同的使用者認證會用在 適用於 Windows Server 的服務匯流排 1.0 服務和 Windows Azure Service Bus 服務。

  5. 在 [憑證產生金鑰] 底下的第一個文字方塊輸入金鑰,然後在 [確認憑證產生金鑰] 底下的文字方塊重新輸入一次,以確認您輸入的第一個金鑰。精靈會檢查金鑰,確定它們相符。如果金鑰不符,精靈會通知您重新輸入金鑰。請將金鑰記下以供未來使用,以後您每次新增電腦到這個陣列時,都需要提供它。設定 Cmdlet 使用這個金鑰來產生憑證。您可以使用自訂設定選項,指定自訂憑證。

  6. [在此電腦上啟用防火牆規則] 核取方塊可讓您指定是否要讓設定精靈建立防火牆規則。除非 Service Bus 用戶端 (您的應用程式) 與 Service Bus 在同一部伺服器上執行,否則請勿取消核取此方塊。

  7. 按 [下一步]。精靈顯示 [摘要] 畫面,此處列出您已輸入的值,以及其餘設定選項的預設值。畫面也會顯示陣列整體的設定選項和值,以及 適用於 Windows Server 的服務匯流排 1.0 個別的設定選項和值。精靈還會驗證設定值是否對此電腦有效。如果有任何錯誤,精靈會顯示錯誤頁面,且不允許您繼續作業。您可以回頭變更導致錯誤的設定,或是可能的話,在精靈之外修正錯誤。

    部分錯誤可能無法以預設設定繼續。例如,如果用於 適用於 Windows Server 的服務匯流排 1.0 管理的預設連接埠遭到部分應用程式封鎖,可能無法將它解除封鎖。如果無法以預設設定繼續,您必須以自訂設定建立新陣列。

    Service Bus 組態精靈
    Tip提示
    如果有錯誤是您可以在精靈之外修正的,則可使用 [重新驗證] 按鈕來驗證設定。

    Tip提示
    如果您想要使用 PowerShell 進行設定,可以根據此頁面上的目前設定來產生指令碼,方法是按一下 [PowerShell 命令] 連結。

  8. 按一下 [套用] 核准列出的選項、建立新陣列,然後將伺服器新增到新陣列。按 [上一步] 按鈕可以回到 [新陣列設定] 頁面,變更您輸入的內容。

使用 PowerShell 設定 Service Bus

第一個步驟是選擇產生憑證時要使用的密碼。請注意,下列步驟必須在 Service Bus PowerShell 命令視窗中執行。使用密碼建立安全字串。

  1. 選擇產生憑證時要使用的密碼。發出下列命令:

    $mycert=ConvertTo-SecureString -string <Password> -force -AsPlainText
    
  2. 建立陣列:

    New-SBFarm –SBFarmDBConnectionString "data source=localhost\sqlexpress;integrated security=true" –CertificateAutoGenerationKey $mycert
    
  3. 新增主機至陣列

    Add-SBHost -CertificateAutoGenerationKey $mycert -SBFarmDBConnectionString "data source=localhost\sqlexpress; integrated security=true"
    
    note附註
    您將看見輸入密碼的提示。

  4. 檢查陣列的狀態

    Get-SBFarmStatus
    
    正確的結果應該與下列內容類似:

    HostName      ProcessName               Status
    --------      -----------               ------
    ...      Service Bus Gateway            Running
    ...      Service Bus Message Broker     Running
    ...      FabricHostSvc                  Running
    
  5. 建立您第一個 服務命名空間

    New-SBNamespace –Name DemoSB –ManageUsers  yourDomain\yourUsername
    
    正確的結果應該與下列內容類似:

    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 :
    

如果您需要重設自動產生的金鑰,請發出下列 PowerShell 命令:

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

另請參閱


建置日期:

2013-07-25

社群新增項目

新增
顯示:
© 2014 Microsoft