Service Bus for Windows Server 入门

注:本页面内容可能不完全适用中国大陆地区运营的 Windows Azure服务。如要了解不同地区 Windows Azure 服务的差异, 请参考本网站.

本部分介绍如何在本地安装 Service Bus for Windows Server 并设置配置选项。Service Bus for Windows Server 运行后,你可以按照教程进行操作,该教程说明如何创建队列并介绍一些基本的消息操作。若要开始开发应用程序,请参阅教程:第一个应用程序

安装 Service Bus 开发环境

本部分介绍安装 Service Bus for 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. 卸载任何旧版 Service Bus for Windows Server、Windows Fabric 和 Web 平台安装程序。

  3. 删除由 Service Bus 使用的数据库。

然后,执行以下操作:

  1. http://www.microsoft.com/web/downloads/platform.aspx 安装 Microsoft Web 平台安装程序 4.0。

  2. 启动 Web 平台安装程序。

  3. 单击“选项”,导航到包含源 (.xml) 文件的目录,然后添加该文件。

    note注意
    如果你使用的是 Microsoft Connect 或 DVD 等专用源,则此步骤是必需的。

  4. 单击“确定”,然后单击该源中的 Windows Azure Service Bus 1.0

  5. 单击“安装”,接受 EULA,然后开始安装过程。

    note注意
    可能会要求你重新启动计算机。重新启动后,安装将继续。

配置 Service Bus 开发环境

使用配置向导配置 Service Bus

配置向导将指导你完成配置一个新的 Service Bus for Windows Server 场(服务器群集)、加入现有场或退出你已加入的场的过程。如果你决定创建场,可以选择使用默认设置,或者为用于标识和配置要创建的场的设置输入自定义值。使用以下过程可创建一个新场并使用默认设置将 Service Bus for Windows Server 1.0 服务器分配给该场。

Web 平台安装程序完成后,你可以启动 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 身份验证模式”和 SSL 用法。

  4. 在“配置服务帐户”下,你的用户 ID 将显示在“用户 ID”文本框中,用于标识在其下有服务运行的用户帐户。要更改用户帐户的用户 ID,请在“用户 ID”文本框中输入新用户 ID。用户 ID 必须采用 username@domain-name 或 domain\user 格式。然后,在“密码”文本框中输入该用户 ID 的密码。向导将验证用户 ID 和密码的组合,如果它发现错误,将通知你重新输入用户 ID 和密码。相同的用户凭据将用于 Service Bus for Windows Server 1.0 服务和 Windows Azure Service Bus 服务。

  5. 在“证书生成密钥”下的第一个文本框中输入密钥,然后在“确认证书生成密钥”下的文本框中再输入一遍,以确认第一次输入的密钥。向导将会检查这些密钥,以确保它们匹配。如果密钥不匹配,向导会通知你重新输入密钥。请记录该密钥以备将来使用;每次将计算机添加到此场时,均需要提供该密钥。配置 cmdlet 将使用此密钥来生成证书。你可以使用自定义设置选项来指定自定义证书。

  6. 使用“在此计算机上启用防火墙规则”复选框可以指示你是否对允许配置向导创建防火墙规则感兴趣。仅当 Service Bus 客户端(你的应用程序)将与 Service Bus 在同一服务器上运行时,才取消选中此框。

  7. 单击“下一步”。向导将显示“摘要”屏幕,其中列出了你输入的值,以及剩余配置选项的默认值。该屏幕还将分别针对作为整体的场和 Service Bus for Windows Server 1.0 显示配置选项和值。向导还将验证配置的值是否对此计算机有效。如果出现任何错误,向导将显示错误页,并且不允许你进一步继续操作。你可以返回以更改导致出错的配置,在可能情况下也可以在向导外部修复错误。

    对于某些错误,使用默认配置可能无法继续。例如,如果用于 Service Bus for 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-09-12

社区附加资源

显示: