Доставка отчетов становится все более важной из-за растущего спроса на решения бизнес-аналитики. И хотя существует много руководств, которые помогают нам создать высокодоступный движок базы данных, редко можно найти руководство для SQL Server Reporting Services.
В этом блоге мы рассмотрим процесс создания масштабируемой фермы SQL Server Reporting Services с использованием Windows Network Load Balancing. Это поможет вам обеспечить высокую доступность и масштабируемость ваших служб отчетов.
Создание кластера NLB
Для начала создания кластера NLB откройте консоль Network Load Balancing Manager. Ваша учетная запись должна быть членом группы локальных администраторов серверов, которые будут входить в кластер.
В меню Cluster выберите New, чтобы создать новый кластер NLB. Введите имя хоста или IP-адрес первого сервера, который будет входить в кластер NLB. Это позволит обнаружить доступные сетевые карты на сервере.
Выберите конкретный IP-адрес, который будет использоваться трафиком кластера NLB. Конфигурация сетевой карты будет играть важную роль в работе вашего кластера NLB. Вы можете выбрать из разных моделей NLB в зависимости от количества доступных сетевых карт на серверах.
После настройки параметров сетевой карты приступайте к созданию кластера NLB. На странице New Cluster: Host Parameters выберите значение в поле Priority (Unique host identifier). Этот параметр задает уникальный идентификатор для каждого хоста, который вы добавите в свой кластер NLB.
На странице New Cluster: Cluster IP Addresses введите виртуальный IP-адрес кластера NLB. Этот IP-адрес будет использоваться клиентами для связи с приложением, в нашем случае с экземпляром SQL Server Reporting Services.
На странице New Cluster: Cluster Parameters введите полное доменное имя приложения, которое будет работать на кластере NLB. Выберите режим работы кластера Multicast.
На странице New Cluster: Port Rules измените портовые правила по умолчанию, чтобы указать номер порта для HTTP-трафика. В этом примере мы будем использовать порт 80. Вы также можете настроить другие портовые правила в зависимости от ваших конкретных требований.
После завершения настройки кластера NLB нажмите Finish, чтобы создать кластер. Это создаст новый кластер NLB с одним единственным сервером.
Добавление хостов в кластер NLB
Чтобы добавить хосты в кластер, щелкните правой кнопкой мыши на новом кластере и выберите Add Host to Cluster. Настройте параметры хоста для дополнительных хостов, следуя тем же инструкциям, которые использовались для настройки первого хоста.
После добавления всех хостов в кластер вы можете протестировать кластер NLB, запустив непрерывный PING-тест на виртуальный IP-адрес или полное доменное имя. Вы также можете выполнить TELNET-тест на порт 80, чтобы убедиться, что кластер прослушивает.
После настройки кластера NLB вы можете перейти к установке SQL Server Reporting Services поверх существующего кластера NLB. Это дополнительно улучшит доступность и масштабируемость ваших служб отчетов.
В заключение, построение масштабируемой фермы SQL Server Reporting Services с использованием Windows Network Load Balancing является важным шагом для обеспечения высокой доступности и масштабируемости ваших служб отчетов. Следуя описанным в этом блоге шагам, вы можете создать надежную инфраструктуру для доставки отчетов, чтобы удовлетворить растущий спрос на решения бизнес-аналитики.