Forum Discussion
Scale out deployment on March 2018 PBIRS
- 8 years ago
We eventually found the cause of this issue with the help of the MS support team.
We also needed to set the <ReportServerUrl> value in the RSReportServer.config file, which is found in the <UI> node.
This must be configured to be the same value as in the "Web Service URL" in the RS Configuration Manger.
So if you have 2 servers, SSRS1 and SSRS2, with a NLB named Reporting, you would set the <ReportServerUrl> to http://SSRS1/ReportServer or http://SSRS2/ReportServer on SSRS1 and SSRS2 respectively.
The issue was caused by the way SSRS works, where it can call itself. Since we configured the NLB, it was calling "Reporting", which would go out via the network to the NLB then back to the server. After a period of time, this look would time out or switch to the other server in the NLB and cause SSRS to stop working. Setting this value routes these internal calls to the local server.
We eventually found the cause of this issue with the help of the MS support team.
We also needed to set the <ReportServerUrl> value in the RSReportServer.config file, which is found in the <UI> node.
This must be configured to be the same value as in the "Web Service URL" in the RS Configuration Manger.
So if you have 2 servers, SSRS1 and SSRS2, with a NLB named Reporting, you would set the <ReportServerUrl> to http://SSRS1/ReportServer or http://SSRS2/ReportServer on SSRS1 and SSRS2 respectively.
The issue was caused by the way SSRS works, where it can call itself. Since we configured the NLB, it was calling "Reporting", which would go out via the network to the NLB then back to the server. After a period of time, this look would time out or switch to the other server in the NLB and cause SSRS to stop working. Setting this value routes these internal calls to the local server.
Your configuration is going to break if the following conditions are true (which may happen more frequently than we may think):
- You want to use an SSL-only configuration
- Your SSRS1, SSRS2 server names are not internet routable
- You need to use a third party CA, which doesn't like having non-internet routable names in SAN
For the above reasons we have added entries into the hosts files of each server so that the report server URL points to the IP of the server, so once connections are initated within the server, they do not go to the other node.
- cbailiss8 years ago
Advocate II
Thanks, had the same problem and this solution worked for us too.
Microsoft, please take note, this information must be included in the documentation as setting up scale-out configuration at the moment involves a frustrating troubleshooting process!