一、 四臺已安裝windows server 2008 r2 系統的虛擬機,配置以下:sql
CPU : 1核數據庫
MEMORY : 2GBwindows
DISK : 40GB(未分區)服務器
NetAdapter : 2塊網絡
二、 網卡設置:sqlserver
本地鏈接:外網IP(因爲虛擬機自己處於內網網段,192.168.1.2-192.168.1.255,在此咱們把當前內網視爲外網公開的IP)。post
PC01:192.168.1.241 (域主機)測試
PC02:192.168.1.242 (集羣主節點)spa
PC03:192.168.1.243 (集羣輔助節點).net
PC04:192.168.1.244 (集羣輔助節點)
本地鏈接2:域內網IP。這裏設置爲192.168.10.1
PC01:192.168.10.1 (域主機)
PC02:192.168.10.2 (集羣主節點)
PC03:192.168.10.3 (集羣輔助節點)
PC04:192.168.10.4 (集羣輔助節點)
三、 虛擬機默認安裝只有一塊網卡,如下演示添加網卡:
注意:此時兩塊網卡都處於NAT模式,在此我將第一個網絡適配器的網絡鏈接模式改成橋鏈接,目的是爲了與我物理機所處的內網電腦進行交互。
安裝域控制器和配置域
安裝域控制器
在IP:192.168.1.241這臺虛擬機上創建域控制器
注意:在未配置固定IP時,沒法安裝有效的域控制器
此時咱們設置虛擬機的固定外網IP(注意:這裏沒有配置DNS服務器地址,因此沒法在虛擬機上面鏈接到真實外網,在正式環境中,須要配置DNS服務器地址):
內網IP:
再次來安裝域控制器:
域控制器安裝完成
安裝域服務和配置域
域配置完成後,會提示重啓虛擬機,請當即重啓!
將其它幾臺虛擬機加入域
先將其它幾臺虛擬機的第二塊網卡,也就是本地鏈接2的IP地址改成準備工做中的IP地址,
同時,DNS服務器指向內網IP爲192.168.10.1的虛擬機,這個是必須的,不然沒法加入新建的域。
加入域成功,當即重啓虛擬機!
安裝和配置windows server故障轉移集羣
先安裝.net framework 3.5
安裝完成!
安裝故障轉移功能
配置故障轉移集羣
使用NewCluster\administrator帳戶登陸除域主機外的全部虛擬機,
注意:域管理員帳戶才能配置故障轉移集羣
建立一個故障轉移集羣
檢查防火牆,將域防火牆關閉
但依舊有問題,這時我發現PC03和PC04兩臺虛擬機的外網IP是自動獲取,因而將其分別修改:
而後再添加節點:
集羣配置完成。
安裝和配置sqlserver 2012 always on集羣
安裝sqlserver 2012
在集羣的每一臺虛擬機上安裝sqlserver2012
選擇安裝帳戶,這裏選擇是域管理員帳戶
重啓計算機,完成sqlserver2012的安裝!
配置sqlserver 2012
爲每一個節點的虛擬機的sqlserver服務開啓alwayson功能
配置別名
IP:192.168.10.2
一樣在32位的客戶端也添加上一樣的別名
打開32位和64位客戶端協議中的命名協議
IP:192.168.10.3(操做步驟跟上面相同)
IP:192.168.10.4
使用別名測試登陸
注意:若是安裝時未使用域管理員帳戶,而且未將與管理員帳戶加入sqlserver管理員帳戶組中,將沒法採起windows驗證模式使用域管理員帳戶免密碼登陸sqlserver
配置always on
準備工做
一、 建立文件夾用於存儲數據庫備份。
二、 建立一個測試數據庫,並備份數據庫。若是已有數據庫,只需備份數據庫。
三、 將備份路徑共享
建立alwayson高可用性組
只須要在IP:192.168.10.2上建立便可
注意:必定要先修改數據庫恢復模式爲完整恢復模式,並完整備份數據庫。不然這裏的狀態會顯示爲不知足先決條件。
添加偵聽器
到此alwayson集羣完成:
測試集羣:
在主節點IP:192.168.10.2上建立一個表,並插入一條數據
在輔助節點IP:192.168.10.3上查看錶和數據
在輔助節點IP:192.168.10.4上查看錶和數據
測試成功!
關於應用程序鏈接集羣問題,應該是鏈接集羣的虛擬IP,也能夠用SSMS直接鏈接虛擬IP,此時,sa帳戶的密碼必定要在集羣全部節點上配置同樣。不然集羣切換後,使用sa的帳戶鏈接會出現密碼錯誤問題。