Интрасеть SharePoint Server 2016 в среде разработки и тестирования Azure

 

**Применимо к:**SharePoint Server 2016

**Последнее изменение раздела:**2017-10-06

Сводка. Создание фермы интрасети SharePoint Server 2016, функционирующей в Microsoft Azure как среда разработки и тестирования.

Эта статья содержит инструкции по созданию имитации интрасетевой фермы SharePoint, размещенной в Azure. Ниже показана итоговая конфигурация.

Рис. 1. Интрасеть SharePoint Server 2016 в среде разработки и тестирования Azure

The SharePoint Server 2016 intranet farm dev/test environment

Конфигурация состоит из следующих компонентов:

  • Имитация упрощенной локальной сети (виртуальная сеть TestLab, размещенная в Azure).

  • Нелокальная виртуальная сеть, размещенная в Azure (виртуальная сеть XPrem, размещенная в Azure).

  • Пиринговая виртуальная сеть для соединения двух виртуальных сетей.

  • Односерверная ферма SharePoint (SP1 и SQL1) и дополнительный контроллер домена (DC2) в виртуальной сети XPrem.

Эта конфигурация обеспечивает общую исходную точку, начиная с которой, вы можете:

  • выполнять тестирование администрирования и работы клиентов перед развертыванием производственной версии этой конфигурации;

  • разрабатывать и тестировать приложения в имитации интрасетевой фермы SharePoint, запущенной в Azure.

Процесс настройки этой среды разработки и тестирования состоит из трех перечисленных ниже основных этапов.

  1. Настройка смоделированной распределенной среды.

  2. Настройка компьютера с SQL Server (SQL1).

  3. Настройка сервера SharePoint (SP1).

Примечание

Для этой конфигурации требуется платная подписка на Azure. Вы не можете выполнить сборку с помощью бесплатной пробной версии Azure.

Этап 1. Настройка смоделированной распределенной среды

Следуйте инструкциям, описанным в статье Имитация распределенной виртуальной сети в Azure, чтобы создать следующую конфигурацию:

Рис. 2. Смоделированная распределенная среда

Phase 1 of the SharePoint Server 2016 intranet farm dev/test environment with the simulated cross-premises network

На рисунке 2 показаны виртуальные сети CorpNet и XPrem с виртуальной машиной DC2 в виртуальной сети XPrem.

Так как для среды разработки и тестирования интрасети SharePoint не требуется наличие сервера APP1 в подсети корпоративной сети, его можно выключить.

Этап 2. Настройка компьютера с SQL Server (SQL1)

Чтобы создать виртуальную машину SQL Server 2016 c помощью Azure PowerShell, укажите значения переменных. Далее выполните получившийся блок команд в командной строке Azure PowerShell или в интегрированной среде сценариев PowerShell на локальном компьютере.

Совет

Скачать текстовый файл, который содержит все команды PowerShell, указанные в этой статье, можно здесь.

# Log in to Azure
Login-AzureRmAccount

# Set up key variables
$subscrName="<name of your Azure subscription>"
$rgName="<your resource group name>"

# Set the Azure subscription
Get-AzureRmSubscription -SubscriptionName $subscrName | Select-AzureRmSubscription

# Get the Azure location
$sa=Get-AzureRMStorageaccount | where {$_.ResourceGroupName -eq $rgName}

# Create an availability set for SQL Server virtual machines
New-AzureRMAvailabilitySet -Name sqlAvailabilitySet -ResourceGroupName $rgName -Location $locName

# Create the SQL Server virtual machine
$vmName="SQL1"
$vmSize="Standard_D3_V2"
$vnet=Get-AzureRMVirtualNetwork -Name "XPrem" -ResourceGroupName $rgName
$nicName=$vmName + "-NIC"
$pipName=$vmName + "-PIP"
$pip=New-AzureRMPublicIpAddress -Name $pipName -ResourceGroupName $rgName -Location $locName -AllocationMethod Dynamic
$nic=New-AzureRMNetworkInterface -Name $nicName -ResourceGroupName $rgName -Location $locName -SubnetId $vnet.Subnets[0].Id -PublicIpAddressId $pip.Id -PrivateIpAddress "192.168.0.10"
$avSet=Get-AzureRMAvailabilitySet -Name sqlAvailabilitySet -ResourceGroupName $rgName 
$vm=New-AzureRMVMConfig -VMName $vmName -VMSize $vmSize -AvailabilitySetId $avSet.Id
$vm=Set-AzureRmVMOSDisk -VM $vm -Name ($vmName +"-OS") -DiskSizeInGB 128 -CreateOption FromImage -StorageAccountType "StandardLRS"
$diskSize=100
$diskConfig=New-AzureRmDiskConfig -AccountType "StandardLRS" -Location $locName -CreateOption Empty -DiskSizeGB $diskSize
$dataDisk1=New-AzureRmDisk -DiskName ($vmName + "-SQLData") -Disk $diskConfig -ResourceGroupName $rgName
$vm=Add-AzureRmVMDataDisk -VM $vm -Name ($vmName + "-SQLData") -CreateOption Attach -ManagedDiskId $dataDisk1.Id -Lun 1
$cred=Get-Credential -Message "Type the name and password of the local administrator account of the SQL Server computer." 
$vm=Set-AzureRMVMOperatingSystem -VM $vm -Windows -ComputerName $vmName -Credential $cred -ProvisionVMAgent -EnableAutoUpdate
$vm=Set-AzureRMVMSourceImage -VM $vm -PublisherName MicrosoftSQLServer -Offer SQL2016-WS2016 -Skus Standard -Version "latest"
$vm=Add-AzureRMVMNetworkInterface -VM $vm -Id $nic.Id
New-AzureRMVM -ResourceGroupName $rgName -Location $locName -VM $vm

Сохраните имя и пароль учетной записи локального администратора в надежном месте.

Примечание

Этот блок команд Azure PowerShell создает группу доступности Azure для виртуальной машины SQL1. Это сделано на тот случай, если вам понадобится добавить дополнительные виртуальные машины SQL Server в эту базовую конфигурацию.

Из портала Azure на локальном компьютере подключитесь к виртуальной машине SQL Server (SQL1) с помощью данных учетной записи локального администратора.

После этого присоедините SQL Server к домену Windows Server AD, выполнив указанные ниже команды в командной строке Windows PowerShell на SQL1.

Add-Computer -DomainName "corp.contoso.com"
Restart-Computer

Обратите внимание, что после ввода команды Add-Computer вам потребуется указать данные учетной записи домена. Используйте имя и пароль учетной записи CORP\User1.

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

Из командной строки Windows PowerShell на SQL1 выполните следующие команды для подготовки дополнительного диска с данными:

Get-Disk | Where PartitionStyle -eq "RAW" | Initialize-Disk -PartitionStyle MBR -PassThru | New-Partition -AssignDriveLetter -UseMaximumSize | Format-Volume -FileSystem NTFS -NewFileSystemLabel "SQL Data"
md f:\Data
md f:\Log
md f:\Backup

Для SQL Server требуется порт, который клиенты SQL используют для доступа к серверу баз данных. Кроме того, ему требуются порты для подключения к SQL Server Management Studio. Выполните указанные ниже команды в командной строке Windows PowerShell на виртуальной машине SQL1.

New-NetFirewallRule -DisplayName "SQL Server ports 1433, 1434, and 5022" -Direction Inbound -Protocol TCP -LocalPort 1433,1434,5022 -Action Allow

Далее настройте SQL1 так, чтобы он использовал диск F: для новых баз данных, а также для учетных записей и разрешений.

  1. На начальном экране введите studio, а затем щелкните Microsoft SQL Server Management Studio. Загрузка параметров пользователя может занять несколько минут.

  2. В разделе Подключение к серверу щелкните Подключить.

  3. В расположенной слева области щелкните правой кнопкой мыши верхний узел (экземпляр, используемый по умолчанию и имеющий такое же имя, что и машина), а затем выберите команду Свойства.

  4. В разделе Свойства сервера щелкните Параметры базы данных.

  5. В разделе Места хранения, используемые базой данных по умолчанию задайте указанные ниже значения.

    • Для параметра Данные задайте путь f:\Data\.

    • Для параметра Журнал задайте путь f:\Log.

    • Для параметра Резервная копия задайте путь f:\Backup.

  6. Чтобы закрыть окно, нажмите кнопку ОК.

  7. В расположенной слева области разверните папку Безопасность.

  8. Щелкните правой кнопкой мыши пункт Имена входа и выберите Создать имя входа.

  9. В поле Имя для входа введите CORP\User1.

  10. В разделе Выбор страницы выберите элементы Роли сервера и Администратор, а затем нажмите кнопку ОК.

  11. Закройте SQL Server Management Studio.

Выйдите из учетной записи локального администратора.

Ниже показан результат выполнения этапа 2.

Рис. 3. Добавление SQL1

Этап 2 среды для разработки и тестирования фермы интрасети SharePoint Server 2016 с виртуальной машиной SQL1 в XPrem VNet

На рисунке 3 показаны виртуальные сети CorpNet и XPrem с дополнительной виртуальной машиной SQL1 в виртуальной сети XPrem.

Этап 3. Настройка сервера SharePoint (SP1)

На этом этапе вы создадите виртуальную машину SharePoint Server 2016 в своей виртуальной сети, сделаете ее участником домена Windows Server AD, а затем создадите новую односерверную ферму SharePoint.

Для начала необходимо создать новую учетную запись Windows Server AD для фермы SharePoint. Из портала Azure на локальном компьютере подключитесь к DC2. Затем на виртуальной машине DC2 в командной строке Windows PowerShell c правами администратора выполните указанную ниже команду:

New-ADUser -SamAccountName sp_farm_db -AccountPassword (read-host "Set user password" -assecurestring) -name "sp_farm_db" -enabled $true -PasswordNeverExpires $true -ChangePasswordAtLogon $false

Вам будет предложено ввести пароль для учетной записи sp_farm_db. Запишите этот пароль в надежном месте.

Чтобы создать виртуальную машину SharePoint Server 2016 c помощью Azure PowerShell, присвойте переменным соответствующие значения. Далее выполните получившийся блок команд в командной строке Azure PowerShell на локальном компьютере.

# Set up key variables
$subscrName="<name of your Azure subscription>"
$rgName="<your resource group name>"

# Set the Azure subscription
Get-AzureRmSubscription -SubscriptionName $subscrName | Select-AzureRmSubscription

# Get the Azure location and storage account name
$locName=(Get-AzureRmResourceGroup -Name $rgName).Location
$saName=(Get-AzureRMStorageaccount | Where {$_.ResourceGroupName -eq $rgName}).StorageAccountName

# Create an availability set for SharePoint virtual machines
New-AzureRMAvailabilitySet -Name spAvailabilitySet -ResourceGroupName $rgName -Location $locName

# Create the SharePoint virtual machine
$vmName="SP1"
$vmSize="Standard_D3_V2"
$vm=New-AzureRMVMConfig -VMName $vmName -VMSize $vmSize
$nicName=$vmName + "-NIC"
$pipName=$vmName + "-PIP"
$pip=New-AzureRMPublicIpAddress -Name $pipName -ResourceGroupName $rgName -Location $locName -AllocationMethod Dynamic
$vnet=Get-AzureRMVirtualNetwork -Name "XPrem" -ResourceGroupName $rgName
$nic=New-AzureRMNetworkInterface -Name $nicName -ResourceGroupName $rgName -Location $locName -SubnetId $vnet.Subnets[0].Id -PublicIpAddressId $pip.Id -PrivateIpAddress "192.168.0.11"
$avSet=Get-AzureRMAvailabilitySet -Name spAvailabilitySet -ResourceGroupName $rgName 
$vm=New-AzureRMVMConfig -VMName $vmName -VMSize $vmSize -AvailabilitySetId $avSet.Id
$pubName="MicrosoftSharePoint"
$offerName="MicrosoftSharePointServer"
$skuName="2016"
$cred=Get-Credential -Message "Type the name and password of the local administrator account of the SharePoint server."
$vm=Set-AzureRMVMOperatingSystem -VM $vm -Windows -ComputerName $vmName -Credential $cred -ProvisionVMAgent -EnableAutoUpdate
$vm=Set-AzureRMVMSourceImage -VM $vm -PublisherName $pubName -Offer $offerName -Skus $skuName -Version "latest"
$vm=Add-AzureRMVMNetworkInterface -VM $vm -Id $nic.Id
$vm=Set-AzureRmVMOSDisk -VM $vm -Name "DC1-OS" -DiskSizeInGB 128 -CreateOption FromImage -StorageAccountType "StandardLRS"
New-AzureRMVM -ResourceGroupName $rgName -Location $locName -VM $vm

Сохраните имя и пароль учетной записи локального администратора в надежном месте.

Примечание

Этот блок команд Azure PowerShell создает группу доступности Azure для виртуальной машины SP1. Это сделано на тот случай, если вам понадобится добавить дополнительные виртуальные машины SharePoint Server 2016 в эту базовую конфигурацию.

Настройка виртуальной машины SharePoint Server 2016

Из портала Azure на локальном компьютере подключитесь к виртуальной машине SharePoint (SP1) с помощью данных учетной записи локального администратора.

После этого присоедините виртуальную машину SharePoint к домену Windows Server AD, выполнив указанные ниже команды в командной строке Windows PowerShell на SP1:

Add-Computer -DomainName "corp.contoso.com"
Restart-Computer

Обратите внимание, что после ввода команды Add-Computer вам потребуется указать данные учетной записи домена. Используйте имя и пароль учетной записи CORP\User1.

После перезапуска виртуальной машины SharePoint снова подключитесь к ней, используя имя и пароль учетной записи CORP\User1.

Далее создайте новую односерверную ферму SharePoint на SP1.

  1. На начальном экране введите SharePoint, а затем щелкните Мастер настройки продуктов SharePoint 2016.

  2. На странице Продукты SharePoint нажмите кнопку Далее.

  3. Откроется диалоговое окно мастера настройки продуктов SharePoint с предупреждением о том, что будут перезапущены службы (например, IIS) или сброшены их настройки. Нажмите кнопку Да.

  4. На странице Подключиться к ферме серверов выберите Создать новую ферму серверов, а затем нажмите кнопку Далее.

  5. На странице Указание параметров базы данных конфигурации выполните указанные ниже действия.

    • В поле Сервер баз данных введите SQL1.

    • В поле Имя пользователявведите CORP\sp_farm_db.

    • В поле Пароль введите пароль учетной записи sp_farm_db.

  6. Нажмите кнопку Далее.

    Если не удается найти сервер SQL1, выполните эту команду в командной строке Windows PowerShell с правами администратора на SQL1:

    New-NetFirewallRule -DisplayName "SQL Server ports 1433, 1434, and 5022" -Direction Inbound -Protocol TCP -LocalPort 1433,1434,5022 -Action Allow
    
  7. На странице Задание параметров безопасности фермы дважды введите парольную фразу. Запишите парольную фразу и сохраните в безопасном месте, чтобы можно было использовать ее в будущем. Нажмите кнопку Далее.

  8. На странице Задание роли сервера в разделе Ферма с одним сервером щелкните Ферма с одним сервером, а затем нажмите кнопку Далее.

  9. На странице Настроить веб-приложение центра администрирования SharePoint нажмите кнопку Далее.

  10. Отобразится страница Выполнение мастера настройки продуктов SharePoint. Нажмите кнопку Далее.

  11. Откроется страница Настройка продуктов SharePoint. Подождите, пока настройка завершится.

  12. На странице Настройка успешно завершена нажмите кнопку Готово. Запустится новый веб-сайт администрирования.

  13. На странице Помочь сделать SharePoint лучше выберите вариант участия в программе улучшения качества программного обеспечения, а затем нажмите кнопку ОК.

  14. На странице Добро пожаловать! выберите элемент Запустить мастер.

  15. На странице Приложения-службы и службы выберите элемент Использовать существующую управляемую учетную запись в разделе Учетная запись службы, а затем нажмите кнопку Далее. Прежде чем отобразится следующая страница, может пройти несколько минут.

  16. На странице Создание семейства веб-сайтов введите Contoso в поле Название, а затем нажмите кнопку ОК.

  17. На странице Выполнение мастера настройки фермы завершено нажмите кнопку Готово. Отобразится веб-страница Центра администрирования SharePoint.

  18. Из портала Azure на локальном компьютере подключитесь к CLIENT1 VM.

  19. Из CLIENT1 откройте новую вкладку в Internet Explorer, в адресной строке введите http://sp1/, а затем нажмите клавишу ВВОД. Должен отобразиться сайт группы Contoso, используемый по умолчанию.

Ниже показан результат выполнения этапа 3.

Рис. 4. Добавление SP1

The SharePoint Server 2016 intranet farm dev/test environment

На рисунке 4 показаны виртуальные сети CorpNet и XPrem с виртуальными машинами SP1 и SQL1 в виртуальной сети XPrem.

Эмулированная ферма интрасети SharePoint Server 2016, запущенная в Azure, готова для тестирования.

Дальнейшие действия

Чтобы создать рабочую ферму SharePoint Server 2016 в Azure, ознакомьтесь со статьей Создание фермы SharePoint Server 2016 в Azure.

Чтобы развернуть в Azure рабочую ферму SharePoint Server 2016 с высоким уровнем доступности, ознакомьтесь со статьей Развертывание SharePoint Server 2016 в Azure с использованием групп доступности AlwaysOn для SQL Server.

See also

Среда разработки и тестирования SharePoint Server 2016 в Azure

SharePoint Server 2016 в Microsoft Azure
Создание фермы SharePoint Server 2016 в Azure