1、准備:
4台服務器(1台AD、2台SQL服務器、1台iSCSI存儲服務器)
9個IP(1個AD的IP、2個SQL服務器的IP、2個心跳IP、1個iSCSI存儲服務器的IP、1個集群IP、1個DTC的IP、1個sql集群的IP)
在VM上拷貝4個服務器,拷貝完后這四個服務器的SID和計算機名、網絡地址什么的都是一樣的,通過用cmd->whoami /user 可以查看到。這個時候首先要更改SID,找到並運行C:\Windows\System32\sysprep\sysprep.exe,勾選上“通用”。
需要注意的是每個源服務器包括拷貝出去的服務器只能更改7次SID,超過的話會更改失敗,只能重新建源服務器了。
更改完SID后,在更改計算機名和IP。
1)一個服務器叫DCServer,作為域服務器,網絡適配器設置為VMnet8,IP地址配置為192.168.80.200DNS:192.168.80.200
2)一個服務器叫Storage,作為存儲服務器,網絡適配器設置為VMnet8,IP地址配置為192.168.80.20,DNS:192.168.80.200
3)一個服務器叫node1,作為第一個節點,需要配置兩塊網卡,分別作為內網和外網,分別為VMnet1,VMnet8,如圖
外網IP地址配置為192.168.80.5,內網為182.20.10.1
4)一個服務器叫node2,作為第二個節點,也是兩塊網卡,外網IP地址配置為192.168.80.6,內網為182.20.10.2。
至此,准備工作就做完了。
2.搭建域環境
DCServer的IP地址配置為192.168.80.200,DNS:192.168.80.200
在DCServer上運行dcpromo安裝AD
域名為nichole.com
點擊下一步可能會彈出如下提示,選擇是繼續
設置一個目錄還原模式密碼:a1!,下一步
安裝完成。
3、node1和node2以及存儲服務器加入域
點擊確定,會彈出輸入用戶名密碼對話框,輸入DCServer的administrator開機密碼a1!a1!
點擊確定,加入域成功。
加入域之后要重新啟動計算機,再次登錄的用戶要用域控制器的用戶名和密碼,依然是nichole\administrator、 a1!a1!,如圖,
Node1和node2也做同樣的操作。此處省略。
3、在存儲服務器上安裝StarWind,再添加一個硬盤並且格式化,打開StarWind,root密碼是starwind,添加三個target(Q、data、sqlDisk)
一直默認
若彈出下面對話框,說明需要先開啟iSCSI服務,在管理工具中,點開iSCSI發起程序,然后繼續安裝,直到安裝完成。
在管理工具中,點開iSCSI發起程序,然后繼續安裝starwind,直到安裝完成。
給服務器添加一個硬盤並且格式化作為集群存儲:
打開StarWind,右鍵Add Host,添加一個目標服務器,如下圖
因為是本機,所以也可以使用127.0.0.1。
雙擊目標服務器,輸入賬號和密碼,輸入的默認用戶是root,密碼是starwind
選擇Host->Registration->Install License,選擇license.key文件,直到完成。如圖
新建iSCSI磁盤,建立集群所需要的仲裁磁盤和資源磁盤,在此我們准備在目標服務器上創建三個img文件分別對應仲裁磁盤、資源磁盤和SQL數據磁盤
點擊Target->Add Target后,第一個磁盤作為仲裁磁盤,起名叫Q
在這個界面可以看到,我們可以使用的存儲設備類型有物理或虛擬的硬盤、光盤、磁帶,在此我們選擇硬盤
在這個界面中,我們選擇創建的是一個基本的虛擬硬盤,如果需要高級功能的虛擬硬盤可以選擇:Advanced Virtual。
接下來,選擇Image File device。我們使用img映像文件來虛擬硬盤設備。
在這個界面中,我們選擇創建一個虛擬磁盤,在此指定的磁盤空間是500M,此磁盤將用於仲裁。
一定要選擇上:Allow multiple concurrent Iscsi connetions(Clustering)。緩存模式選正常默認,繼續直到完成
當第一塊虛擬磁盤創建成功后,再重新上述步驟創建資源磁盤和數據庫存儲磁盤sqlDisk,只是資源磁盤的容量要大一些。 根據需要,指定資源磁盤的容量。
到這個地方為止,3塊磁盤就創建成功了,如下圖所示
防火牆設置:下面我們需要對防火牆進行簡單設置,以允許節點服務器訪問目標服務器,所用的端口有3260和3261.由於后面會使用到SQLServer,因此1433端口也要打開。
4、節點服務器連接iSCSI磁盤
在node1和node2上實現共享存儲:打開node1的管理工具—>iSCSI發起程序—>發現—>發現門戶中添加存儲服務器IP192.168.80.20。在“目標中”連接兩個盤。然后會發現在磁盤管理中多3個盤,將他們分別格式化成E、F、G盤。Node2中重復同樣的操作。
點擊連接
三個盤都連接完的狀態如下圖
此時,目標已經連接了,目標內的存儲設備也出來了,如上圖所示。下面需要對磁盤進行聯機、初始化、分區、格式化等操作。
將三塊磁盤分別格式化為NTFS文件系統,卷標和驅動器號分別為新加卷(F)、新加卷(E)、新加卷(G)
Node2上也進行相應的操作,只是不需要再進行分區、格式化。將分區號和卷標改為和node1一致,如下圖所示:
注意在節點進行管理時要關閉另外一台計算機。
5、創建SQL啟動賬戶
在域控制服務器上,打開AD計算機和用戶,新建一個用戶用戶名cluster密碼password1!。並且加入到域管理員組Domain Admins
然后添加到組中,如圖
6、安裝故障轉移集群
下面就開始在兩個節點上安裝群集服務。在此以node1為例,安裝方法是:打開服務器管理器圖標->添加功能,從中選擇“故障轉移群集”和“.net Framwork 3.5”,這個功能后面安裝SQLServer的時候需要用,否則后面還要再安裝
安裝完成后,可以在功能模塊下看到已安裝的組件
然后在管理工具中可以看到故障轉移集群
同樣在node2上安裝故障轉移集群。此處不再演示。
7、創建故障轉移集群
在node1上打開“故障轉移集群管理器”,創建一個集群。定義集群名稱及IP:WinCluster、192.168.80.10。在輸入集群名稱和地址前確保域管理員有完全控制權限(在DC上查看),集群創建完后,確認下仲裁磁盤是否正確。
Node1上打開故障轉移集群管理器,可以看到有3個管理功能,這里我們先驗證配置
點擊驗證配置,下一步,然后添加2台服務器的名稱
下一步,運行所有的測試,大概需要8分鍾的時間,會進行iSCSI盤的測試,AD的測試,硬件資源的測試
驗證正常后,開始創建一個集群,輸入2個服務的名稱,下一步
輸入群集名稱,和群集服務的IP地址WinCluster、192.168.80.10
單擊存儲,可以看到仲裁磁盤是F盤,這里我們希望仲裁磁盤是E盤,因此我們可以右鍵集群—>更多操作—>配置集群仲裁設置,如圖
更改完成,就會看到仲裁磁盤變為了E盤
8、配置服務或應用程序,增加DTC。(這一步對於配置SQLServer2008版本及以上群集可以沒有)
定義名稱及IP:WinClusterDtc、192.168.80.30。
9、安裝SQL SERVER 2012
在node1節點安裝SQL SERVER 2012: 開始安裝選擇如圖
需要先安裝.net Framwok 3.5,打開服務器管理器,添加功能,如圖
繼續安裝SQLServer2012,點擊重新運行按鈕
SQL集群名稱和地址:sqlCluster、192.168.80.40,啟動賬戶cluster密碼password1!,登錄模式為windows登錄和sa登錄,密碼為limydb_123456。
開始安裝,這個過程可能需要50 分鍾
10、在另一個節點也安裝SQL SERVER2012
開始安裝的時候選擇
啟動賬戶cluster密碼password1!
至此SQL SERVER 2012 故障轉移群集安裝成功。
11、測試SQLServer故障轉移
開一個新的機器node3,配置網絡適配器為VMnet8,IP地址為192.168.80. 60,打開SQL,如圖,密碼為limydb_123456。
然后即可使用數據庫,可以斷開node1或node2,發現數據庫仍然可用,集群切換的時候數據庫可能會稍有延遲,連接上node1或node2后,要右鍵驗證該集群。