Перенастройка базы данных RDS фермы

Обновлено 30.04.2022

sql db logo

Добрый день! Уважаемые читатели и гости IT блога Pyatilistnik.org. В прошлый раз мы с вами успешно смогли починить синий экран whea uncorrectable error, который доставлял много проблем. В сегодняшней статье я хочу рассмотреть механизм смены расположения базы данных для RDS фермы в HA режиме. Это так же памятка и для себя и чтобы с коллегами поделиться информацией. Давайте приступать к выполнению нашей задачи.

Как мигрировать Базу Данных в RDS ферме

У меня есть RDS HA терминальная ферма, ее я разворачивал для удаленного подключения в период самоизоляции. Появилось свежее оборудование для баз данных. Исходя из этого появилась задача произвести перенос базы данных RDS фермы на друге MS SQL сервера.

Когда я создавал RDS ферму, то я не указывал явным образом путь до базы данных, а использовал для этого алиасы. Делал я это через утилиту cliconfg. Найти ее можно, введя в окне "Выполнить" данную команду:

cliconfg

cliconfg

Переходим на вкладку "Alias - Edit". Сам псевдоним вы оставляете, так как он фигурирует в конфигурации БД, а вот имя сервера и порт меняем на новые данные.

настройка алиаса cliconfg

После этого сохраняем настройки. Если все верно, то БД должна подключиться, перезагрузок не потребуется. Те же действия производим на втором брокере. В логах Windows вы можете отследить события, которые вам подскажут, что все успешно пере подключилось. перейдите в журнал:

Microsoft-Windows-TerminalServices-SessionBroker/Admin

Тут вы должны найти событие ID 2048:

The Remote Desktop Connection Broker server detected that the database is not available and will notify all Remote Desktop Connection Broker plug-ins.

ID 2048

Далее событие ID 2072:

Connection Broker cannot connect to SQL database. Please ensure policy and firewall settings are properly configured to allow connections to the SQL Server. If the SQL Server is configured to listen on a dynamic port either change the port to a static TCP port or enable outgoing UDP traffic to port 1434 from the Connection Broker

ID 2072

Далее, если БД стала доступной, то вы увидите событие:

The Remote Desktop Connection Broker server detected that the central publishing service is not available and will notify all Remote Desktop Connection Broker plug-ins.

Connectivity to the database was restored. All RDS deployment services: RD Connection Broker (tssdis), RD Management (rdms) and RemoteApp and Desktop Connection (tscpubrpc) are running and the deployment is functional.

Можно считать. что база данных RDS успешно перенесена.

Изменить строку подключения к базе данных высокой доступности RDS фермы

Тут можно воспользоваться командной в оболочке PowerShell:

Set-RDDatabaseConnectionString -ConnectionBroker "SERVERFQDN" -DatabaseConnectionString "DRIVER=SQL Server Native Client 11.0;SERVER=NEWSQLSERVER;Trusted_Connection=Yes; APP=Remote Desktop Services Connection Broker;Database=NAMEOFSQLDATABASE"

На этом у меня все. Надеюсь, что вы смогли успешно перенести базу данных RDS HA фермы. С ваи был Иван Сёмин, автор и создатель IT портала Pyatilistnik.org.

Автор - Сёмин Иван

2 Responses to Перенастройка базы данных RDS фермы

  1. Андрей К:

    Не работает этот способ… Возможно мне мешает смена версии SQL с 2016 на 2019. Сеансы в новой базе появляются, сервер менеджер нормально показывает коллекцию и сеансы, но новые подключения не проходят. Неделю уже пытаюсь перетащить брокер на новый скуль, никак..

  2. Иван Семин:

    Без текста ошибки, сложно понять, что конкретно не получается

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *