【问题标题】:Windows ServiceBus 1.1 for Windows Server适用于 Windows Server 的 Windows ServiceBus 1.1
【发布时间】:2014-11-21 08:29:11
【问题描述】:

我确实从我们的 ServiceBus 测试环境中移动了数据库。 我首先使用单个节点离开农场,然后移动了数据库。

重新加入农场后,我看到 GatewayDBConnectionString 一直指向旧的。

我找不到任何有效的 PowerShell 命令来重新配置相关值。

有人知道如何解决这个问题吗?

提前谢谢你。

【问题讨论】:

  • 通过构建恢复脚本解决了问题。
  • 恢复脚本的详细信息?

标签: powershell servicebus


【解决方案1】:

要回答这个问题,我需要您进一步了解这一点 - 因此对 Service Bus 1.1 服务器场配置进行高级概述:

  1. Service Bus Server 1.1 是一个平台,用户可以在其中创建高度耐用的分布式 Pub-Sub(消息队列/主题)实体。简而言之 - 主要工作是将计算(您的虚拟机)和数据(您的 MsgContainer 数据库)转换为消息传递功能持久队列和主题。因此,简而言之 - 用于配置 ServiceBus 1.1 服务器的配置向导或 Powershell cmdlet 将尝试从您那里获取虚拟机和数据库。

  2. Db SBManagementDB 被认为是任何 Farm 级别配置的权威数据源 -> 例如作为 Farm 一部分的节点 (Store.Nodes),每个端口上打开的端口节点,网关数据库连接字符串(集群配置)等。还有pl。请注意 - 根据 Windows Server 产品指南 - 任何必须安全保存的信息都将被加密 - 网关 DB 连接字符串也是如此。 a) 当您执行 New-SBFarm(使用网关数据库连接字符串)时 - 您基本上已经与 SBMgmtDB 进行了通信 - 网关数据库服务器、数据库名称等。 b) 当您执行Add-SBHost 时 - 再次与 SBMgmtDb 沟通您想要向该农场添加一个节点

  3. Gateway db 连接字符串是 Truth 让所有网关服务查找任何运行时信息的地方 -> 如容器数据库、实体到容器映射等。 同样,当您执行 New-SBMessageContainer PSCmdlet 时 --> 您向 SBGatewayDB 传达您正在添加一个数据库

现在,有了这个背景 - 让我们看看您在上面所做的操作将如何生效: - 当您将所有数据库移动到不同的服务器时 - 您更改了网关数据库连接字符串 - 但是您与 SBManagementDB 通信的网关连接字符串(使用 New-SBFarm cmdlet)指向旧服务器。 - 当您从农场中删除节点并再次加入时 - 您从配置中删除了一个节点并重新添加它 - 没有影响:)

答案

HTH! 斯里

【讨论】:

    猜你喜欢
    • 2023-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-23
    • 2018-01-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多