Windows 故障轉移+Hyper-V 虛機自動遷移高 windows
可用 安全
Windows 故障轉移+Hyper-V 虛機自動遷移高服務器
1、系統原理網絡
2、架構拓樸性能
2.2 域結構拓樸spa
3、實驗資源列表操作系統
Hyper-V採用微內核的架構,兼顧了安全性和性能的要求。Hyper-V底層的 Hypervisor運行在最高的特權級別下,微軟將其稱爲ring -1(而Intel則將其
稱爲root mode),而虛擬機的OS內核和驅動運行在ring 0,應用程序運行在 ring 3下,這種架構就不須要採用複雜的BT(二進制特權指令翻譯)技術,能夠進一步提升安全性。
因爲Hyper-V底層的Hypervisor代碼量很小,不包含任何第三方的驅動,
很是精簡,因此安全性更高。Hyper-V採用基於VMbus的高速內存總線架構,來自虛機的硬件請求(顯卡、鼠標、磁盤、網絡),能夠直接通過VSC,經過
VMbus總線發送到根分區的VSP,VSP調用對應的設備驅動,直接訪問硬件,中間不須要Hypervisor的幫助。
這種架構效率很高,再也不像之前的Virtual Server,每一個硬件請求,都需
要通過用戶模式、內核模式的屢次切換轉移。更況且Hyper-V如今能夠支持
Virtual SMP,Windows Server 2008虛機最多能夠支持4個虛擬CPU;而
Windows Server 2003最多能夠支持2個虛擬CPU。每一個虛機最多可使用
和不少朋友的想法不一樣,Hyper-V能夠很好地支持Linux,咱們能夠安裝支
持Xen的Linux內核,這樣Linux就能夠知道本身運行在 Hyper-V之上,還能夠安裝專門爲Linux設計的Integrated Components,裏面包含磁盤和網絡適http://baike.baidu.com/view/7756.htm配器的VMbus驅動,這樣Linux虛機也能得到高性能。下圖所示的就是Novell
SUSE Linux 10 SP1,其中的網卡驅動,其總線類型就是VMbus。
這對於採用Linux系統的企業來講,是一個福音,這樣咱們就能夠把全部的服務器,包括Windows和Linux,所有統一到最新的Windows Server 2008 平臺下,能夠充分利用Windows Server 2008帶來的最新高級特性,並且還能夠保留原來的Linux關鍵應用不會受到影響。
和以前的Virtual PC、Virtual Server相似,Hyper-V也是微軟的一種虛擬化技術解決方案,但在各方面都取得了長足的發展。
Hyper-V能夠採用半虛擬化(Para-virtualization)和全虛擬化
(Fullvirtualization)兩種模擬方式建立虛擬機。半虛擬化方式要求虛擬機與物理主機的操做系統(一般是版本相同的Windows)相同,以使虛擬機達到高的性能;全虛擬化方式要求CPU支持全虛擬化功能(如Inter-VT或AMD-V),以便可以建立使用不一樣的操做系統(如Linux和Mac OS)的虛擬機。
從架構上講Hyper-V只有「硬件-Hyper-V-虛擬機」三層,自己很是小
巧,代碼簡單,且不包含任何第三方驅動,因此安全可靠、執行效率高,能充分利用硬件資源,使虛擬機系統性能更接近真實系統性能。
一臺華爲 5752-SI
兩臺 G6S
兩臺 xenserver 的虛機
如下截圖每一步細節都有,重複性的截圖我就略過了,如若無圖,可直接下一步,
或者默認便可。
域的簡介:在一個做用域裏面的成員,它們的會默認同步域控制器的時間,羣集及故障轉移對時間的要求也能知足。
添加角色和功能嚮導
或基於功能的安裝(默認下一步及可)
選擇本地服務器
因爲AD域須要DNS服務的組件,因此咱們須要選中DNS服務。
選擇功能(默認下一步)
添加角色和功能
確認安裝服務
DNS 服務安裝完成
AD 域的安裝
AD 域安裝完成,並將此服務器提高爲域控制器
建立一個新的域,並指定根域名(這時候就已經用到 DNS 服務了)
配置目錄還原模式密碼
DNS 選項(無視,下一步便可)
域名的配置
域配置的條件檢查(正常如圖所示)
進入AD域的管理界面,並開始配置AD域
新建一個組織單位(OU)
新建組織單位而且命名
添加域組成員
重複的已跳過,選擇安排 ISCSI 服務器
默認安裝到完成便可
建立 ISCSI 目標
選擇分區將新建成 ISCSI 虛擬磁盤
給虛擬磁盤命名
建立 Hyper-v 的仲裁磁盤
新建 ISCSI 目標
指定目標主機名稱
指定哪臺主機有訪問權限
將須要鏈接的主要都給權限
是否須要 CHAP 安全認證
確認相關信息是否無誤,並開始建立
等待進度條讀取完成,關閉當前菜單
再新建一塊磁盤
磁盤命名爲 Date(數據盤)
給磁盤分配大小
其它的與仲裁磁盤建立類似,因此省略,直接按照上圖設置便可(至此兩塊磁盤都建立完成)
將首先 DNS 設置爲域控制器 IP(由於它也是 DNS 服務提供者)
在系統,更改計算機名裏面修改。須要與前面你建立的根域名對應上(DNS 也要設置爲域控服務器 IP,否則沒法加入到域)
輸入域服務的用戶名和密碼便可(後面的 Hyper-v1 和 v2 也須要相同的方式加入到域)
在儀表盤裏面選中 ISCSI 發起程序,須要注意的事, 必須先加入到域,加域會重啓,
ISCSI 服務器必須先加入到域並開始運行服務後,其它客戶端纔可以使用(客戶端也必須加入到域)
選擇發現選項卡,輸入 ISCSI 服務提供 IP
選擇鏈接到目標
會出現兩個磁盤,選擇自動配置便可
打開計算機管理裏面的磁盤管理,將 ISCSI 磁盤聯機並格式化,(格式化只須要一臺作就能夠了)
兩臺的步驟基本相同,就不細分了
選擇安裝 Hyper-V 服務
添加角色裏面將故障轉移羣集選中
選擇下一步繼續
選中一塊網卡充當虛擬交換機的網卡,須要兩塊網卡命名一致,否則遷移會出故障
容許交換機實時遷移
默認便可,後續故障轉移的共享磁盤設置完畢後還須要修改此項
安裝完成便可
開始設置故障轉移羣集
驗證故障轉移羣集配置,配置完畢並正常的話,會自動建立羣集的。
默認下一步
全部服務器,從圖所示可看見兩臺服務器都已經加入域
選擇運行全部測試
確認所須要驗證的配置,便可下一步。(默認下一步便可)
這個驗證過程大概在 5 分鐘左右
如圖所示,配置經過。
開始建立羣集
建立羣集的嚮導,而且爲羣集命名和設置羣集的 Vip,而且在域組內會添加自動添加該成員。
確認建立
建立羣集完成
建立羣集共享卷,建立完成後,它會自動生成到 C 盤的 ClusterStorage\Volume1\目錄下
將虛擬硬盤和虛機存放到共享存儲目錄下
新建虛機
爲虛機分配內存
分配網絡,仍是同樣,強調兩臺母機的網卡名一致
爲虛機分配硬盤大小
鏡像引導
虛機建立完成,我在每臺母機上按照命名建立了一臺測試機,後面就開始驗證了。
從圖中 從圖中所示,時間是能夠吻合的,在 Ping 的截圖中能夠發現,沒有掉一個包,在實時遷移的一瞬間,延遲會有點大,可能會掉一個包。
從圖中可知 Hyper-v2 在 21:49 分虛機是正常運行的,而且已經正常運行 4 天多。
我在 21:52 的時候重啓了 Hyper-v2 的服務器,模仿故障發生時的場景。
Hyper-V2 處於掉線狀態,虛機也正常遷移,遷移過程會有將近二十個包的掉包,但在如今的大環境下,一分鐘的業務中斷時間雖長,但相對仍是較好的。在 Hyper-V 的商業產品中,有數據中心虛擬化的概念,一個數據中心的虛擬羣集掛了,另外一個數據中心的羣集會相應開啓,若是以這個視角去看待的話,Hyper-V 的一分鐘中斷就是極好的一個數據。
從上述的的驗證結果來看,本次實驗的 Windows 故障轉移+Hyper-V 虛機自動遷移高可用是成功的,
Hyper-v 在 windows 2008 R2 就已經有這個服務,但在 windows 2012 的時候有一次大幅度的更新,因此建議在一項新的羣集項目中,採用 windows 2012 及以上版本的操做系統,這樣系統的穩定性,業務的可用性和服務可操做性都有的很大的保障。
故障轉移中的全部角色必須都是同一個做用域下才行。在域下面的服務器角色默認
是會自動同步時間的,默認爲 45 分鐘同步一次,並且加入域後的服務器,沒法同步
Inter 上的時間。
本文檔的適用範圍在 windows 2012 及 windows 2012 R2,沒法適用於其它版本的操做系統。