匯出 (0) 列印
全部展開
本主題尚未接受評分 - 為這個主題評分

透過 SQL Server BI 和 SharePoint 2013 使用 PowerShell 建立 Windows Azure VM

更新日期: 2013年8月

本主題與支援的 Windows PowerShell 指令碼將逐步引導您建立用來執行 Microsoft SQL Server Business Intelligence (BI) 功能和 Microsoft SharePoint 2013 的 Windows Azure 虛擬機器 (VM)。各項程序和指令碼假設您已有 Windows Azure 訂用帳戶、SQL Server 2012 Service Pack 1 (SP1) 的安裝檔案,以及 SharePoint 2013 的安裝檔案。文件中附有建立虛擬硬碟 (.vhd) 以包含安裝檔案的程序。如需有關各項需求的詳細資訊,請參閱本主題的<必要條件>一節。

如需有關使用 SharePoint 2010 及 SQL Server 2012 之單一 VM 的類似內容,請參閱<透過 SQL Server BI 和 SharePoint 2010 使用 PowerShell 建立 Windows Azure VM>(http://msdn.microsoft.com/zh-tw/library/dn175489.aspx)。

如需有關多部伺服器陣列的類似內容,請參閱技術白皮書<在 Windows Azure 虛擬機器中部署 SQL Server Business Intelligence>(http://msdn.microsoft.com/zh-tw/library/dn321998.aspx)。

建議的經驗:本主題及其指令碼假設您對 Windows PowerShell 指令碼和 Windows Azure 訂用帳戶的操作與使用方式已有一定程度的了解。

下列圖表說明準備電腦、從電腦執行 Windows Azure PowerShell 指令碼,然後在 VM 上執行 Windows PowerShell 指令碼的工作流程:

PowerShell 指令碼的工作流程

 

本主題內容:

從 CodePlex 下載 Windows PowerShell 指令碼

從 CodePlex 下載 Windows PowerShell 指令碼及支援的文字檔。指令碼專案並未包含 SQL Server 或 SharePoint 的安裝檔案。請參閱<必要條件>一節以了解其他需求。

PowerShell 下載方式:

  1. 瀏覽至使用 Windows PowerShell 以建立具備 SQL Server BI 功能的 Windows Azure VM (http://go.microsoft.com/fwlink/?LinkID=320374)。

  2. 下載 WA_BI_VM2013.zip

  3. 將所有檔案解壓縮至 C:\WA_BI_VM2013

  

如需其他相關專案,請參閱 Windows Azure SQL 網站首頁。

搭配回到頁首連結使用的箭頭圖示 回到頁首

必要條件

 

必要條件 說明

SQL Server 和 SharePoint 的安裝檔案

指令碼需要您提供下列項目的安裝檔案及授權金鑰:

請注意:指令碼會假設已解壓縮安裝檔案。指令碼不能與 .iso 映像檔搭配使用。

憑證

各項程序將需要管理憑證。隨 Visual Studio 2012 及 Visual Studio 2010 一起安裝的 Makecert.exe 公用程式可建立憑證。若您已將 X.509 憑證上傳至 Windows Azure 訂用帳戶,便不需要有 Visual Studio。

Windows Azure PowerShell

這些指令碼經過 Windows Azure PowerShell 0.6.16 版測試。若要確認版本,請執行下列命令:

(Get-Module azure -ListAvailable).Version

如需 Windows Azure Powershell 修訂版的詳細資訊,請參閱<WindowsAzure/azure-sdk-tools>(https://github.com/WindowsAzure/azure-sdk-tools/wiki/Downloads)。

請前往以下的下載頁面,從<命令列工具>一節安裝 "Windows Azure PowerShell":Windows Azure 下載 (https://www.windowsazure.com/en-us/downloads/?fb=en-us)。

Windows Azure 訂用帳戶核心配額

Windows Azure 訂用帳戶設有運算核心配額。此專案中的 2_CreateVM.ps1 指令碼會建立 [超大] 虛擬機器,需要 8 個核心。在您開始使用指令碼之前,請先確認您的訂用帳戶配額可另再支援其他核心。

如果您的訂用帳戶沒有足夠的核心可執行指令碼,2_CreateVM.ps1 指令碼就會失敗並出現類似下面的訊息:

  • New-AzureVM: 失敗: 已超過資源類型 '核心計數' 的訂用帳戶原則限制。資源類型 '核心計數' 的限制是每個訂用帳戶 20 個,目前計數是 18,要求的增量是 4。

如需有關虛擬機器大小的詳細資訊,請參閱下列主題:

啟用 Windows Azure 訂用帳戶以存取虛擬機器服務

請確認有哪些 Azure 位置可供您的訂用帳戶使用,且具有 Windows Azure 虛擬機器服務的存取權。位置為 2_CreateVM.ps1 指令碼的必要參數。如需有關如何使用 Windows PowerShell 確認可用服務的詳細資訊,請參閱本主題的<確認 Windows Azure 地理位置>一節。

如果沒有任何位置將 "PersistentVMRole" 顯示成可用的服務,請參閱 Windows Azure 購買選項 (http://www.windowsazure.com/en-us/pricing/purchase-options/) 的<您能夠辦到的事項>一節。

Windows Azure 虛擬網路

指令碼假設您所使用的訂用帳戶尚不包含虛擬網路。如果您所使用的訂用帳戶包含虛擬網路但您無法將其刪除,請參閱本主題的<虛擬網路衝突>一節。

搭配回到頁首連結使用的箭頭圖示 回到首頁

準備您的環境

本節中的步驟會準備您的本機電腦,使其具有完成指令碼所需的設定和檔案。

本節內容:

管理憑證

本節會逐步引導您建立管理憑證,並將該憑證上傳至您的 Windows Azure 訂用帳戶。如果您沒有 Makecert.exe,請參閱<從 Windows Azure .Publishsettings 檔案建立憑證>一節。

使用 Windows Azure 訂用帳戶和管理憑證時,要點如下。

  1. 每個訂用帳戶可上傳超過一份憑證。

  2. 多個訂用帳戶可使用同一份憑證。使用者應考量安全性隱含意義與潛在易受安全性威脅的介面區。

  3. 最佳作法是針對每個訂用帳戶各建立並使用一份憑證,而形成一對一關聯性。

搭配回到頁首連結使用的箭頭圖示 準備您的環境

搭配回到頁首連結使用的箭頭圖示 回到首頁

建立憑證

使用 Makecert.exe 公用程式建立 X.509 憑證,並將該憑證上傳至您的 Windows Azure 訂用帳戶。Makecert.exe 會隨 Visual Studio 及 Windows SDK 一起安裝。Makecert.exe 一般可於下列路徑位置找到:

  • C:\Program Files\Windows Kits\8.0\bin\x86

    C:\Program Files\Windows Kits\8.0\bin\x64

建立憑證的方式:

  1. 建立 C:\Temp 資料夾 (如果不存在)。

  2. 使用下列其中一個程序,以系統管理權限開啟 Visual Studio 命令提示字元:

    • Windows 8 或 Windows Server 2012

      1. 從 Windows 8 的 [開始] 畫面上輸入開發人員

      2. 以滑鼠右鍵按一下 [適用於 VS 2012 的開發人員命令提示字元],再按一下 [以系統管理員身分執行]

    或是

    • Windows 7 或 Windows Server 2008 R2

      1. 按一下 [開始],然後按一下 [所有程式]

      2. 按一下 [Visual Studio],再按一下 [Visual Studio Tools]

      3. 按一下 [Visual Studio 命令提示字元]

  3. 巡覽至您想要在其中建立憑證的目錄,例如 cd C:\temp

  4. 在名稱為 My 的憑證存放區中,建立名稱為 cloudbi 的憑證:

    makecert -r -pe -a sha1 -n "CN=cloudbi" –ss –my -len 2048 -sp "Microsoft Enhanced RSA and AES Cryptographic Provider" -sy 24 cloudbi.cer
    
    如果您看到有關「太多參數」的錯誤訊息,請確認 "-" 字元是以「負號」貼上的。如需詳細資訊,請參閱論壇文章<MakeCert 錯誤:太多參數>(http://social.msdn.microsoft.com/Forums/vstudio/zh-tw/1e41910f-2f89-439c-93a6-57e5c391d7ca/makecert-error-too-many-parameters)。

搭配回到頁首連結使用的箭頭圖示 準備您的環境

搭配回到頁首連結使用的箭頭圖示 回到首頁

上傳憑證

  1. 登入 Windows Azure 管理入口網站:管理入口網站 (http://manage.windowsazure.com)。

  2. [訂用帳戶] 下拉式清單中,確認已選取適當的訂用帳戶。

  3. 按一下左窗格中的 [設定]設定

  4. 按一下頂端導覽功能表上的 [管理憑證]

  5. 按一下底部導覽功能表上的 [上傳]上傳至 Windows Azure

  6. 按一下 [檔案] 文字方塊,接著瀏覽至 C:\temp\cloudbi.cer,然後按一下 [開啟]。例如 C:\temp\cloudbi.cer

  7. 按一下 [確定] 核取方塊。確定

  8. 若要查看清單中的憑證,請重新整理瀏覽器視窗。

注意:如需有關如何在另一部電腦上使用憑證的詳細資訊,請參閱<在另一部電腦上使用管理憑證>一節。

搭配回到頁首連結使用的箭頭圖示 準備您的環境

搭配回到頁首連結使用的箭頭圖示 回到首頁

從 Windows Azure .Publishsettings 檔案建立憑證

如果您無法存取 Makecert.exe 公用程式,則可使用 Windows Azure PowerShell Cmdlet 從您的 Windows Azure 訂用帳戶產生憑證。如需詳細資訊,請參閱下列內容:

security安全性附註
Publishsettings 檔案包含用來管理 Windows Azure 訂用帳戶和服務的認證 (未編碼)。這個檔案的安全性最佳作法是暫時儲存在來源目錄之外 (例如在 Libraries\Documents 資料夾),然後,當匯入完成時,就會刪除 publishsettings 檔。惡意使用者若獲得 publishsettings 檔案的存取權,就可以編輯、建立和刪除您的 Windows Azure 服務。

搭配回到頁首連結使用的箭頭圖示 準備您的環境

搭配回到頁首連結使用的箭頭圖示 回到首頁

Windows Azure PowerShell

 

Windows PowerShell 的 Windows Azure 模組 Azure.psd1 檔案的位置

請確認 Azure.psd1 在您本機電腦上的位置。在 C:\WA_BI_VM2013\offbox\1_CreateStorage_Network.ps1C:\WA_BI_VM2013\offbox\4_Unmountdata.ps1Import-Module 區段中,確認路徑正確。Azure.psd1 的路徑通常如下:

C:\Program Files\Microsoft SDKs\Windows Azure\PowerShell\Azure\Azure.psd1

C:\Program Files (x86)\Microsoft SDKs\ Windows Azure\PowerShell\Azure\Azure.psd1

搭配回到頁首連結使用的箭頭圖示 準備您的環境

搭配回到頁首連結使用的箭頭圖示 回到首頁

確認 Windows Azure 地理位置

2_CreateVM.ps1 指令碼會使用 $Azurelocation 參數,以提供主控 Windows Azure 物件之 Windows Azure 位置的名稱。物件的範例包括虛擬機器和虛擬網路。此位置需要支援 PersistentVMRole 做為 AvailableService。例如:東亞。如果您不確定應該使用哪個 Windows Azure 位置,則可編輯 Windows Azure PowerShell 指令碼 GetGalleryImageList_andLocationList.ps1 後再予以執行。這個指令碼會傳回目前的 Windows Azure 訂用帳戶可用之位置及支援之服務的清單。請根據您的 Windows Azure 訂用帳戶資訊編輯指令碼。

例如,GetGalleryImageList_andLocationList.ps1 指令碼會傳回下列清單。在此範例中,您要將 2_CreateVM.ps1 更新為使用 "East Asia" (東亞) 或 "Southeast Asia" (東南亞)。

Name             DisplayName      AvailableServices                   
----             -----------      -----------------                   
South Central US South Central US {Compute, Storage}                  
East Asia        East Asia        {Compute, Storage, PersistentVMRole}
Southeast Asia   Southeast Asia   {Compute, Storage, PersistentVMRole}

 

如果沒有任何位置將 PersistentVMRole 顯示成可用的服務,請參閱 Windows Azure 購買選項 (http://www.windowsazure.com/en-us/pricing/purchase-options/) 的<您能夠辦到的事項>一節。

Tip提示
如需有關準備 GetGalleryImageList_andLocationList.ps1 指令碼的詳細資訊,請參閱<更新指令碼參數>一節。

搭配回到頁首連結使用的箭頭圖示 準備您的環境

搭配回到頁首連結使用的箭頭圖示 回到首頁

確認用於建置 VM 之 Windows 映像庫映像的名稱

此專案中的 Windows PowerShell 指令碼會建置 Windows Azure 虛擬機器以執行 Microsoft Windows 2012 映像。該映像位於 Windows Azure 虛擬機器映像庫中。2_CreateVM.ps1 指令碼將根據特定的映像名稱建置虛擬機器。映像庫提供的映像會隨著時間變更,因此請確認目前可用的映像名稱並視需要更新 2_CreateVM.ps1 指令碼。

執行 Windows PowerShell 指令碼 GetGalleryImageList_andLocationList.ps1 即可取得目前 Windows Azure 虛擬機器映像庫映像的清單。請確認 Windows Server 2012 映像的 'ImageName' 屬性,據以更新 2_CreateVM.ps1 指令碼的 $vmImageName 參數。

例如,GetGalleryImageList_andLocationList.ps1 指令碼會傳回下列結果:

 

標籤 ImageName

Windows Server 2012 Datacenter, 2013 年 5 月

a699494373c04fc0bc8f2bb1389d6106__Windows-Server-2012-Datacenter-201305.01-en.us-127GB.vhd

 

因此,請更新 2_CreateVM.ps1 指令碼:

$vmImageName =" a699494373c04fc0bc8f2bb1389d6106__Windows-Server-2012-Datacenter-201305.01-en.us-127GB.vhd"

搭配回到頁首連結使用的箭頭圖示 準備您的環境

搭配回到頁首連結使用的箭頭圖示 回到首頁

唯一服務名稱

  1. 儲存體帳戶:Windows Azure 儲存體帳戶名稱在 Windows Azure 中必須是唯一的。此名稱是儲存體 DNS 名稱的前置詞,可用來存取儲存體帳戶中的物件。請將 1_CreateStorage_Network.ps1 指令碼和 2_CreateVM.ps1 指令碼更新為唯一的儲存體帳戶名稱。$storageAccountName = "azurebistorage"

    您可以使用 Windows Azure 服務管理 REST API 確認儲存體帳戶名稱的可用性。如需詳細資訊,請參閱檢查儲存體帳戶名稱可用性 (http://msdn.microsoft.com/zh-tw/library/windowsazure/jj154125.aspx)。

  2. 虛擬機器名稱:虛擬機器服務名稱在 Windows Azure 中必須是唯一的。請將 2_CreateVM.ps1 指令碼更新為使用唯一服務名稱。修改 $vmServiceName = "IaaS-BI-onsharepoint"

搭配回到頁首連結使用的箭頭圖示 準備您的環境

搭配回到頁首連結使用的箭頭圖示 回到首頁

虛擬網路衝突

指令碼假設 Azure 訂用帳戶未包含任何 Windows Azure 虛擬網路。如果您想要使用的訂用帳戶已經包含 Windows Azure 網路,現有的 Networkconfig.netcfg 可能就會造成衝突。每個 Windows Azure 訂用帳戶都只能有一個 Networkconfig.netcfg。如果您按照本文件中的步驟上傳 Networkconfig.netcfg 檔案,Windows Azure 將會先嘗試刪除現有的虛擬網路。因此,1_CreateStorage_Network.ps1 指令碼可能會依循以下行為修改您訂用帳戶的網路環境:

  1. 如果您的 Windows Azure 訂用帳戶尚不包含現有的虛擬網路,1_CreateStorage_Network.ps1 指令碼便會建立新的虛擬網路,而該網路將使用由指令碼專案的 offbox 資料夾提供的 NetworkConfig.netcfg 檔案。

  2. 如果存在虛擬網路,但是該網路「並未」與任何 Windows Azure 物件相關聯,1_CreateStorage_Network.ps1 便能成功刪除現有的虛擬網路,然後根據 NetworkConfig.netcfg 組態檔建立網路。

  3. 如果存在虛擬網路且其已與物件相關聯,1_CreateStorage_Network.ps1 指令碼便無法刪除現有的虛擬網路,並將無法根據 NetworkConfig.netcfg 組態檔建立網路。

    • 如果您要保留現有的網路資訊,請從您的 Windows Azure 訂用帳戶下載 NetworkConfig.netcfg,然後將 <DnsServers><VirtualNetworkSite> 區段與此專案提供的 NetworkConfig.netcfg 合併。

    • 將已修改的 NetworkConfig.netcfg 複製到 C:\Temp。如果您想要使用不同的資料夾,請更新 1_CreateStorage_Network.ps1 中的下列項目。

      -ConfigurationPath "C:\Temp\NetworkConfig.netcfg"

搭配回到頁首連結使用的箭頭圖示 準備您的環境

搭配回到頁首連結使用的箭頭圖示 回到首頁

更新指令碼參數

本節概述您為每個指令碼修改的參數。您在執行其他準備步驟時已修改某些參數。請修改位於 C:\WA_BI_VM2013 的指令碼。在稍後的步驟中,您要將指令碼檔案複製到上傳至 Windows Azure VM 的 .vhd。

 

指令碼 參數 說明

GetGalleryImageList_andLocationList.ps1

$subscriptionID

這是選擇性的指令碼,將會從您的 Windows Azure 訂用帳戶擷取資訊以協助您填入其他指令碼的參數。

訂用帳戶 ID、訂用帳戶名稱和憑證指紋列示於 Windows Azure 管理入口網站 [設定][憑證] 頁面上。

GetGalleryImageList_andLocationList.ps1

$subscriptionName

提供您的訂用帳戶名稱。

GetGalleryImageList_andLocationList.ps1

$thumbPrint

提供您的憑證指紋。請參閱 Windows Azure 管理入口網站 [設定][憑證] 頁面。

GetGalleryImageList_andLocationList.ps1

$certificate

MakeCert 準備步驟中,指令碼會使用以 -ss 參數指定的 "MY" 存放區。如果您使用不同的存放區,請更新指令碼。

------------

------------

------------

1_CreateStorage_Network.ps1

$subscriptionID

1_CreateStorage_Network.ps1

$subscriptionName

1_CreateStorage_Network.ps1

$thumbPrint

1_CreateStorage_Network.ps1

$certificate

1_CreateStorage_Network.ps1

$Azurelocation

建立虛擬機器所在之資料中心的地理位置。

1_CreateStorage_Network.ps1

$storageAccountName

此參數必須是唯一值。

------------

------------

------------

2_CreateVM.ps1

$subscriptionID

2_CreateVM.ps1

$subscriptionName

2_CreateVM.ps1

$thumbPrint

2_CreateVM.ps1

$certificate

2_CreateVM.ps1

$Azurelocation

使用與您在 1_CreateStorage_Network.ps1 中使用的相同位置。

$vmImageName

必要項:做為虛擬機器之基礎使用的 VM 映像庫映像的名稱。若要擷取映像名稱的清單,請參閱 GetGalleryImageList_andLocationList.ps1 指令碼。

2_CreateVM.ps1

$storageAccountName

使用與您在 1_CreateStorage_Network.ps1 中使用的相同位置。

2_CreateVM.ps1

$vmServiceName

此參數必須是唯一值。

------------

------------

------------

3_Add_disks.ps1

$subscriptionID

3_Add_disks.ps1

$subscriptionName

3_Add_disks.ps1

$vmServiceName

使用 2_CreateVM.ps1 中的相同名稱。

3_Add_disks.ps1

$storageAccountName

使用與您在 1_CreateStorage_Network.ps1 中使用的相同位置。

------------

--------------

------------

OnBoxScript7.ps1

三項參考更新至 2_CreateVM.ps1 中使用的雲端服務名稱。OnBoxScript7.ps1 會根據雲端服務名稱設定 IIS 憑證。

------------

--------------

------------

UnmountData.ps1

$subscriptionID

UnmountData.ps1

$subscriptionName

UnmountData.ps1

$thumbPrint

UnmountData.ps1

$certificate

UnmountData.ps1

$vmServiceName

UnmountData.ps1

$vmName

搭配回到頁首連結使用的箭頭圖示.準備您的環境

搭配回到頁首連結使用的箭頭圖示 回到首頁

建置包含 SQL Server 和 SharePoint 安裝檔案的 .vhd

本節將逐步引導您建立包含 SQL Server 和 SharePoint 2013 安裝檔案的虛擬硬碟。

下列步驟適用於 Windows 7、Windows 8、Windows Server 2008 R2 及 Windows Server 2012。

建立 .vhd 並將其裝載為 X 磁碟機

若要建立 X 磁碟機,請以系統管理權限開啟 Windows PowerShell,然後執行下列命令:

New-vhd c:\BitsForCloud2013.vhd –SizeBytes 130GB -Dynamic
Mount-VHD –Path c:\BitsForCloud2013.vhd -PassThru | Initialize-Disk -PartitionStyle MBR  -PassThru | New-Partition -UseMaximumSize -DriveLetter x | Format-Volume -FileSystem NTFS -NewFileSystemLabel BitsForCloud2013 -confirm:$false

搭配回到頁首連結使用的箭頭圖示 準備您的環境

搭配回到頁首連結使用的箭頭圖示 回到首頁

在 X 磁碟機上建立資料夾

在 X: 磁碟機上建立資料夾,以包含指令碼及安裝檔案。若要建立下列資料夾,請開啟 Windows PowerShell 視窗,然後執行下列命令:

New-Item -Path X:\ -name "scripts" -ItemType "directory"
New-Item -Path X:\ -name "bits" -ItemType "directory"
New-Item -Path X:\bits\ -name "Sharepoint2013" -ItemType "directory"
New-Item -Path X:\bits\ -name "SQLServer2012sp1" -ItemType "directory"

搭配回到頁首連結使用的箭頭圖示 準備您的環境

搭配回到頁首連結使用的箭頭圖示 回到首頁

將安裝檔案和指令碼檔案複製到 .vhd

請將 SQL Server 2012 SP1 和 SharePoint Server 2013 的安裝檔案複製到 VHD 檔。

  1. 將 SharePoint 2013 伺服器檔案複製到 X:\Bits\SharePoint2013

  2. 將 SQL Server 2012 檔案複製到 X:\Bits\SQLServer2012sp1

  3. 將指令碼資料夾 C:\WA_BI_VM2013\OnBox 複製到 X:\Scripts,結果資料夾為 X:\Scripts\onbox

搭配回到頁首連結使用的箭頭圖示 準備您的環境

搭配回到頁首連結使用的箭頭圖示 回到首頁

以 SQL Server 授權金鑰更新指令碼

在下列用來安裝 SQL Server 執行個體的指令碼中,將您的 SQL Server 授權金鑰加入至 /PID 參數。/PID 參數的每一個例項都要更新。請將您的金鑰加到雙引號內。/PID 係指定 SQL Server 版本的產品金鑰。若未指定此參數,則會使用 Evaluation 版,然而 Windows Azure 虛擬機器不允許 Evaluation 版授權:

  • X:\Scripts\onbox\OnBoxScript_3.ps1:更新一個 SQL Server PID 執行個體。

  • X:\Scripts\onbox\OnBoxScript_4.ps1:更新三個 SQL Server PID 執行個體。

如需有關 /PID 用法的詳細資訊,請參閱從命令提示字元安裝 SQL Server 2012 (http://msdn.microsoft.com/zh-tw/library/ms144259.aspx#Install)。

以 SharePoint PIDKEY 更新 SharePoint 的 Config.xml 安裝檔案

  1. 編輯 SharePoint 無訊息安裝檔 x:\bits\SharePoint2013\Files\SetupFarmSilent\config.xml 以提供您的 SharePoint 授權金鑰。

  2. 加入您的授權金鑰並移除註解字元:

    <!--<PIDKEY Value="Enter Product Key Here" />-->

    結果如下所示:

    <PIDKEY Value="your license key”/>

如需有關 SharePoint 命令列安裝和 Confg.xml 檔案的詳細資訊,請參閱下列主題:

  1. Config.xml 參考 (SharePoint Server 2010) (http://technet.microsoft.com/zh-tw/library/cc261668(v=office.14).aspx)。

  2. 設定命令列參照 (SharePoint Server 2010) (http://technet.microsoft.com/zh-tw/library/cc262897(v=office.14).aspx)。

搭配回到頁首連結使用的箭頭圖示 準備您的環境

搭配回到頁首連結使用的箭頭圖示 回到首頁

中斷連結 .vhd

.vhd 處於連結狀態時即無法複製。若要卸離 .vhd,請以系統管理權限開啟 Windows PowerShell,然後執行下列命令:

  • Dismount-VHD –Path c:\BitsForCloud2013.vhd
    

搭配回到頁首連結使用的箭頭圖示 準備您的環境

搭配回到頁首連結使用的箭頭圖示 回到首頁

執行指令碼以設定 Windows Azure 環境

本節將引導您執行及驗證用來建立和設定 Windows Azure 物件的 Windows Azure PowerShell 指令碼。

指令碼摘要

下表概述用來設定 Windows Azure 環境的指令碼。

 

執行位置 指令碼名稱 指令碼工作的說明

本機上的 Windows Azure PowerShell

GetGalleryImageList_andLocationList.ps1

這是選擇性的指令碼,會從您的 Windows Azure 訂用帳戶擷取資訊以協助您填入其他指令碼的參數。這個指令碼將傳回下列項目:

  • 您的 Windows Azure 訂用帳戶可用的位置及服務的清單。

  • Windows Azure 虛擬機器映像庫映像目前的清單。

1_CreateStorage_Network.ps1

  • 建立 Windows Azure 同質群組。

  • 建立 Windows Azure 虛擬網路。

  • 建立 Windows Azure 儲存體帳戶。

  • 上傳您在準備步驟中建立的 .vhd 檔案。

本機上的 Windows Azure PowerShell

2_CreateVM.ps1

  • 建立 Windows Azure 虛擬機器。

3_Add_disks.ps1

  • 建立網域控制站的資料磁碟。

  • 建立 SQL Server 的資料磁碟。

  • 建立所上傳之 .vhd 的資料磁碟。

  • 建立 SSL 端點。

  • 變更公用連接埠所使用的連接埠號碼以保護 RDP 端點。

搭配回到頁首連結使用的箭頭圖示 指令碼摘要

搭配回到頁首連結使用的箭頭圖示 回到首頁

1_CreateStorage_Network.ps1

這個指令碼會完成下列工作:

  1. 建立 Windows Azure 同質群組。

  2. 建立 Windows Azure 虛擬網路。

  3. 建立 Windows Azure 儲存體帳戶。

  4. 上傳 .vhd 檔案。

  

Warning警告
這個指令碼假設您所使用的訂用帳戶尚不包含 Windows Azure 虛擬網路。如果的訂用帳戶包含現有的虛擬網路但您無法將其刪除,請參閱本主題的<虛擬網路衝突>一節。

  

步驟:

  1. 建立 C:\Temp 資料夾 (如果不存在)。

  2. C:\WA_BI_VM2013\OffBox\NetworkConfig.netcfg 複製到 C:\Temp。如果您要使用 C:\Temp 以外的資料夾,請更新 1_CreateStorage_Network.ps1 指令碼的 -ConfigurationPath 參數。

  3. 當您初次開啟 Windows Azure PowerShell 命令介面時,請執行下列命令,將執行原則設定為 RemoteSigned

    Set-ExecutionPolicy RemoteSigned
    
    若要確認目前的執行原則,請執行下列命令:

    Get-ExecutionPolicy
    
  4. 開啟 Windows Azure PowerShell 並執行下列命令:

    C:\WA_BI_VM2013\OffBox\1_CreateStorage_Network.ps1
    
    請注意:c:\WA_BI_VM2013\file_paths.txt 文字檔包含所有指令碼的路徑,以方便複製和貼上。

  5. 指令碼會執行 5 到 15 分鐘,視網際網路連接的速度而定。指令碼的執行時間大多是用來將 .vhd 檔案複製到 Windows Azure。您會看到類似下列的狀態訊息:

      

    • Bits Disk: Does Not Exist...Creating

      Windows(R) Azure(TM) Upload Tool version 1.8.0.0

      for Microsoft(R) .NET Framework 3.5

      Copyright (c) Microsoft Corporation. All rights reserved.

      Using the saved connection string...

      MD5 hash is being calculated for the file 'C:\BitsForCloud2013.vhd'.

      Progressing: 45.4% complete; Remaining Time: 00:08:49; Throughput: 1073.4Mbps

      

    指令碼會檢查是否存在任何 Windows Azure 物件,其名稱與指令碼所建立的物件相同。如果存在這類物件,指令碼便會略過建立步驟,並且將類似 Affinity Group Exists….Moving On 的驗證訊息寫入 Windows PowerShell 視窗。

驗證:

    1. 瀏覽至 Windows Azure 管理入口網站,然後按一下左側導覽窗格中的 [所有項目]

      所有項目
    2. 確認儲存體帳戶 (iaasbistorage2) 和虛擬網路 (Iaas-BI-Network) 存在。

    1. 按一下左側導覽窗格中的 [設定]

      設定
    2. 按一下上方功能表中的 [同質群組],然後確認 [Iaas BI 同質群組] 存在。

    1. 按一下左側導覽窗格中的 [儲存體],然後按一下 [iaasbistorage2] 儲存體帳戶。

      Windows Azure iaas 儲存體圖示
    2. 按一下上方功能表中的 [容器],然後按一下 [vhds] 容器。

    3. 確認 BitsForCloud2013.vhd 已上傳。

  1. 請注意:如需 Windows Azure 儲存體階層的簡短說明,請參閱<Windows Azure 儲存體概觀>一節。

2_CreateVM.ps1

這個指令碼會依據 Windows Azure 虛擬機器映像庫中提供的 Microsoft Windows Server 映像,建立 Windows Azure 虛擬機器。

  

步驟:

  1. 開啟 Windows Azure PowerShell 並執行下列命令:

    C:\WA_BI_VM2013\OffBox\2_CreateVM.ps1
    
  2. 如果您的訂用帳戶沒有足夠的核心可執行指令碼,2_CreateVM.ps1 指令碼就會失敗並出現類似下面的訊息:

    • New-AzureVM: 失敗: 已超過資源類型 '核心計數' 的訂用帳戶原則限制。資源類型 '核心計數' 的限制是每個訂用帳戶 20 個,目前計數是 18,要求的增量是 4。

驗證:

    1. 重新整理 Windows Azure 管理入口網站,然後按一下 [所有項目]

      所有項目
    2. 確認虛擬機器 Iaas-BI-Full 存在。

  1. Important重要事項
    建議您先在 VM 上執行 Windows Update,再執行其他指令碼。所安裝的更新數量取決於用來建置 VM 之基礎作業系統映像的存在時間。判斷作業系統映像是準備步驟之一。若要執行 Windows Update:

    1. 在 Windows Azure 管理入口網站的左窗格中,按一下 [虛擬機器] 圖示。

      Windows Azure 虛擬機器
    2. 預設會選取新的虛擬機器 [Iaas-BI-Full]。按一下螢幕底部的 [連接] 圖示。

      連接至 Azure 虛擬機器
    3. 以使用者身分登入:

      • 使用者:testuser

      • 密碼:Testword!1

    4. 在 [控制台] 中開啟 [Windows Update]

    5. 按一下 [檢查更新]

  2. 安裝更新之後,您可能需要將虛擬機器重新開機。

如需有關 2_CreateVM.ps1 指令碼所使用之 Windows Azure PowerShell 指令程式的詳細資訊,請參閱下列主題:

  • New-AzureVM (http://msdn.microsoft.com/zh-tw/library/windowsazure/jj152815.aspx)。

  • New-AzureVMConfig (http://msdn.microsoft.com/zh-tw/library/windowsazure/jj152883.aspx)。

搭配回到頁首連結使用的箭頭圖示 指令碼摘要

搭配回到頁首連結使用的箭頭圖示 回到首頁

3_Add_disks.ps1

這個指令碼會完成下列工作:

  • 建立網域控制站的資料磁碟。

  • 建立 SQL Server 的資料磁碟。

  • 針對 1_CreateSorage_Network.ps1 所上傳的 .vhd,建立資料磁碟。

  • 建立 SSL 端點。

  • 變更遠端桌面 (RDP) 端點的公用連接埠號碼。

步驟:

  1. 開啟 Windows Azure PowerShell 並執行下列命令:

    C:\WA_BI_VM2013\OffBox\3_Add_disks.ps1
    

驗證:

    1. 重新整理 Windows Azure 管理入口網站,然後按一下左窗格中的 [虛擬機器] 圖示。

      Windows Azure 虛擬機器
    2. 按一下上方功能表中的 [磁碟]

    3. 確認 [已連接到] 資料行中有 4 個磁碟列出 [Iaas-BI-Full][位置] 資料行中的 URL 包含磁碟正在使用的 .vhd 名稱。例如,https://iaasbistorage2.blob.core.windows.net/vhds/BitsForCloud2013.vhd

    4. 另一種確認磁碟的方法,就是從 Windows Azure Powershell 視窗執行下列指令碼:

      C:\WA_BI_VM2013\Offbox\GetGalleryImageList_andLocationList.ps1
      
  1. 按一下左窗格中的 [虛擬機器] 圖示。

    Windows Azure 虛擬機器
    1. 選取虛擬機器 [Iaas-BI-Full],然後按一下螢幕底部的 [連接] 圖示。

      連接至 Azure 虛擬機器
    2. 以使用者身分登入:

      • 使用者testuser

      • 密碼Testword!1

    3. 確認已附加磁碟機 F:\ 且其中包含 F:\scripts 資料夾和 F:\Bits 資料夾。

執行指令碼:安裝並設定 SQL Server 和 SharePoint。

本節將引導您執行及驗證 VM 上用來安裝和設定 SQL Server 和 SharePoint 的 Windows PowerShell 指令碼。

指令碼摘要

 

執行位置 指令碼名稱 指令碼工作的說明

VM 上的 Windows PowerShell

OnBoxScript_1.ps1

  • 格式化磁碟機 2 並指派磁碟機代號 Z

  • 格式化磁碟機 3 並指派磁碟機代號 S

OnBoxScript_1a.ps1

設定虛擬機器當做網域控制站 (DC)。

VM 上的 Windows PowerShell

OnBoxScript_2.ps1

  • 這個指令碼會執行 SharePoint 2013 必要條件安裝程式,然後重新啟動 VM。執行此指令碼兩次。

VM 上的 Windows PowerShell

OnBoxScript2a.ps1

  • 這個指令碼會再執行一次 SharePoint 2013 必要條件安裝程式,然後安裝 SharePoint 2013。指令碼會使用您複製到 .vhd 的安裝檔案。

VM 上的 Windows PowerShell

OnBoxScript_3.ps1

  • 建立 Active Directory 使用者。

  • 安裝 SQL Server 功能:Database Engine、Reporting Services SharePoint 模式、適用於 SharePoint 的 Reporting Services 增益集、SQL Server Data Tools 及 Management Studio。

  • 建立幾個帳戶以用於 SQL Server 服務及 SharePoint。

VM 上的 Windows PowerShell

OnBoxScript_4.ps1

  • 安裝三個 SQL Server Analysis Services 的執行個體。這個指令碼會執行三次 SQL Server 安裝程式,安裝下列項目:

  • Analysis Services – 多維度

  • Analysis Services – 表格式

  • PowerPivot

VM 上的 Windows PowerShell

OnBoxScript_5.ps1

  • 核心 SharePoint 伺服器陣列組態,包括 SharePoint 管理中心。

  • 部署兩個 PowerPivot 方案。

  • 安裝三項 PowerPivot SharePoint 功能。

VM 上的 Windows PowerShell

OnBoxScript_6.ps1

  • 建立 PowerPivot 服務應用程式、建立 Web 應用程式,以及部署方案。

  • 建立網站並啟用功能。

  • 設定 Secure Store Service。

  • 設定 Excel Services。

VM 上的 Windows PowerShell

OnBoxScript_7.ps1

  • 建立 IIS 憑證。

  • 將憑證繫結至網站。

  • 為 https 建立備用存取對應。

VM 上的 Windows PowerShell

OnBoxScript_8.ps1

  • 設定 SharePoint 模式的 Reporting Services。

搭配回到頁首連結使用的箭頭圖示 指令碼摘要

搭配回到頁首連結使用的箭頭圖示 回到首頁

OnBoxScript_1.ps1

這個指令碼會分割並格式化磁碟機 "Z" 和磁碟機 "S"。

步驟:

  1. 瀏覽至 Windows Azure 管理入口網站,然後連接到虛擬機器 Iaas-BI-Full,並以使用者身分登入:

    • 使用者testuser

    • 密碼Testword!1

  2. 在虛擬機器上,開啟 Windows PowerShell 或 Windows PowerShell ISE。Windows PowerShell 3.0 不需要您以系統模組開啟,因為 Windows PowerShell 3.0 會在初次執行相關的指令程式時自動載入模組。

  3. 若要確認目前的執行原則,請執行下列命令:

    Get-ExecutionPolicy
    
  4. 如果傳回的值為 Restricted,請執行下列命令變更組態:

    Set-ExecutionPolicy RemoteSigned
    
  5. 輸入 Y 確認執行原則變更。

  6. 執行下列命令:

    F:\scripts\OnBox\onboxScript_1.ps1
    

如果您看到類似下面的錯誤訊息,請設定執行原則:

  • F:\scripts\OnBox\OnBoxScript_1.ps1 : File F:\scripts\OnBox\OnBoxScript_1.ps1 無法載入,因為在此系統上已停用執行中的指令碼。

如果您看到類似下面的錯誤訊息,請關閉 Windows PowerShell 視窗,再以系統管理權限將其重新開啟:

  • Get-Disk : Access to a CIM resource was not available to the client.At line:1 char:1+ Get-Disk+ ~~~~~~~~ + CategoryInfo : PermissionDenied: (MSFT_Disk:ROOT/Microsoft/Windows/Storage/MSFT_Disk) [Get-Disk], CimException + FullyQualifiedErrorId : MI RESULT 2,Get-Disk

驗證:若要確認指令碼是否成功:

  1. 在 Windows Azure 管理入口網站中,連接到虛擬機器,並以使用者身分登入:

    • 使用者:testuser

    • 密碼:Testword!1

  2. 若要確認已建立磁碟區,請完成下列其中一項:

    • 執行下列 Windows PowerShell 命令,並確認 Z、S 和 F 磁碟機存在:

      Get-Volume
      
      • DriveLetter FileSystemLabel FileSystem DriveType HealthStatus SizeRemaining Size

      • ----------- --------------- ---------- --------- ------------ ------------- ----

      • Z NTFS Fixed Healthy 59.9 GB 60 GB

      • S NTFS Fixed Healthy 109.89 GB 110 GB

      • F BitsForCloud2013 NTFS Fixed Healthy 120.52 GB 127 GB

    • 開啟 [Windows 檔案總管],確認 F:S:Z: 磁碟機存在。

搭配回到頁首連結使用的箭頭圖示 指令碼摘要

搭配回到頁首連結使用的箭頭圖示 回到首頁

OnBoxScript_1a.ps1

此指令碼會將 VM 設定為網域控制站 (DC)。

步驟:

  1. 瀏覽至 Windows Azure 管理入口網站,然後連接到虛擬機器 Iaas-BI-Full,並以使用者身分登入:

    • 使用者testuser

    • 密碼Testword!1

  2. 在虛擬機器上,開啟 Windows PowerShell 或 Windows PowerShell ISE。

  3. 執行下列命令:

    F:\scripts\OnBox\onboxScript_1a.ps1
    
  4. 指令碼會執行 5-10 分鐘,輸出訊息如下所示:

    • Message : You must restart this computer to complete the operation.

    • Context : DCPromo.General.4

    • RebootRequired : True

    • Status : Success

  5. 先重新啟動 VM,再執行下一個指令碼。

驗證:若要確認指令碼是否成功:

  1. 在 Windows Azure 管理入口網站中,連接到虛擬機器,並以使用者身分登入:

    • 使用者:testuser

    • 密碼:Testword!1

  2. 若要驗證網域控制站,請完成下列其中一項:

    • 在 VM 上開啟 Windows PowerShell 視窗,並執行下列命令:

      $computerdomain = [System.DirectoryServices.ActiveDirectory.Domain]::GetCurrentDomain() ; $computerdomain.name
      
      輸出為 Iaas-BI.local

    • 在 Windows [控制台] 中執行 [系統] 應用程式,並確認 [網域]IaaS-BI.local

  3. Tip提示
    建議您先執行 Microsoft Windows Update,再執行其他指令碼。依據用來建立 VM 的基礎映像,更新數量會有所不同。Windows Update 可能會在安裝更新後要求將虛擬機器重新開機。

如需 Active Directory Windows PowerShell 指令程式的詳細資訊,請參閱<Install-ADDSForest>http://technet.microsoft.com/zh-tw/library/hh974720.aspx。

搭配回到頁首連結使用的箭頭圖示 指令碼摘要

搭配回到頁首連結使用的箭頭圖示 回到首頁

OnBoxScript_2.ps1

這個指令碼會完成下列工作:

  • 執行 SharePoint 必要條件安裝程式,然後重新啟動 VM。

  • 執行此指令碼兩次

步驟:

  1. 在 Windows Azure 管理入口網站中,連接到虛擬機器,並以使用者身分登入:

    • 使用者:testuser

    • 密碼:Testword!1

  2. 在虛擬機器上,開啟 Windows PowerShell。

  3. 執行下列命令:

    F:\scripts\onbox\OnBoxScript_2.ps1
    
  4. SharePoint 產品準備工具 (必要條件安裝程式) 會開啟並執行。

  5. 請注意:指令碼中的最後一個步驟會重新啟動 VM,而導致遠端連接關閉。

  6. 連接至 Windows Azure 管理入口網站中的 VM。一開始,VM 會設定 SharePoint 必要條件安裝程式所安裝的 Windows 功能。

  7. 再執行一次指令碼。同樣地,VM 會重新啟動並關閉遠端連接視窗。

搭配回到頁首連結使用的箭頭圖示 指令碼摘要

搭配回到頁首連結使用的箭頭圖示 回到首頁

OnBoxScript2a.ps1

這個指令碼會完成下列工作:

  • 第三次執行 SharePoint 必要條件安裝程式。

  • 使用您在準備步驟中複製到 .vhd 的安裝檔案,安裝 SharePoint 2013。

步驟:

  1. 在 Windows Azure 管理入口網站中,連接到虛擬機器,並以使用者身分登入:

    • 使用者:testuser

    • 密碼:Testword!1

  2. 在虛擬機器上開啟 Windows PowerShell,並執行下列命令:

    F:\scripts\onbox\OnBoxScript_2a.ps1
    
  3. SharePoint 產品準備工具 (必要條件安裝程式) 會開啟並執行。

  4. 當必要條件安裝程式完成後,指令碼就會安裝 SharePoint。SharePoint 安裝方式是無訊息安裝,將不會出現任何對話方塊。SharePoint 安裝程序會執行 10 至 15 分鐘。

    • 必要條件安裝程式完成時應產生 ExitCode: 0

    • Tip提示
      如果 SharePoint 安裝很快就結束,並產生 ExitCode 30030,請確認您已經以 SharePoint 授權 PIDKey 更新 f:\bits\SharePoint2013\Files\SetupFarmSilent\config.xml 檔案。如需詳細資訊,請參閱<以 SharePoint PIDKEY 更新 SharePoint 的 Config.xml 安裝檔案>一節。

    • SharePoint 安裝會執行數分鐘,如果結束時產生 ExitCode 3010,則需要重新啟動 VM,才能執行下一個指令碼。

驗證:若要確認指令碼是否成功:

  1. 若要查看已安裝的 SharePooint 服務清單,請執行下列 Windows PowerShell 命令:

    Get-Service -DisplayName *sharepoint* | Format-Table -autosize status,displayname
    
    服務狀態全都是「已停止」。您必須執行接下來的數個指令碼,安裝 SQL Server 資料庫引擎,並設定 SharePoint 伺服器陣列之後,服務才會開始執行。

    • Status DisplayName

    • ------ -----------

    • Stopped Document Conversions Launcher for Microsoft SharePoint Server 2013

    • Stopped Document Conversions Launcher for Microsoft SharePoint Server 2013

    • Stopped Document Conversions Load Balancer for Microsoft SharePoint Server 2013

    • Stopped SharePoint Server Search 15

    • Stopped SharePoint Administration

    • Stopped SharePoint Search Host Controller

    • Stopped SharePoint Timer Service

    • Stopped SharePoint Tracing Service

    • Stopped SharePoint User Code Host

    • Stopped SharePoint VSS Writer

  2. [開始] 功能表的 [所有程式] 中,確認您看到 [Microsoft SharePoint 產品] 群組。

  3. 如需疑難排解 SharePoint 安裝問題,請參閱 SharePoint 安裝記錄檔。記錄檔的位置取決於下列組態檔中的 Logging Type (記錄類型) 設定:

    • F:\bits\SharePoint2013\Files\SetupFarmSilent\config.xml

    Logging Type 的預設值如下:

    • <Logging Type="verbose" Path="%temp%" Template="SharePoint Server Setup(*).log"/>

    其解析後的路徑為:C:\Users\<User Name>\AppData\Local\Temp\2

    注意AppData 依預設是隱藏的資料夾。

搭配回到頁首連結使用的箭頭圖示 指令碼摘要

搭配回到頁首連結使用的箭頭圖示 回到首頁

OnBoxScript_3.ps1

您的 SQL Server 授權必須在 OnBoxScript_3.ps1 指令碼檔案中。編輯指令碼是準備章節的其中一個步驟。若您尚未將 SQL Server 金鑰加入至 /PID= 區段,請參閱<以 SQL Server 授權金鑰更新指令碼>一節。這個指令碼會完成下列工作:

  • 建立 Active Directory (AD) 使用者。建立下列帳戶以用於 SQL 服務及 SharePoint。這些帳戶都是使用相同的密碼 Testword!1 建立。

    • SQL_Engine

    • SQL_Agent

    • SQL_Reporting

    • SQL_AS_MD

    • SQL_AS_Tabular

    • SQL_PowerPivot

    • SP_Farm

    • SP_Root

  • 安裝下列 SQL Server 功能:

    • Database Engine

    • Reporting Services SharePoint 模式

    • 適用於 SharePoint 的 Reporting Services 增益集

    • SQL Server Data Tools

    • SQL Server Management Studio

步驟:

  1. 在 Windows Azure 管理入口網站中,連接到虛擬機器,並以使用者身分登入:

    • 使用者:testuser

    • 密碼:Testword!1

  2. 在虛擬機器上,開啟 Windows PowerShell。

  3. 執行下列命令:

    F:\scripts\onbox\OnBoxScript_3.ps1
    
  4. 指令碼會執行 10-15 分鐘。

    如需有關 SQL Server 安裝程式記錄檔的尋找位置及檢視方式的詳細資訊,請參閱檢視與讀取 SQL Server 安裝程式記錄檔 (http://msdn.microsoft.com/zh-tw/library/ms143702.aspx)。

  5. 如果 SQL Server 安裝完成,安裝結束時會產生 Setup result: 0

  6. Important重要事項
    請注意:請先重新啟動虛擬機器並執行 Windows Update,再執行其他指令碼。

驗證:

SQL Server:若要確認指令碼是否已順利安裝 SQL Server 元件,請完成下列步驟。

    • 若要從 Windows PowerShell 驗證:

      • get-service -displayname sql*
        
        • Status Name DisplayName

        • ------ ---- -----------

        • Running MSSQL$SHAREPOINT SQL Server (SHAREPOINT)

        • Running SQLAgent$SHAREP... SQL Server Agent (SHAREPOINT)

        • Running SQLBrowser SQL Server Browser

        • Running SQLWriter SQL Server VSS Writer



    • 若要以使用者介面驗證:

      1. 按一下 [開始],然後按一下 [所有程式]

      2. 按一下 [Microsoft SQL Server 2012],然後按一下 [組態工具]

      3. 按一下 [SQL Server 組態管理員]

      4. 在 [SQL Server 組態管理員] 的左窗格中,按一下 [SQL Server 服務]。請注意 [SQL Server (SharePoint)][SQL Server Agent (SharePoint)] 執行個體均已安裝且在執行中。

帳戶:若要確認指令碼是否已成功建立 "SQL" 和 "SP" 帳戶,請完成下列步驟:

  • 從 Windows PowerShell:開啟 Windows PowerShell,然後執行下列命令:

    Get-ADUser -filter * | format-table name,enabled,distinguishedname –autosize
    
      • name enabled distinguishedname

      • ---- ------- -----------------

      • SQL_Engine True CN=SQL_Engine,CN=Users,DC=IaaS-BI,DC=local

      • SQL_Agent True CN=SQL_Agent,CN=Users,DC=IaaS-BI,DC=local

      • SQL_Reporting True CN=SQL_Reporting,CN=Users,DC=IaaS-BI,DC=local

      • SQL_AS_MD True CN=SQL_AS_MD,CN=Users,DC=IaaS-BI,DC=local

      • SQL_AS_Tabular True CN=SQL_AS_Tabular,CN=Users,DC=IaaS-BI,DC=local

      • SQL_PowerPivot True CN=SQL_PowerPivot,CN=Users,DC=IaaS-BI,DC=local

      • SP_Farm True CN=SP_Farm,CN=Users,DC=IaaS-BI,DC=local

      • SP_Root True CN=SP_Root,CN=Users,DC=IaaS-BI,DC=local

搭配回到頁首連結使用的箭頭圖示 指令碼摘要

搭配回到頁首連結使用的箭頭圖示 回到首頁

OnBoxScript_4.ps1

在指令碼檔案中必須有您的 SQL Server 授權。編輯指令碼是準備章節的其中一個步驟。若您尚未將 SQL Server 金鑰加入至 OnBoxScript_4.ps1 中的 /PID= 參數,請參閱<以 SQL Server 授權金鑰更新指令碼>。

這個指令碼會完成下列工作:

執行三次 SQL Server 安裝程式,安裝 Analysis Services 的下列三個執行個體。

  • Analysis Services – 多維度

  • Analysis Services – 表格式

  • PowerPivot

如果您不打算使用 Analysis Services 多維度模式或 Analysis Services 表格式模式,則可在 OnBoxScript_4.ps1 指令碼中對應的行首 (.\setup.exe 前面) 加入 # 以將該幾行註解化。PowerPivot 是稍後將要設定伺服器陣列、PowerPivot 及 Reporting Services SharePoint 模式的指令碼所必備的項目。

 

請注意OnBoxScript_4.ps1 指令碼所使用的 SQL Server 安裝程式命令列,會以參數 /ERRORREPORTING=0停用錯誤報告。如果您需要疑難排解安裝問題,請修改其值。支援的 /ERRORREPORTING=0 值為 1=啟用或 0=停用。您可能也會發現 /INDICATEPROGRESS 參數相當實用。/INDICATEPROGRESS 會設定由安裝程式透過管道將詳細安裝程式記錄檔送至主控台。如需詳細資訊,請參閱從命令提示字元安裝 SQL Server 2012 (http://technet.microsoft.com/zh-tw/library/ms144259.aspx)。

 

步驟:

  1. 在 Windows Azure 管理入口網站中,連接到虛擬機器,並以使用者身分登入:

    • 使用者testuser

    • 密碼Testword!1

  2. 執行下列命令:

    F:\scripts\onbox\OnBoxScript_4.ps1
    
    如果 SQL Serve 安裝程式順利完成,則結果碼為 Setup result: 0

  3. note附註
    執行下一個指令碼之前,請先關閉並重新開啟 Windows PowerShell 視窗。OnBoxScript_4.ps1 指令碼所加入的 PowerPivot 指令程式要等到 Windows PowerShell 環境重新啟動後才能使用。

驗證:若要驗證 Analysis Services 的三個執行個體已安裝,請完成下列其中一項作業:

  • 若要以 Windows PowerShell 驗證:

    • Get-service -displayname 'sql server analysis*'
      
      • Status Name DisplayName

      • ------ ---- -----------

      • Running MSOLAP$AS_MD SQL Server Analysis Services (AS_MD)

      • Running MSOLAP$AS_TAB SQL Server Analysis Services (AS_TAB)

      • Running MSOLAP$POWERPIVOT SQL Server Analysis Services (POWER...

  • 若要以使用者介面驗證:

    1. 按一下 [開始],然後按一下 [所有程式]

    2. 按一下 [Microsoft SQL Server 2012],然後按一下 [組態工具]

    3. 按一下 [SQL Server 組態管理員]

    4. 在 [SQL Server 組態管理員] 的左窗格中,按一下 [SQL Server 服務]。請注意 Analysis Services 的三個執行個體均已安裝且在執行中。

      SQL 服務已安裝

搭配回到頁首連結使用的箭頭圖示 指令碼摘要

搭配回到頁首連結使用的箭頭圖示 回到首頁

OnBoxScript_5.ps1

這個指令碼會完成下列工作:

  • 核心 SharePoint 伺服器陣列組態,包括 SharePoint 管理中心網站。

  • 部署 PowerPivot 伺服器陣列方案及 PowerPivot 應用程式方案。

  • 安裝三項 PowerPivot SharePoint 功能。

步驟:

  1. 在虛擬機器上,開啟 Windows PowerShell。

  2. 執行下列命令:

    F:\scripts\onbox\OnBoxScript_5.ps1
    
  3. 關閉並重新開啟 Windows PowerShell 視窗後,再執行下一個指令碼。

驗證:若要確認指令碼是否成功:

  1. 若要驗證三項 PowerPivot 功能均已安裝,請完成下列步驟:

    1. 按一下 [所有程式] 中的 [Microsoft SharePoint 產品]

    2. 按一下 [SharePoint 管理命令介面]

    3. 執行下列命令:

    Get-spfeature | where {$_.displayname –like “PowerP*”}
    
    DisplayName Id Scop

    ----------- -- ----

    PowerPivotSite 1a33a234-b4a4-4fc6-96c2-8bdb56388bd5 Site

    PowerPivotAdmin e9c4784b-d453-46f5-8559-3c891d7159dd Web

    PowerPivot f8c51e81-0b46-4535-a3d5-244f63e1cab9 Farm

  2. 若要驗證 SharePoint 方案已安裝,請開啟 [SharePoint 管理命令介面],並執行下列命令:

    Get-SPSolution
    
    Name SolutionId Deployed

    ---- ---------- --------

    powerpivotfarm14solution.wsp 20556862-2287-4547-ae18-66e95a471271 True

    powerpivotfarmsolution.wsp 28201e83-6a35-4237-9ac0-4323f3d28497 True

    powerpivotwebapplicationsol... e51f7fb9-2272-4e77-a2af-7a070edd82b6 True

  3. 在虛擬機器上,確認您可以瀏覽至 SharePoint 管理中心。請使用下列其中一個方法:

    1. 預設的 URL 是 http://iaas-bi-full:8080。使用此 testuser 使用者名稱和 Testword!1 密碼登入。

    2. 按一下 [開始],然後輸入 SharePoint 2013 管理中心

搭配回到頁首連結使用的箭頭圖示 指令碼摘要

搭配回到頁首連結使用的箭頭圖示 回到首頁

OnBoxScript_6.ps1

這個指令碼會完成下列工作:

  • 建立 PowerPivot 服務應用程式,並且建立 Web 應用程式。

  • 建立網站並啟用功能。

  • 設定 Secure Store Service。

  • 設定 Excel Services。

步驟:

  1. 在虛擬機器上,開啟 Windows PowerShell。

  2. 執行下列命令:

    F:\scripts\onbox\OnBoxScript_6.ps1
    

驗證:若要確認指令碼是否成功:

  1. 若要驗證是否已安裝 PowerPivot 系統服務,請使用 Windows PowerShell。開啟 [SharePoint 管理命令介面],然後執行下列命令:

    PowerPivotSystemServiceInstance
    
    • TypeName Status Id

    • -------- ------ --

    • SQL Server PowerPivot System ... Online a79ba103-048c-4a47-a6fb-61c3c66f7f82

  2. 若要驗證 PowerPivot 服務應用程式存在,請使用 Windows PowerShell。開啟 [SharePoint 管理命令介面],然後執行下列命令:

    get-PowerPivotServiceApplication
    
    • DisplayName TypeName Id

    • ----------- -------- --

    • Default PowerPivo... PowerPivot Servic... 1d89c0da-ab9f-4329-bc21-ca106c701817

  3. 若要驗證 Execel Services 服務應用程式存在,請使用下列其中一種方法:

    1. 在 SharePoint 管理中心內,按一下 [管理服務應用程式]。如果系統提示您提供認證,請使用 testuserTestword!1 認證登入。確認 Excel 服務應用程式 ExcelServiceApp1[已啟動]

    2. [SharePoint 管理命令介面] 執行下列 Windows PowerShell 命令:

      get-SPExcelServiceApplication
      
      • DisplayName TypeName Id

      • ----------- -------- --

      • ExcelServiceApp1 Excel Services Ap... e46e2ce0-5f85-47e6-b5da-a7ac9c96a960

  4. 若要驗證網站存在,請使用下列其中一種方法:

    1. 從 [SharePoint 管理命令介面] 執行下列 Windows PowerShell 命令:

      Get-spsite
      
      • Url CompatibilityLevel

      • --- ------------------

      • http://iaas-bi-full 15

    2. 瀏覽至 PowerPivot 網站 http://iaas-bi-full/SitePages/Home.aspx

搭配回到頁首連結使用的箭頭圖示 指令碼摘要

搭配回到頁首連結使用的箭頭圖示 回到首頁

OnBoxScript_7.ps1

這個指令碼會完成下列工作:

  • 建立 IIS 憑證

  • 將憑證繫結至網站

  • 為 https 建立備用存取對應 (AAM)

步驟:

  1. 在虛擬機器上,開啟 Windows PowerShell。

  2. 執行下列命令:

    F:\scripts\onbox\OnBoxScript_7.ps1
    

驗證:若要確認指令碼是否成功:

  1. 若要驗證繫結存在,請從 [SharePoint 管理命令介面] 執行下列 Windows PowerShell 命令:

    Get-WebBinding
    
    • protocol bindingInformation sslFlags

    • -------- ------------------ --------

    • https *:443: 0

  2. 若要驗證 [<您的雲端服務名稱>.cloudapp.net] 對應存在,請從 [SharePoint 管理命令介面] 執行下列 Windows PowerShell 命令:

    Get-Spalternateurl
    
    結果:

    IncomingUrl Zone PublicUrl

    ----------- ---- ---------

    https://iaas-bi-onsharepoint2.cloudap... Extranet https://iaas-bi-onsharepoint2.cloudap

搭配回到頁首連結使用的箭頭圖示 指令碼摘要

搭配回到頁首連結使用的箭頭圖示 回到首頁

OnBoxScript_8.ps1

這個指令碼會完成下列工作:

  • 安裝並啟動 Reporting Services 服務。

  • 建立 Reporting Services 服務應用程式、應用程式集區和 Proxy。

  • 將 Reporting Services 服務應用程式 Proxy 關聯至預設網站。

  • 將 Web 應用程式權限授與 Reporting Services 應用程式集區。

步驟:

  1. 在虛擬機器上,開啟 Windows PowerShell。

  2. 執行下列命令:

    F:\scripts\onbox\OnBoxScript_8.ps1
    
    note附註
    為了建立受管理的服務帳戶,指令碼會擷取 IaaS-BI\SQL_Reporting 服務帳戶的認證。這個步驟會導致認證驗證對話方塊出現。除非您已在先前的指令碼中變更密碼,否則請輸入密碼 Testword!1

    如果您想要以較為自動化的方式執行這些指令碼,而不要出現確認對話方塊,請檢閱下列資訊,以取得 在命令列取得認證 (http://www.powershellmagazine.com/2013/02/11/pstip-get-credential-at-the-command-line/) 社群所建議的因應措施。

認證要求

驗證:若要確認指令碼是否成功:

若要驗證 Reporting Services 服務應用程式存在,請使用下列其中一種方法:

  • [SharePoint 管理命令介面] 執行下列命令:

    Get-SPRSServiceApplication
    
    • Name Id UEAccountName

    • ---- -- -------------

    • Reporting Services ... e36f8012-a002-4007-b913-114c387d6d1a

    1. 在 SharePoint 管理中心內,按一下 [管理服務應用程式]。

    2. 如果系統提示您提供認證,請使用 testuserTestword!1 密碼登入。

    3. 確認 Reporting Services 應用程式及 Reporting Services 應用程式 Proxy 均已安裝,且為 [已啟動]。

若要驗證 Reporting Services 服務應用程式集區存在,請完成下列其中一項作業:

  1. [SharePoint 管理命令介面] 執行下列命令:

    Get-SPServiceApplicationPool | where {$_.name -like "reporting*"}
    
    • Name ProcessAccountName

    • ---- ------------------

    • Reporting Services IaaS-BI\SQL_Reporting

若要驗證 Reporting Services 服務應用程式 Proxy 存在,請完成下列作業:

  1. [SharePoint 管理命令介面] 執行下列命令:

    Get-SPRSServiceApplicationProxy
    
    • DisplayName TypeName Id

    • ----------- -------- --

    • Reporting Service... SQL Server Report... d8acc98a-fa0d-4453-8741-d56bafd8b46a

搭配回到頁首連結使用的箭頭圖示 指令碼摘要

搭配回到頁首連結使用的箭頭圖示 回到首頁

清理指令碼及其他組態

本節包含您要從虛擬機器完成的組態步驟,以及您要從本機電腦執行的 Windows PowerShell 指令碼,以卸離包含 SQL Server 和 SharePoint 安裝檔案的 .vhd。

4_UnmountData.ps1

這個指令碼會完成下列工作:

  • 卸載 F: 磁碟機,此 .vhd 包含 SQL Server 和 SharePoint 安裝檔案。該磁碟機已從 VM 中移除,但 .vhd 仍在 Azure 儲存體中。最後幾組步驟是選擇性的,可將磁碟 (.vhd) 從 Windows Azure 儲存體刪除,以及減少 Windows Azure 訂用帳戶所使用的儲存體。

步驟:

  1. 在您的本機電腦上,開啟 Windows Azure PowerShell。

  2. 執行下列命令:

    C:\WA_BI_VM2013\offbox\4_UnmountData.ps1
    

驗證:若要確認指令碼是否成功:

  1. 在 Windows Azure 管理入口網站中,連接至 VM 並以下列身分登入:

    • 使用者:testuser

    • 密碼:Testword!1

  2. 開啟 [Windows 檔案總管] 並確認其中未列出 F: 磁碟機。

  3. 請注意:如果您不打算再次使用 BitsForCloud2013.vhd,請完成下列步驟,將 .vhd 從 Windows Azure 儲存體刪除,進而減少儲存體成本。

    1. 瀏覽至 [Windows Azure 管理命令介面]

    2. 按一下 [虛擬機器],然後在上方功能表中按一下 [磁碟]

    3. 按一下篩選圖示,然後在篩選方塊中輸入 bits

      為位元 vhd 篩選磁碟
    4. 在下方功能表中,按一下磁碟名稱,然後按一下 [刪除]

    5. 按一下 [刪除關聯的 .vhd]

搭配回到頁首連結使用的箭頭圖示 清理指令碼及其他組態

搭配回到頁首連結使用的箭頭圖示 回到首頁

其他組態設定與安裝

驗證 URL

確認您可以在伺服器上存取下列 URL。針對您的安裝,更新適當的 URL。如果出現認證對話方塊,請使用 testuser 名稱和密碼。當您第一次瀏覽至網站時,瀏覽器有時候會逾時。如果發生逾時,請重新整理瀏覽器。

  1. SharePoint 管理中心:http://iaas-bi-full:8080/default.aspx

  2. PowerPivot 網站:http://iaas-bi-full/SitePages/Home.aspx

Silverlight

當您第一次在 SharePoint 左側導覽窗格中按一下 [PowerPivot 圖庫] 時,您會看到訊息指出需要安裝 Silverlight。

瀏覽至 PowerPivot 圖庫,針對您的安裝,適當置換 URL 的部分:http://iaas-bi-full/PowerPivot%20Gallery/Forms/Gallery.aspx

如果出現認證對話方塊,請使用 testuser 名稱和密碼。當您第一次瀏覽至網站時,瀏覽器有時候會逾時。如果發生逾時,請重新整理瀏覽器。

在下載 Silverlight 之前,請先完成下列步驟,將虛擬機器上的 Internet Explorer 設定為允許下載。

  1. 開啟 Internet Explorer 瀏覽器。

  2. 移至 [工具] 功能表。

  3. 選取 [網際網路選項]

  4. 移至 [安全性] 索引標籤。

  5. 選取 [網際網路] 區域。

  6. 按一下 [自訂等級]

  7. [下載] 類別底下,針對 [檔案下載] 選取 [啟用]

  8. 依序按兩次 [確定]

  9. 關閉然後重新啟動 Internet Explorer。

  10. 瀏覽至 PowerPivot 圖庫 http://iaas-bi-full/PowerPivot%20Gallery/Forms/Gallery.aspx,按一下 [安裝 Microsoft Silverlight] 圖示。

  11. 當 Silverlight 安裝完成時,重新整理瀏覽器以查看 PowerPivot 圖庫檢視。

建議您在 Silverlight 安裝完成之後,將瀏覽器安全性組態變更回防止下載的狀態。

搭配回到頁首連結使用的箭頭圖示 指令碼摘要

搭配回到頁首連結使用的箭頭圖示 回到首頁

Reporting Services 內容類型

Reporting Services 會提供內容類型,可用來管理共用資料來源 (.rsds) 檔和報表定義 (.rdl) 檔。將內容類型加入至文件庫會在 [新增] 功能表上啟用 Reporting Services 選項。

瀏覽至文件庫,針對您的安裝,適當置換 URL 的部分:http://iaas-bi-full/Shared%20Documents/Forms/AllItems.aspx

如需詳細資訊,請參閱將報表伺服器內容類型加入至文件庫 (SharePoint 整合模式中的 Reporting Services) (http://msdn.microsoft.com/zh-tw/library/bb326289.aspx)。

搭配回到頁首連結使用的箭頭圖示 清理指令碼及其他組態

搭配回到頁首連結使用的箭頭圖示 回到首頁

後續步驟

下列連結清單可連接至採用 SQL Server 及 SharePoint BI 平台的用戶端工具:

搭配回到頁首連結使用的箭頭圖示 回到首頁

其他資源

在另一部電腦上使用管理憑證

如需有關如何匯出附有私密金鑰的憑證以及匯入憑證至另一部電腦,讓您在該電腦上也能夠管理 Windows Azure 訂用帳戶的詳細資訊,請參閱 HOW TO:使用 MMC 嵌入式管理單元來檢視憑證 (http://msdn.microsoft.com/zh-tw/library/ms788967(v=vs.110).aspx)。

您也可以從 Internet Explorer 匯出及匯入憑證。例如,若要匯出:

  1. 按一下 [網際網路選項]。

  2. 按一下 [內容] 索引標籤。

  3. 按一下 [憑證]

  4. 選取您要匯出的憑證,並按一下 [匯出]

  5. [憑證匯出精靈] 中,選取匯出私密金鑰的選項。

搭配回到頁首連結使用的箭頭圖示 其他資源

搭配回到頁首連結使用的箭頭圖示 回到首頁

Windows Azure PowerShell 說明

從 Windows Azure PowerShell 視窗執行下列命令,即可查看 Windows Azure 指令程式的清單:

'help azure'

若要取得特定命令的命令列說明,請使用 –full 參數,例如:

get-help New-AzureVMConfig  -full

搭配回到頁首連結使用的箭頭圖示 其他資源

搭配回到頁首連結使用的箭頭圖示 回到首頁

清理您的訂用帳戶以便重新執行指令碼

本節描述「清理」訂用帳戶的步驟,藉此可讓您從頭由 createvm.ps1 重新執行所有指令碼。在 Windows Azure 管理入口網站中,按一下 [所有項目],並依照列出的順序刪除以下項目:所有項目

  1. 按一下 [虛擬機器],然後按一下 [Iaas-BI-Full] 虛擬機器。按一下 [刪除]

  2. 按一下 [虛擬機器],然後從上方功能表按一下 [磁碟]。按一下 [刪除],然後按一下 [刪除關聯的 VHD]。針對所有磁碟重複作業。請注意:如果可以選擇不要刪除位元磁碟的關聯 .vhd,就不需要再次將 .vhd 上傳至 Windows Azure 儲存體。

  3. 按一下 [網路],然後按一下 [Iaas-BI-network] 網路。按一下 [刪除]

  4. 按一下 [雲端服務],再選取服務的名稱。然後按一下 [刪除]

  5. 按一下 [儲存體],然後按一下 [iaasbistorage]。按一下 [刪除]

  6. 按一下 [設定],然後按一下 [同質群組]設定

  7. 按一下 [Iaas BI 同質群組],然後按一下 [刪除]

搭配回到頁首連結使用的箭頭圖示 其他資源

搭配回到頁首連結使用的箭頭圖示 回到首頁

Windows Azure 儲存體概觀

本節將簡短概述構成 Windows Azure 儲存體環境的階層和物件。

Windows Azure 虛擬機器會使用 .vhd 檔案,與內部部署 Windows Server Hyper-V 環境中使用的類似。.vhd 檔案儲存在 Windows Azure Blob 儲存體中,成為分頁 Blob。

當您建立 Windows Azure 虛擬機器時,系統會自動為您建立 .vhd。您也可以上傳 .vhd,如同本文件所提及的程序。Windows Azure 會使用容器儲存 blob。當您使用虛擬機器時,系統會自動為您建立 vhds 容器。下圖說明屬於儲存體環境一部分的 Windows Azure 物件。

Windows Azure 儲存體概觀

如需 Windows Azure 儲存體的詳細資訊,請參閱<如何使用 Windows Azure Blob 儲存體服務>(http://www.windowsazure.com/en-us/develop/net/how-to-guides/blob-storage/)。

搭配回到頁首連結使用的箭頭圖示 回到首頁

本文對您有任何幫助嗎?
(剩餘 1500 個字元)
感謝您提供意見

社群新增項目

新增
顯示:
© 2014 Microsoft. 著作權所有,並保留一切權利。