Availability-Groups
可用性組中是否需要 SSRS 橫向擴展部署?
這是我第一次嘗試設置 SSRS,所以如果有任何問題看起來很基本,我深表歉意。我已經盡可能多地進行了研究,並且對以下內容感到困惑。我也有我的環境描述如下。
我們在 WSFC 中有一個 2 節點 AG。讓我們稱它們為 sql1 和 sql2,並帶有 sql-listener 的偵聽器。SQL 2016 企業版。我的意圖是讓所有應用程序連接執行報告發送到輔助節點,以保持主伺服器的負載。節點設置為同步送出、讀/寫主模式和可讀輔助模式。問題:
- 在這樣的設置中是否需要橫向擴展部署?我似乎無法讓 Sql2 出現在 Sql1 的橫向擴展螢幕上供我添加。事件查看器在 Sql2 上給出錯誤,例如“報表伺服器 Windows 服務無法連接到報表伺服器數據庫”,並且 RSReportServer.config 中 UrlRoot 的值無效。將改為使用預設值。”
- 上述錯誤是否可能是使用內置虛擬服務帳戶而不是域帳戶引起的?兩個節點都有報表伺服器數據庫,並在 AG 中同步。我已經在兩個節點上使用配置管理器重新設置了 SSRS,它們在各個方面都是相同的,除了 URL 反映了它們的本地伺服器名稱 http://sql1:80/ReportServer>和<http://sql2:80/reportserver。我還在兩台伺服器上添加了一個帶有 listenername 的新 URL,但問題仍然存在。3.)據我所知,連接字元串也必須更改。我添加了 applicationintent = readonly 並將數據源更改為 sql 偵聽器。考慮到我上面的 AG 設置,是否需要更改連接字元串以自動將傳入連接指向輔助節點?
在 Always On 上配置 Scale-Out SSRS 實例相當簡單。您遵循正常的Scale-Out 部署步驟,但是當您將第一個和第二個 SSRS 實例連接到 ReportServer 數據庫時,您只需指向 Always On 偵聽器。
這裡有一篇很棒的部落格文章,從頭到尾介紹了這些步驟。
您沒有在連接字元串中指定applicationintent = readonly,因為您希望兩個 SSRS 實例都連接到主 ReportServer 數據庫。在報表數據源(如果它們位於 AG 中)的連接字元串中使用該連接字元串選項將報表工作負載重定向到輔助副本。
最後,使用虛擬帳戶可能會導致您的問題,因為它無法訪問 RS 數據庫。請改用域服務帳戶。