У меня есть ферма Windows Server 2016 RDS, которая содержит 16 серверов. Все эти серверы настроены на высокую доступность и используют одну и ту же базу данных в кластере SQL.
Если эта база данных будет потеряна по какой-либо причине, как мне воссоздать базу данных с нуля? Меня не волнует воссоздание всех коллекций и удаленных приложений.
Я попытался удалить все роли RDS, включая роль посредника подключений. Но тогда, если я снова попытаюсь установить роли, у меня не будет возможности создать новую базу данных. Он пытается подключиться к старой базе данных, которая была до удаления. Кажется, где-то в реестре хранятся настройки базы данных.
я пытался использовать Set — RDConnectionBrokerHighAvailability
команда. Результат Сервер посредника подключений к удаленному рабочему столу настроен на высокую доступность.
Итак, он говорит, что высокая доступность уже настроена для брокера соединений (хотя я переустановил все роли RDS)
я пытался использовать Set-RDDatabaseConnectionString -DatabaseConnectionString "DRIVER={Драйвер ODBC 13 для SQL Server};SERVER=tcp:SQL_cluster.company.local,1433;DATABASE=RDBANK2;APP=Посредник подключения служб удаленных рабочих столов;Trusted_Connection=Yes;"
команда. Результат:
Update-DBConnStringWithDatabaseAccess: исключение, вызывающее «GetConnectionString»: «»
В
C:\Windows\system32\WindowsPowerShell\v1.0\Modules\RemoteDesktop\Deployment.psm1:1876
символ: 19
+ ... $result = Update-DBConnStringWithDatabaseAccess -ConnectionBroker $ ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~
+ Информация о категории: NotSpecified: (:) [Write-Error], WriteErrorException
+ Полностью квалифицированный идентификатор ошибки:
Microsoft.PowerShell.Commands.WriteErrorException, обновление-
ДБКоннстрингвисдатабасеакцесс
Get-WmiObject: не удается проверить аргумент параметра «Имя_компьютера». Аргумент
нулевой или пустой. Укажите аргумент, который не является нулевым или пустым, а затем попробуйте
команда снова.
В C:\Windows\system32\WindowsPowerShell\v1.0\Modules\RemoteDesktop\Utility.psm1:1977
символ: 117
+ ... Properties -Namespace root\cimv2 -ComputerName $broker.Server -Authen ...
+ ~~~~~~~~~~~~~~
+ CategoryInfo: InvalidData: (:) [Get-WmiObject],
ParameterBindingValidationException
+ Полностью квалифицированный идентификатор ошибки:
ParameterArgumentValidationError,Microsoft.PowerShell.Commands.GetWmiObjectCommand
Если я сначала перенесу базу данных высокой доступности RDS на другой сервер SQL, а затем использую Set — RDDatabaseConnectionString
команда, указывающая на базу данных, которая была перемещена — команда завершается успешно.
Как воссоздать базу данных высокой доступности RDS, если она потеряна? Можно ли полностью сбросить конфигурацию посредника подключений RDS, а затем воссоздать ее с нуля? Переустановка всех 16 серверов с нуля была бы кошмаром.