我确实从我们的ServiceBus测试环境中移动了数据库。 我开始使用单个节点离开农场,然后我移动了数据库。
重新加入农场后,我看到GatewayDBConnectionString指向旧版本。
我无法找到任何有效的PowerShell命令来重新配置相关值。
任何人都知道如何解决这个问题?
提前谢谢。
答案 0 :(得分:2)
要回答这个问题,我需要您更多地了解这一点 - 从而对Service Bus 1.1服务器场配置进行高级概述:
Service Bus Server 1.1是一个用户可以创建高度持久的分布式Pub-Sub(消息队列/主题)实体的平台。简单来说 - 主要工作是将Compute(您的VM)和Data(您的 MsgContainer数据库)转换为消息传递功能Durable Queues and Topics。因此,简而言之 - 配置向导或用于配置ServiceBus 1.1 Server的Powershell cmdlet将尝试从您那里获取VM和数据库。
Db SBManagementDB 被认为是任何Farm级别配置的权威来源 - >比如作为Farm(Store.Nodes)的一部分的节点,在每个节点上打开的Ports,网关数据库连接字符串(Cluster Config)等。还有pl。请注意 - 根据Windows Server产品指南 - 任何必须安全保存的信息都将被加密 - 以便作为Gateway DB连接String。 a)当您使用New-SBFarm(带有网关数据库连接字符串)时 - 您基本上已与SBMgmtDB通信 - 网关数据库服务器,数据库名称等。 b)当您执行Add-SBHost时 - 您再次向SBMgmtDb传达了您要向此农场添加一个节点
网关数据库连接字符串是Truth所有网关服务查找任何运行时信息的地方 - >像容器数据库,实体到容器映射等。 再次,当你做New-SBMessageContainer PSCmdlet - > 您向SBGatewayDB传达了您正在添加一个数据库
现在,有了这个背景 - 让我们看看你上面所做的动作将如何生效: - 当您将所有数据库移动到另一个服务器时 - 您更改了网关数据库连接字符串 - 但您传达给SBManagementDB的网关连接字符串(使用New-SBFarm cmdlet)指向旧服务器。 - 当您从服务器场中删除节点并再次加入时 - 您从配置中删除了一个节点并重新添加它 - 没有影响:)
答案
使用Restore-SBFarm PS Cmdlet与SBManagementDB通信您更改了GW db
然后使用Restore-SBMessageContainer PS Cmdlet与Gateway DB通信您更改了Container数据库。
现在,将节点添加回此已恢复的服务器场。
HTH! SREE