目前,很多客戶的環境都開始進行P2V,基於管理上的方便,同樣將SQL數據庫服務器從物理機遷移到虛擬機。在虛擬機的系統層面可以實現模版的分發,但是如果在模版中預先安裝好SQL Server數據庫,則克隆後會出現SQL Server所記錄的服務器名及ID沖突,導致部分功能異常,如果克隆服務器後再進行SQL Server的安裝,則需要花費大量的時間,本文將從如何實現虛擬機模版的預裝SQL Server進行描述。
1 計劃SQL Server安裝
若要安裝 SQL Server,不管使用何種安裝模式進行,都預先需要將SQL Server需要的必備組件及環境准備好。
1.1 存儲設備
在存儲設備上,選擇合適的存儲技術,推薦使用RAID0+1(10)的磁盤陣列。把RAID0和RAID1技術結合起來,數據除分布在多個盤上外,每個盤都有其物理鏡像盤,提供全冗余能力,允許一個以下磁盤故障,而不影響數據可用性,並具有快速讀/寫能力。RAID0+1要在磁盤鏡像中建立帶區集至少4個硬盤。
數據文件和日志文件最好能夠分不同硬盤存放,減少磁盤IO競爭應用。建議數據文件和日志文件不要放在系統盤,以免隨數據文件、日志文件的不斷增大,造成系統盤空間不足,影響系統的正常運行,准備2塊物理存儲用於存放數據庫與日志文件。
單獨存放Tempdb數據庫的存儲資源。建議Tempdb數據庫存放在單獨的物理磁盤上,且數據文件個數與當前CPU核數相同,可提高事務並發,改善性能。
1.2 文件存儲分區
默認NTFS分區為4KB,SQL頁為8KB,8個SQL頁組成一個SQL區64KB。安裝新SQL服務器,建議將數據文件和日志文件單獨放於獨立分區中,並格式化該新建分區為64KB NTFS塊大小,以減少磁盤碎片,提升服務器性能
1.3 安裝資源
SQL服務啟動帳號。安裝SQL Server實例時,需要指定服務啟動賬號,基於安全的考慮,推薦使用普通本地賬號或普通域賬號(如果安裝SQL群集,必須使用域賬號);
SA的初始密碼。在安裝過程中,選擇混合身份驗證模式時,需要指定SA的初始密碼,且要滿足密碼復雜度;
SQL Server安裝介質。准備SQL Server相應版本的安裝介質,包括補丁、網絡名稱及IP。
1.4 環境要求
在安裝SQL Server實例之前,需要預先裝好所需環境,如下列表:
SQL實例版本
操作系統
.NET Framework
SQL Server 2008 R2
Windows Server 2003 SP2或以上
3.5
SQL Server 2012
Windows Server 2008 SP2或
Windows Server 2008 R2 SP1或以上
3.5、4.0
2 使用SysPrep安裝SQL Server
SQL Server SysPrep 相關的安裝操作可以通過安裝中心來訪問。“安裝中心”的“高級”頁具有兩個選項 :“SQL Server獨立實例的映像准備”和“SQL Server已准備獨立實例的映像完成”。以下以SQL Server2008 R2為例子進行安裝:
2.1 安裝資源准備
1. 利用Vmware創建用於分發SQL服務器的模板服務器;
2. 在模板服務器上安裝的操作系統,根據SQL Server安裝的環境要求進行,盡可能使用高版本;
3. 更新操作系統補丁,安裝防病毒軟件;
4. 打開“服務器管理器”點擊“功能”,單擊“添加功能”;
5. 在“添加角色向導”的“功能”頁面,勾選“.Net Framework 3.5.1功能”,下一步;
6. 在彈出的對話框中點擊“添加”;
7. 在“Web服務器(IIS)”頁面,單擊“下一步”;
8. 在“確認”頁面,單擊“安裝”;
9. 待.Net Framework 3.5.1安裝完成後,在“結果”頁面,單擊“關閉”;
2.2 准備映像安裝
10. 插入 SQL Server 安裝介質。然後雙擊根文件夾中的 Setup.exe。若要從網絡共享進行安裝,請找到共享中的根文件夾,然後雙擊 Setup.exe;
11. 在“SQL Server安裝中心”頁面,選擇高級,單擊“SQL Server獨立實例的映像安裝”;
12. 在“安裝程序支持規則”頁面,檢查所有規則通過後,單擊確定;
13. 在“許可條款”頁面,勾選 “我接受許可條框”,單擊下一步;
14. 在“安裝程序支持文件”頁面,單擊安裝;
15. 安裝完成後,在“安裝程序支持規則”頁面,單擊下一步;
16. 在功能選擇頁面,勾選需要安裝的功能(SQL Server2008 R2只能選擇數據庫引擎服務和Reporting Services功能);
17. 在“實例配置”頁面, 填寫實例ID,若為默認實例,填寫MSSQLSERVER;
18. 在“磁盤空間要求”頁面,單擊下一步;
19. 在“准備映像規則”頁面,檢查所有規則通過後,單擊確定;
20. 在“已可以准備映像”頁面,單擊准備;
21. 在“完成”頁面,檢查是否安裝成功,確保安裝成功後,單擊關閉;
22. 安裝SQL版本為2008 R2,由於版本限制,無法安裝SSMS管理工具,需要重新安裝SQL Server的管理工具SSMS;
23. 運行SQL Server安裝介質,利用正常安裝方式進行SSMS工具的安裝;
2.3 SysPrep虛擬機模板
24. 安裝完成後,運行Windows命令行,進行虛擬機模板的SysPrep;
25. 雙擊SysPrep.exe打開系統准備工具;
26. 在系統清理操作中選擇進入系統全新體驗(OOBE),在關機選項中選擇關機,單擊確定;
27. 至此,虛擬機模板制作完成,可通過克隆進行SQL服務器的分發;
2.4 完成映像安裝
28. 通過克隆技術完成新的SQL服務器後,打開重新配置Windows操作系統;
29. 配置SQL服務器的IP地址、重命名服務器名,重啟;
30. 重啟完成後,打開所有程序àMicrosoft SQL Server 2008 R2à配置工具à完成SQL Server 2008R2安裝;
31. 在“安裝程序支持規則”頁面,檢查所有規則通過後,單擊確定;
32. 在“安裝程序支持文件”頁面,單擊安裝;
33. 在“安裝程序支持規則”頁面,檢查所有規則通過後,單擊確定;
34. 在“產品密鑰”頁面,輸入產品密鑰,單擊下一步;
35. 在“許可條款”頁面,勾選 “我接受許可條框”,單擊下一步;
36. 在選擇已准備實例頁面,選擇實例ID,單擊下一步;
37. 在“查看功能”頁面,單擊下一步;
38. 在“實例配置”頁面,如果是默認實例,選擇默認實例,單擊下一步;
39. 在“服務器配置”頁面的服務賬戶中,填寫所有服務的服務啟動帳號;
40. 在“服務器配置”頁面的排序規則中,選擇相應的排序規則,單擊下一步;
41. 在“數據庫引擎配置”頁面的賬戶設置中,選擇身份驗證模式為混合,輸入sa密碼,同時添加SQL Server的管理員;
42. 在“數據庫引擎配置”頁面的數據目錄中,指定數據庫存放的路徑;
43. 在“數據庫引擎配置”頁面的的FILESTREAM中,如果沒有使用,保持默認即可,單擊下一步;
44. 在“錯誤報告”頁面,保持默認,單擊下一步;
45. 在“完成映像規則”頁面,檢查所有規則通過後,單擊確定;
46. 在已准備好完成映像頁面,單擊完成;
47. 在“完成”頁面,檢查是否安裝成功,確保安裝成功後,單擊關閉;
48. 至此,SQL服務器的SQL配置完成。
3 SysPrep安裝限制
1. 對於SQL Server的映像安裝,只在2008 R2之後的版本支持;
2. SQL Server 2008 R2的映像安裝,只支持功能包括:數據庫引擎、SQL Server 復制、全文功能 Reporting Services、共享功能和可再發行的功能;
3. SQL Server 2012的映像安裝需要安裝SP2才能支持所有功能,否則同樣只支持功能包括:數據庫引擎、SQL Server 復制、全文功能 Reporting Services、共享功能和可再發行的功能;
4. 如果需要安裝的SQL Server 2008 R2的映像所支持外的功能,可在映像安裝完成後,再重新運行安裝文件利用常規安裝方式進行功能的添加;
5. 如果安裝為SQL Server 2012 的映像,需要額外添加功能,可在直接利用包含SP2的SQL Server 2012 安裝介質進行映像的所有功能安裝,亦可在安裝未包含SP2的SQL Server 2012安裝介質後,安裝補丁SP2後,再利用映像安裝方式添加功能,如下:
4 修改已准備實例
4.1 向已准備實例添加功能
1. 插入 SQL Server 安裝介質。然後雙擊根文件夾中的 Setup.exe。若要從網絡共享進行安裝,請找到共享中的根文件夾,然後雙擊 Setup.exe;
2. 在“SQL Server安裝中心”頁面,選擇高級,單擊“SQL Server獨立實例的映像安裝”;
3. 在“安裝程序支持規則”頁面,檢查所有規則通過後,單擊確定;
4. 在“許可條款”頁面,勾選 “我接受許可條框”,單擊下一步;
5. 在“安裝程序支持文件”頁面,單擊安裝;
6. 安裝完成後,在“安裝程序支持規則”頁面,單擊下一步;
7. 在“准備映像類型”頁面,選擇“向 SQL Server 的現有已准備實例中添加功能”選項;
8. 在“功能選擇”頁上,指定要添加到指定的已准備實例的功能;
9. 在“准備映像規則”頁面,檢查所有規則通過後,單擊確定;
10. 在“已可以准備映像”頁面,單擊准備;
11. 在“完成”頁面,檢查是否安裝成功,確保安裝成功後,單擊關閉;
4.2 向已准備實例刪除功能
1. 若要開始卸載過程,請從“開始”菜單單擊“控制面板”,然後雙擊“程序和功能”。
2. 雙擊要卸載的 SQL Server 組件,再單擊“刪除”。
3. 將運行安裝程序支持規則以驗證您的計算機配置。 單擊“確定”繼續。
4. 在“選擇實例”頁中,選擇要修改的已准備實例。 已准備實例的名稱將顯示為“未配置 Prepared InstanceID”,其中 Prepared InstanceID 是所選擇的實例。
5. 在“選擇功能”頁上,指定要從指定的 SQL Server 實例中刪除的功能。 單擊“下一步”繼續。
6. 將運行刪除規則以驗證是否可以成功完成刪除操作。
7. 在“准備刪除”頁上查看要卸載的組件和功能的列表。
8. “刪除進度”頁將顯示該操作的狀態。
9. 在“完成”頁上可以查看操作的完成狀態。 單擊“關閉”以退出安裝向導
4.3 卸載已准備實例
1. 若要開始卸載過程,請從“開始”菜單單擊“控制面板”,然後雙擊“程序和功能”。
2. 雙擊要卸載的 SQL Server 組件,再單擊“刪除”。
3. 將運行安裝程序支持規則以驗證您的計算機配置。 單擊“確定”繼續。
4. 在“選擇實例”頁中,選擇要修改的已准備實例。 已准備實例的名稱將顯示為“未配置 Prepared InstanceID”,其中 Prepared InstanceID 是您選擇的實例。
5. 在“選擇功能”頁上,指定要從指定的 SQL Server 實例中刪除的功能。 單擊“下一步”繼續。
6. 在“刪除規則”頁上,安裝程序將運行規則以驗證是否可以成功完成操作。
7. 在“准備刪除”頁上查看要卸載的組件和功能的列表。
8. “刪除進度”頁將顯示該操作的狀態。
9. 在“完成”頁上可以查看操作的完成狀態。 單擊“關閉”以退出安裝向導。
10. 重復步驟 1 到 9,直到刪除所有 SQL Server組件.