Поделиться через


устранение неполадок SQL Server и других поставщиков ресурсов

 

Область применения: Windows Azure Pack

В этом разделе описывается устранение неполадок, связанных с SQL Server, MySQL и другими поставщиками ресурсов в Windows Пакет Azure для Windows Server. Рекомендации предоставляются для следующих проблем:

  • Добавление базы данных в кластер SQL Server

  • Изменение полного доменного имени для поставщика ресурсов

  • Подключение в SQL Server или MySQL

  • Создание скрипта для регистрации SQL Server

  • Определение используемых SQL Server баз данных

  • Настройка группы SQL Server для клиента

  • Отмена регистрации настраиваемого поставщика ресурсов

Проблемы, связанные с развертыванием SQL Server элементов в коллекции, см. в статье об устранении неполадок с облаками виртуальных машин. Api-интерфейсы, представляющие интерес для поставщиков ресурсов, включая программирование SQL Server базах данных, см. в разделе Windows поставщиков ресурсов Azure Pack.

Добавление базы данных в кластер SQL Server

Относится к: использование SQL Server или MySQL с Windows пакетом Azure

Проблема

Не удается добавить базу данных в кластер SQL Server в Windows Azure Pack.

Рекомендация

Убедитесь, что все SQL Server расширения, которые вы используете, установлены на сервере API управления. Если вы продолжаете получать ошибки, может потребоваться удалить и переустановить API управления, см. статью "Установка Windows API управления пакетом обновления Azure".

В начало

Изменение полного доменного имени для поставщика ресурсов

Относится к: развертывание Windows Пакета Azure для сервера Windows

Проблема

Необходимо изменить полное доменное имя (FQDN) для конечных точек веб-службы для поставщика ресурсов.

Рекомендация

См. разделы об обновлении полных доменных имен для поставщиков ресурсови перенастройке полных доменных имен и портов в Windows Azure Pack.

В начало

Подключение в SQL Server или MySQL

Относится к: использование SQL Server или MySQL с Windows пакетом Azure

Проблема

Вход завершается ошибкой при попытке добавить SQL Server или базу данных MySQL на портале управления для клиентов.

Рекомендация

Проверьте следующее:

  • Убедитесь, что брандмауэр не блокирует порт по умолчанию SQL Server (1433) или порт mySQL по умолчанию (3306).

  • Убедитесь, что доступ к правильному имени экземпляра осуществляется.

  • Убедитесь, что протокол TCIP/IP включен для конфигураций сети в диспетчере конфигураций.

Следующую процедуру можно использовать для определения доступности MySQL с компьютера клиента.

  1. Запустите клиент командной строки MySQL , введя следующую команду в командной строке (где pwd — пароль): mysql -u root -p pwd

  2. Введите следующие команды:

    GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'pwd' WITH GRANT OPTION;  
    FLUSH PRIVILEGES;  
    use mysql;  
    update user set grant_priv='Y' where user='root'; 
    
  3. Когда все будет готово, закройте сеанс: выход;

  4. Перезапустите службу MySQL с помощью диспетчера сервера или введите следующие команды в командной строке администратора:

        net stop mysql  
        net start mysql  
    

В начало

Создание скрипта для регистрации SQL Server

Относится к: использование SQL Server или MySQL с Windows пакетом Azure

Проблема

Требуется скрипт для упрощения добавления базы данных на портал управления для администраторов.

Рекомендация

После создания базы данных можно использовать следующий скрипт в качестве основы для кода.

$Adminuri = 'https://myEnvironment:30004/'
$token = Get-MgmtSvcToken -Type 'Windows' -AuthenticationSite https://myEnvironment:30072 -ClientRealm http://azureservices/AdminSite -DisableCertificateValidation

#Get the Hosting Group to add the Hosting Server to 
$HostingGroup = Get-MgmtSvcSqlServerGroup -AdminUri $Adminuri -Token $token -DisableCertificateValidation | where {$_.GroupName -eq "Default"}

#Add the hosting Server
$dbusername = 'sa'
$dbpassword = ConvertTo-SecureString "passw0rd1" -AsPlainText -Force
$dbcredential = New-Object System.Management.Automation.PSCredential ($dbusername,$dbpassword)
$dbServerName = 'myDbServer'

Add-MgmtSvcSqlHostingServer -AdminUri $Adminuri
    -Token $token
    -ServerGroupId $HostingGroup.GroupId
    -Name $dbServerName
    -User $dbcredential
    -TotalSpaceMB 5000
    -DisableCertificateValidation

В начало

Определение используемых SQL Server баз данных

Относится к: использование SQL Server или MySQL с Windows пакетом Azure

Проблема

При настройке группы SQL Server необходимо знать, какие SQL Server базы данных используются Windows пакетом Azure Pack.

Рекомендация

Windows Пакет Azure использует SQL Server базы данных на основе количества баз данных и пространства, выделенного для каждой базы данных. Единственным способом дальнейшего уточнения размещения является SQL Server группы, определенные в планах.

В начало

Настройка группы SQL Server для клиента

Относится к: использование SQL Server или MySQL с Windows пакетом Azure

Проблема

Хотите настроить выделенную группу SQL Server для клиента.

Рекомендация

См. запись блога, выделенная часть структуры SQL Server конкретному клиенту

В начало

Отмена регистрации настраиваемого поставщика ресурсов

Относится к:

Проблема

После установки настраиваемого поставщика ресурсов для Windows Azure Pack необходимо знать, как отменить регистрацию после удаления библиотек DLL, сборок и других файлов.

Рекомендация

Можно использовать следующий скрипт, где $rpName — это переменная, содержащая имя настраиваемого поставщика ресурсов.

$rp = Get-MgmtSvcResourceProviderConfiguration -Name $rpName
if ($rp -ne $null)
{
    $rp = Remove-MgmtSvcResourceProviderConfiguration -Name $rpName -InstanceId $rp.InstanceId
} 

В начало

См. также:

Windows устранение неполадок с пакетом Azure