Azure VM 上的 s-s-rS 2016 横向扩展不起作用

Posted

技术标签:

【中文标题】Azure VM 上的 s-s-rS 2016 横向扩展不起作用【英文标题】:s-s-rS 2016 Scale-Out on Azure VMs not working 【发布时间】:2016-07-11 19:08:04 【问题描述】:

设置

我正在运行 AlwaysOn SQL Server 可用性集(来自 Azure Always On SQL Server Availability Set Template),并尝试在横向扩展 NLB 设置中利用两个 SQL Server(我还没有弄清楚要使用什么虚拟设备) 用于 s-s-rS。我从未真正使用过 s-s-rS 的横向扩展设置,但它似乎相对简单:

1. Set up one instance of s-s-rS
2. Create reportserver db
3. Connect to same report server db from a second s-s-rS instance
4. Accept the join request from s-s-rS Configuration tool of the first instance

在第 4 步之前,当加入请求未出现 (see the screenshot) 时,一切*似乎都可以正常工作。我想可能会导致一些问题的部分原因是,由于 AlwaysOn 设置,我正在为我的 s-s-rS 连接字符串使用带有 sql 侦听器的内部负载均衡器,这可以在任何给定时间指向任一 SQL Server 实例故障转移,但我不确定这会带来什么麻烦。

我尝试过的事情

以下结果:尽管成功连接到数据库,但无法加入第二个实例。

在将报表服务器添加到 AlwaysOn 之前进行横向扩展 将报表服务器添加到 AlwaysOn 后横向扩展 从第一个实例使用 rskeymgmt 实用程序(表示成功,但重启 s-s-rS 服务没有变化)

以下结果:主要横向扩展实例从一个实例更改为另一个实例。

连接到 RS 数据库后,将加密密钥从第一个实例恢复到第二个实例。

这些似乎都不起作用,我不确定这是 SQL Server 2016 中的错误还是我的方法有问题。任何帮助将不胜感激。

谢谢!

*注意:我遇到了一些环回的初始问题,但禁用了严格名称检查并通过检查允许特定的 dns 名称(负载均衡器的主机名(基本和 FQDN)以及服务器本身(基本和 FQDN)。

【问题讨论】:

【参考方案1】:

事实证明,Azure SQL Server 模板在报表服务器配置文件中带有相同的 InstallationID。更改文件中的 GUID 即可解决此问题。

【讨论】:

以上是关于Azure VM 上的 s-s-rS 2016 横向扩展不起作用的主要内容,如果未能解决你的问题,请参考以下文章

在 Azure 中创建的 VM 上的 TenantEncryptionCert

访问 VM 的本地主机 - Azure

azure ubuntu 16.04 VM 无法连接到 azure 上的数据库

Azure 数据科学 VM 上的 CNTK

无法访问 Azure VM 上的 Neo4j webadmin

Azure VM 使用 D: 盘作为 Windows VM 上的数据驱动器