Шаг 2. Настройка высокой доступности Посредника подключений (Connection Broker High Availability)

 


 

В первую очередь для настройки высокой доступности роли Connection Broker потребуется SQL сервер.

В соответствии с требования SQL сервер на Windows Server 2012 R2, версия SQL 2012 Standard.

Данные о сервере:

SQL1.lab.local                     192.168.1.15              Sql Instance — Default.

Для того, чтобы иметь возможность настроить высокую доступность роли Connection Broker потребуется выполнить следующие 7 условий:

1. Создать группу безопасности в Active Directory, включив туда серверы RDCB1 и RDCB2. В моем случае я назвал её просто RDCB.

rdcb

2. На сервере SQL, используя Management Studio | Security, создать новый Login и назначить доменной группе RDCB права с возможностью создания и редактирования баз данных.

rightssql

SQL2014-09-01 16_05_16-Login - New

3. Установить SQL Native Client на серверы, на которых планируется разместить роль Connection Broker (RDCB1 и RDCB2). Дистрибутив SQL клиента можно найти на установочном диске SQL Server 2012 в каталоге «\1033_ENU_LP\x64\Setup\x64», называется он sqlncli.msi.

RDCB12014-09-01 15_30_05-Microsoft SQL Server 2012 Native Client Setup

4. На SQL сервере создать правило в брандмауэре, если еще не сделано. Открыть 1433 порт TCP для доменных машин.

Предлагаю использовать для этого командную строку:

netsh advfirewall firewall add rule name = SQLPort dir = in protocol = tcp action = allow localport = 1433 remoteip = localsubnet profile = DOMAIN

5. Назначить статические IP адреса серверам Connection Broker, если этого еще не сделано.

6. Создать папку на SQL сервере, в которой будут храниться файлы базы данных. В моем случае я создал папку C:\RDCB.

7. Создать записи DNS зоне, для балансировки нагрузки (Round Robin) между серверами с ролью Connection Broker.

  • A         RD.alekssh.com         192.168.1.21 (ip RDSH1 RDCB1)
  • A         RD.alekssh.com         192.168.1.22 (ip RDSH2 RDCB2)

После настройки прав, можно перейти на RDCB1 и настроить режим высокой доступности.

RDCB12014-09-01 15_01_39-Отказоустойчивость

Далее надо настроить параметры базы данных.

  • В поле «Строка подключения к базе данных»: ввести значение

DRIVER=SQL Server Native Client 11.0;SERVER=<SQL Server FQDN>;Trusted_Connection=Yes;APP=Remote Desktop Services Connection Broker;DATABASE=<Database Name>

в моем случае я использовал

DRIVER=SQL Server Native Client 11.0;SERVER=SQL1.LAB.LOCAL;Trusted_Connection=Yes;APP=Remote Desktop Services Connection Broker;DATABASE=RDCB

  • В поле «Папка для хранения файлов базы данных» указать локальный путь к cерверу SQL. В моем случае я использовал заранее подготовленную папку (п.6) C:\RDCB.
  • В поле имя циклического перебора DNS, указать адрес балансировки нагрузки(п.7). В моем случае RD.alekssh.com.

RDCBHA2

Далее, если предыдущие 7 пунктов не были выполнены, то вы уведите замечательную ошибку:

«База данных, указанная в строке подключения к базе данных, недоступна с сервера…».
или в англоязычном варианте «The database specified in the database connection string is not available from the server…«

RDCBHAERR

Если же предыдущие 7 шагов были выполнены, настройка базы все пройдет без ошибок.

Далее подтверждение выбранной конфигурации.

RDCBHAC

Настройка базы данных завершена.

RDCB12014-09-01 16_24_09-Настройка режима высокой доступности для посредника подключений к удаленному раб

Можно убедиться в наличии базы на SQL сервере. В списке баз данных появилась база RDCB.

SQL2014-09-01 16_24_35-Microsoft SQL Server Management Studio


Теперь для обеспечения высокой доступности нужно в текущую конфигурацию добавить второй узел Connection Broker.

RDCB12014-09-01 16_27_54-Новый RDCB

Далее нужно указать сервер, на который будет установлена роль Connection Broker. RDCB2.

RDCB12014-09-01 16_27_51-Добавление серверов Посредник подключений к удаленному рабочему столу

Далее подтверждение и установка. Установка займет 5-7 минут.

Второй сервер Connection Broker добавлен успешно.

RDCB12014-09-01 16_31_06-Добавление серверов Посредник подключений к удаленному рабочему столу

Следующим шагом будет настройка высокой доступности роли Web Access.


Информация используемая для этой статьи

http://blogs.msdn.com/b/rds/archive/2012/06/27/rd-connection-broker-high-availability-in-windows-server-2012.aspx

http://blogs.msdn.com/b/rds/archive/2012/10/16/configure-remote-desktop-connection-broker-in-windows-server-2012-with-sql-server-2012-high-availability.aspx


 

Реклама

Об авторе Alexander Shestakov

MCITP, MCSE. Компания "Динамика"
Запись опубликована в рубрике RDS 2012 R2 с метками , , , , . Добавьте в закладки постоянную ссылку.

39 комментариев на «Шаг 2. Настройка высокой доступности Посредника подключений (Connection Broker High Availability)»

  1. Cache:

    опечатка в адресе ссылки «Следующим шагом будет настройка высокой доступности роли Web Access.»

    Нравится

  2. Вроде как решил свой вопрос, ошибка была в неправильном указании адресов при создании rd.domain.ru, нашел у Вас опечатку ниже

    7. Создать записи DNS зоне, для балансировки нагрузки (Round Robin) между серверами с ролью Connection Broker.

    A RD.alekssh.com 192.168.1.21 (ip RDSH1)
    A RD.alekssh.com 192.168.1.22 (ip RDSH2)

    в скобках должны быть указаны «ip RDCB1» и «ip RDCB2»

    Нравится

  3. Андрей:

    тестовый стенд с двумя аналогичными серверами(win2012r2). sql база на sql server 2008. Первый сервер подключился к базе и настроил роль посредника, второй выдает ошибку подключения.

    Нравится

  4. Дано: 2 RDSH + HA RDCB (2 хоста).
    Пытаюсь через mstsc зайти на RR DNS для RDCB (terminal.domen.com) и получаю ошибку что данный юзер не имеет права для удаленного входа. Хотя на всех RDSH данный юзер входит в группу «Remote Desktop Users». Если юзера добавить в группу «Remote Desktop Users» на брокерах — он логинится на самих брокерах а не на RDSH
    ЧЯДНТ ??

    Нравится

  5. Данил:

    «Пул серверов не соответствует находящимся в нём посредникам подключений к удалённому рабочему столу.
    Ошибки: 1. В пуле серверов содержатся серверы посредников подключений к удалённому рабочему столу, часть из которых входит в кластер, а часть — нет.»
    Как быть? После добавления второго сервера RDCB в режим HA

    Нравится

  6. Добрый день, пытаюсь настроить Настройка высокой доступности Посредника подключений (Connection Broker High Availability) по вашей инструкции, но у меня так и появляется сообщение о не возможности создать базу, хотя в sql сервере подключения я вижу, права группе дал максимальные, sqlncli одинаковой версии с сервером (я использую 2008 r2 sp3)
    Может подскажете, где я мог накосячить?

    Нравится

  7. Эти варианты я уже попробовал, иначе бы у меня не работал ssms удаленно. Просто выглядит все просто, но что-то не так. Вот моя строка подключения:
    DRIVER=SQL Server Native Client 10.0;SERVER=SQL1.*.*;Trusted_Connection=Yes;APP=Remote Desktop Services Connection Broker;DATABASE=RDSCB
    за звездочками домен скрыт
    единственное что меня смущает, на SQL сервере коннекты появляются от пользователя СИСТЕМА, но по времени совпадают с моими попытками.

    Нравится

    • Хм, да нет, все правильно. Попробуйте назначить права dbcreator на login в sql. Что еще? Папка, которую указываете для хранения базы существует на SQL сервере? Не могли ошибиться в написании?

      Нравится

      • а может быть дело в том, что я ставлю sqlncli.msi из папки 1049_RUS_LP?
        правда в 1033_ENG_LP у меня в дистрибутиве нету sqlncli.msi

        Нравится

        • У нас просто разные дистрибутивы, у меня англо, а у вас русскоязычный. Нет в этом не может быть дело, тем более если и сервер и нативный клиент одной версии. Дело в чем-то другом. Имя DNS RR правильно разрешается и на брокере и на SQL?

          Нравится

  8. Если честно хз, я создал отдельную зону, в ней 2 А записи с одинаковыми именами и ip адресами двух серверов брокеров (один из них еще не брокер) и выставил на тесты параметр TTL 15с, при пингах ip меняется.

    Нравится

  9. Виталий:

    А если SQL ляжет или хост на котором развернут SQL? Получается точка отказа в отказоустойчивой среде?

    Нравится

    • Да, все верно. Но можно использовать SQL кластер, ну или зеркалирование 🙂

      Нравится

      • Виталий:

        Ну вот собственно заходит сделать кластиризацию sql на том же кластере, что и файловые ресурсы UPD (шаг 8), но выдает ошибку SCSI-3 резервирование.
        Разшаренные диски создавал как вы писали. И вот сижу и не могу понять в чем проблема…

        Нравится

  10. на этапе — настроить режим высокой доступности.
    «The database specified in the database connection string is not available from the server…»

    все 7 пунктов сделал, как указано

    ЧЯДНТ? 🙂

    Нравится

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход / Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход / Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход / Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход / Изменить )

Connecting to %s