Экспорт (0) Печать
Развернуть все

Как использовать PowerShell для установки виртуальной машины с SQL Server в Azure

Обновлено: Март 2014 г.

Для управления виртуальными машинами в Azure может применяться API-интерфейс REST и командлеты PowerShell. Дополнительные сведения см. в документах Справочник по API-интерфейсу управления службами Azure и Командлеты управления Azure, которые размещены в библиотеке MSDN.

В этом учебнике показано, как с помощью командлетов PowerShell создать несколько виртуальных машин SQL Server в одной и той же облачной службе. В этом учебнике предполагается следующее:

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

  • В системе установлены командлеты Azure PowerShell.

  1. Откройте командную строку PowerShell Azure от имени администратора. Затем выполните:

    PS C:\> Get-AzurePublishSettingsFile
    
    Эта команда запускает браузер по умолчанию, устанавливает подключение к учетной записи Azure, а затем автоматически загружает файл .publishsettings для учетной записи. Файл параметров публикации содержит защищенные учетные данные и подробную информацию о подписке Azure, применяемой в среде разработки. Можно также зарегистрироваться на портале Azure, чтобы загрузить файл publishsettings, по адресу https://windows.azure.com/download/publishprofile.aspx.

  2. Затем выполните следующую инструкцию, чтобы импортировать файл publishsettings с сертификатом для подключения к своей учетной записи Azure.

    PS C:\> Import-AzurePublishSettingsFile –PublishSettingsFile "C:\Temp\MyAccountName-date-credentials.publishsettings"
    
    Примечание по безопасности. Файл publishsettings содержит конкретные учетные данные (незакодированные), которые используются для управления подписками и службами Azure. Рекомендации по безопасности состоят в том, что этот файл следует временно сохранить за пределами исходных каталогов (например, в папке Libraries\Documents), а затем после завершения импорта его необходимо удалить. Злонамеренный пользователь, получивший доступ к файлу publishsettings, сможет изменять, создавать и удалять применяемые службы Azure.



  3. Выполните командлет Get-AzureSubscription, чтобы получить подробные сведения о подписке.

    PS C:\> Get-AzureSubscription -Current
    
  4. Определите, в каком центре обработки данных вам следует создать свои виртуальные машины:

    PS C:\> Get-AzureLocation
    
  5. Проверьте, не имеется ли у вас уже учетная запись хранилища:

    PS C:\> Get-AzureStorageAccount
    
  6. Если у вас нет учетной записи хранилища, создайте ее в выбранном центре обработки данных.

    New-AzureStorageAccount -StorageAccountName ‘MyStorageAccountName’ -Location ‘DC-LOCATION’
    
    Важно, чтобы виртуальные машины создавались в том же расположении или регионе, в котором находится учетная запись хранилища.

  7. Задайте подписку Azure:

    Set-AzureSubscription -SubscriptionName 'Your Subscription'  -CurrentStorageAccount 'Your storage account'
    
  8. Получите список доступных образов виртуальных машин из коллекции:

    PS C:\> Get-AzureVMImage | select ImageName
    
  9. Создайте первую виртуальную машину SQL Server следующим образом:

    $dclocation = 'DC-LOCATION'
    $cloudSvcName = 'YourCloudService'
    $image = 'SQLImageName'
    $adminUserName = 'YourAdminUser'
    $adminPassword = 'YourPassword'
    $vmname = 'SQLVM1'
    
    New-AzureService -ServiceName $cloudSvcName -Label "MyLabel" -Location "DC-LOCATION"
    New-AzureVMConfig -Name $vmname -InstanceSize Large -ImageName $image | Add-AzureProvisioningConfig -Windows -Password $adminPassword -AdminUsername $adminUserName | New-AzureVM –ServiceName $cloudSvcName
    
    Start-AzureVM -ServiceName $cloudSvcName -Name $vmname
    
  10. Создайте вторую виртуальную машину SQL Server в той же облачной службе.

    $dclocation = 'DC-LOCATION'
    $cloudSvcName = 'YourCloudService'
    $image = 'SQLImageName'
    $adminUserName = 'YourAdminUser'
    $adminPassword = 'YourPassword'
    $vmname = ‘SQLVM2'
    
    New-AzureVMConfig -Name $vmname -InstanceSize Large -ImageName $image | Add-AzureProvisioningConfig -Windows -Password $adminPassword -AdminUsername $adminUserName | New-AzureVM –ServiceName $cloudSvcName
    
    Start-AzureVM -ServiceName $cloudSvcName -Name $vmname
    
  11. Создайте RDP-файлы в папке C:\ для запуска этих виртуальных машин, чтобы завершить установку:

    $vmname = 'SQLVM1'
    Get-AzureRemoteDesktopFile -ServiceName $cloudSvcName -Name $vmname -LocalPath "c:\MyVM01.rdp"
    $vmname = 'SQLVM2'
    Get-AzureRemoteDesktopFile -ServiceName $cloudSvcName -Name $vmname -LocalPath "c:\MyVM02.rdp"
    
  12. Чтобы задать настройки брандмауэра в виртуальных машинах, по очереди подключитесь к каждой виртуальной машине с помощью удаленного рабочего стола. Затем выполните следующую команду в командной строке:

    netsh advfirewall firewall add rule name="SQLServerVM1Port" dir=in protocol=TCP localport=1433 action=allow
    netsh advfirewall firewall add rule name="SQLServerVM2Port" dir=in protocol=TCP localport=1433 action=allow
    


    Команда netsh advfirewall добавляет правило для входящих подключений в политику брандмауэра для порта 1433 в SQL Server.

По завершении этих шагов подключитесь к новым виртуальным машинам с помощью удаленного рабочего стола. Затем настройте SQL Server для прослушивания по протоколу TCP и проверки подлинности в смешанном режиме. Кроме того, задайте имена входа для проверки подлинности SQL Server. Если требуется получение доступа к этим виртуальным машинам из Интернета, создайте также конечную точку TCP для каждой из них. Дополнительные сведения см. в разделе Провизионирование виртуальной машины SQL Server в Azure и в учебниках по подключению в разделе Рекомендации по подключению SQL Server в среде виртуальной машины Azure.

Показ:
© 2014 Microsoft