本文為機器翻譯文章。如需檢視英文版,請選取 [原文] 核取方塊。您也可以將滑鼠指標移到文字上,即可在快顯視窗顯示英文原文。
譯文
原文

Azure 的開發人員測試環境中的內部網路 SharePoint Server 2016

 

上次修改主題的時間:2017-01-31

摘要︰建立 Microsoft Azure 為開發人員/測試環境中執行的 SharePoint Server 2016 伺服器陣列。

您透過建立混合式雲端環境用於測試的內部網路 SharePoint 伺服器陣列主控 in Microsoft Azure 本主題的步驟。以下是所產生的設定。

圖 1: SharePoint Server 2016 內部網路 Azure 的開發人員測試環境中

SharePoint Server 2016 內部網路伺服陣列開發/測試環境,與 XPrem VNet 中 SP1 虛擬機器的階段 3

圖 1 顯示像 Azure 實際執行環境中的 SharePoint 伺服器陣列的設定。組成:

  • 模擬及簡化內部網路 (TestLab 虛擬網路 in Microsoft Azure 主控)。

  • 跨部署的虛擬網路架設在 Azure (XPrem)。

  • 對等連線兩個虛擬網路的 VNet。

  • 單一伺服器的 SharePoint 伺服器陣列及 XPrem 虛擬網路中的次要網域控制站。

此設定可提供基礎與一般起點您可以:

  • 執行測試的管理與用戶端體驗才能部署此混合雲端式 IT 工作量的實際執行版本。

  • 開發和 IaaS 混合雲端環境中測試 SharePoint 內部網路伺服器陣列上的應用程式。

有來設定此開發/測試環境的三個主要階段:

  1. Set up 模擬的跨單位環境。

  2. 設定 SQL server 電腦 (SQL1)。

  3. 設定 SharePoint server (SP1)。

注意事項 附註:
此設定需要付費 Azure 訂閱。您無法建立此利用 Azure 免費試用版。

使用模擬的跨部署在 Azure 虛擬網路中的指示來建立下列組態:

圖 2: 模擬的跨單位環境

模擬的跨部署虛擬網路開發/測試環境,搭配 XPrem VNet 中 DC2 虛擬機器的階段 3

圖 2 顯示 DC2 虛擬機器中 XPrem VNet 依舊套用及 XPrem VNets。

因為內部網路 SharePoint 開發人員/測試環境不需要在 APP1 伺服器依舊套用的子網路上的目前狀態,隨時現在將它關閉。

若要建立 SQL Server 2016 虛擬機器使用 Azure PowerShell、 提供變數的值。然後,在 Azure PowerShell 提示字元處或在 PowerShell 整合式指令碼環境 (ISE) 本機電腦上執行的結果區塊。

提示 提示:
按一下這裡取得包含在本文中的 PowerShell 命令的所有文字檔案。
# Log in to Azure
Login-AzureRmAccount

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

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

# Get the Azure storage account name
$sa=Get-AzureRMStorageaccount | where {$_.ResourceGroupName -eq $rgName}
$saName=$sa.StorageAccountName

# 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

$diskSize=100
$diskLabel="SQLData"
$storageAcc=Get-AzureRMStorageAccount -ResourceGroupName $rgName -Name $saName
$vhdURI=$storageAcc.PrimaryEndpoints.Blob.ToString() + "vhds/" + $vmName + "-SQLDataDisk.vhd"
Add-AzureRMVMDataDisk -VM $vm -Name $diskLabel -DiskSizeInGB $diskSize -VhdUri $vhdURI  -CreateOption empty

$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
$storageAcc=Get-AzureRMStorageAccount -ResourceGroupName $rgName -Name $saName
$osDiskUri=$storageAcc.PrimaryEndpoints.Blob.ToString() + "vhds/" + $vmName + "-OSDisk.vhd"
$vm=Set-AzureRMVMOSDisk -VM $vm -Name "OSDisk" -VhdUri $osDiskUri -CreateOption fromImage
New-AzureRMVM -ResourceGroupName $rgName -Location $locName -VM $vm

記錄的名稱與本機管理員帳戶的密碼安全的位置。

注意事項 附註:
此 Azure PowerShell 命令區塊會建立為 SQL1 虛擬機器設定 Azure 可用性。作法上是以防您想要新增更多的 SQL Server 虛擬機器加入至此基本組態。

Azure 入口網站本機電腦上,連線至 SQL Server 虛擬機器 (SQL1) 使用本機系統管理員帳戶的認證。

下一步] SQL 伺服器加入至 Windows Server AD 網域與這些命令在 SQL1 的 Windows PowerShell 提示字元。

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

請注意您必須輸入新增電腦命令之後提供網域帳戶認證。使用 CORP\User1 帳戶和密碼。

重新啟動 SQL Server 的虛擬機器後,重新連線至其使用本機系統管理員帳戶。

在 SQL1 上 Windows PowerShell 命令提示字元處執行下列命令以準備額外的資料磁碟:

$disk=Get-Disk | where {$_.PartitionStyle -eq "RAW"}
$diskNumber=$disk.Number
Initialize-Disk -Number $diskNumber
New-Partition -DiskNumber $diskNumber -UseMaximumSize -AssignDriveLetter
Format-Volume -DriveLetter F -Force
md f:\Data
md f:\Log
md f:\Backup

SQL Server 所需的 SQL 用戶端用來存取的資料庫伺服器的連接埠。它也必須與 SQL Server Management Studio 連線的連接埠。 在 SQL1,在 Windows PowerShell 命令提示字元執行下列命令:

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

接下來,設定新的資料庫以及帳戶和權限使用 f︰ 磁碟機 SQL1。

  1. 在 [開始] 畫面輸入studio] 及 [ Microsoft SQL Server Management Studio。 可能需要數分鐘載入使用者設定。

  2. 連線至伺服器中,按一下 [連線]。

  3. 在左窗格中,以滑鼠右鍵按一下最頂端的節點--預設執行個體命名機器 — 然後按一下 [內容

  4. 在 [伺服器屬性,按一下 [資料庫設定]。

  5. 在 [資料庫預設位置設定下列值:

    • 資料,設定f:\Data\路徑。

    • 記錄檔、 設定f:\Log路徑。

    • 備份、 設定f:\Backup路徑。

  6. 按一下[確定]以關閉視窗]。

  7. 在左窗格中,依序展開 [安全性] 資料夾。

  8. 以滑鼠右鍵按一下 [登入,並再按一下 [新增登入

  9. 登入名稱] 中輸入CORP\User1

  10. 在 [選取頁面] 按一下 [伺服器角色、 按一下 [ sysadmin,然後按一下 [確定]

  11. 關閉 SQL Server Management Studio。

以本機系統管理員身分登出。

以下是結果的階段 2:

圖 3: 新增的 SQL1

SharePoint Server 2016 內部網路伺服陣列開發/測試環境,與 XPrem VNet 中 SP1 虛擬機器的階段 2

圖 3 顯示其他 SQL1 虛擬機器中 XPrem VNet 依舊套用及 XPrem VNets。

在這個階段,您建立的 SharePoint Server 2016 虛擬機器在虛擬網路、 使其成員的 Windows Server AD 網域,然後建立新的單一伺服器 SharePoint 伺服器陣列。

首先,您必須建立新的 Windows Server AD 帳戶為 SharePoint 伺服器陣列。從Azure 入口網站本機電腦上,連線至 DC2。DC2 上以系統管理員層級 Windows PowerShell 命令提示字元中然後執行下列命令:

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 帳戶的密碼。將密碼記錄在安全的位置。

下一步] 以使用 Azure PowerShell 建立 SharePoint Server 2016 虛擬機器,提供變數的值。然後,執行 Azure PowerShell 提示字元處的結果區塊本機電腦上:

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

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

# Get the Azure storage account name
$sa=Get-AzureRMStorageaccount | where {$_.ResourceGroupName -eq $rgName}
$saName=$sa.StorageAccountName

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

# Specify the virtual machine name and size
$vmName="SP1"
$vmSize="Standard_D3_V2"
$vm=New-AzureRMVMConfig -VMName $vmName -VMSize $vmSize

# Create the NIC for the virtual machine
$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

# Specify the image and local administrator account, and then add the NIC
$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

# Specify the OS disk name and create the VM
$diskName="OSDisk"
$storageAcc=Get-AzureRMStorageAccount -ResourceGroupName $rgName -Name $saName
$osDiskUri=$storageAcc.PrimaryEndpoints.Blob.ToString() + "vhds/" + $vmName + $diskName  + ".vhd"
$vm=Set-AzureRMVMOSDisk -VM $vm -Name $diskName -VhdUri $osDiskUri -CreateOption fromImage
New-AzureRMVM -ResourceGroupName $rgName -Location $locName -VM $vm

安全的位置記錄的名稱和密碼的本機系統管理員帳戶。

注意事項 附註:
此 Azure PowerShell 命令區塊建立 SP1 虛擬機器設定 Azure 可用性。作法上是以防您想要新增更多 SharePoint Server 2016 虛擬機器加入至此基本組態。

Azure 入口網站本機電腦上,連線至 SharePoint 虛擬機器 (SP1) 使用它的本機系統管理員帳戶的認證。

這些命令在 SP1 的 Windows PowerShell 提示 Windows Server AD 網域加入 SharePoint 虛擬機器:

Add-Computer -DomainName "corp.contoso.com"
Restart-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 管理中心 Web 應用程式] 頁面上按一下 [下一步]。

  10. [完成 SharePoint 產品設定精靈] 頁面隨即顯示。按一下 [下一步]。

  11. 設定 SharePoint 產品] 頁面隨即顯示。等到設定程序完成。

  12. 在 [設定成功] 頁面上按一下 [完成]。啟動新的管理網站。

  13. 在 [協助改善 SharePoint ] 頁面上按一下 [參與客戶經驗改進計畫,您選擇並再按一下 [確定]

  14. 在 [歡迎] 頁面上按一下 [啟動精靈]。

  15. 在 [服務應用程式與服務] 頁面的 [服務帳戶] 中,按一下 [使用現有受管理的帳戶與然後按 [下一步。它可能需要幾分鐘時間顯示 [下一步] 頁面。

  16. 在 [建立網站集合] 頁面上輸入標題Contoso並再按一下 [確定]

  17. 這就完成伺服器陣列設定精靈] 頁面上按一下 [完成]。SharePoint 管理中心網頁上會顯示。

  18. Azure 入口網站本機電腦上,連線至 CLIENT1 虛擬機器。

  19. 從 CLIENT1、 Internet Explorer 中開啟新的索引標籤、 在 [位址] 列中輸入http://sp1/並按 Enter。您應該會看到預設 Contoso 小組網站。

以下是結果的階段 3:

圖 4: 新增的 SP1

SharePoint Server 2016 內部網路伺服陣列開發/測試環境,與 XPrem VNet 中 SP1 虛擬機器的階段 3

圖 4 顯示依舊套用和 XPrem VNets 含 XPrem VNet SP1 和 SQL1 虛擬機器。

在 Azure 中執行您模擬內部網路 SharePoint Server 2016 陣列是現在準備好進行測試。

https://technet.microsoft.com/zh-tw/library/dn262744.aspx
顯示: