windows2012+sqlserver2012 always on 加域雙節點搭建總結(圖文)

germany006發表於2019-08-06


一、環境準備 
重要!!!
WINDOWS2012作業系統,這個一定要把所有的WINDOWS重要補丁全部打上,不停的重複檢測更新,安裝,重啟,再檢測更新,安裝,重啟,知道沒有補丁為止,我當時是大概打了180多個補丁
1、安裝包準備
windows2012作業系統安裝包可以去我告訴你那裡下載
下載地址如下:(直接複製連結,可以在迅雷那裡下載)
WINDOWS2012R2
ed2k://|file|cn_windows_server_2012_r2_x64_dvd_2707961.iso|4413020160|010CD94AD1F2951567646C99580DD595|/
密匙的話,嗯,自己解決吧,這裡提供的也是上網找的,僅供參考
windows2012金鑰說明:windows server 2012永久啟用碼有啟用次數限制,可能會失效。kms啟用金鑰永久有效,沒有啟用次數限制。
一、win2012r2啟用碼 永久啟用 Volume版
Windows Server 2012 R2 Datacenter資料中心版:
[Key]:TVNTG-VFJQ3-FQXFP-DVCP6-D3VJ8
Windows Server 2012 R2 Standard標準版:
[Key]:78NJB-CB3WX-GWPCM-VMKG7-94QWW
[Key]:68TKF-GNJ28-TDG7K-YV97B-DPC2J
[Key]:W37DG-FN8R6-4XD4T-FQ8G3-B97JW
二、windows2012產品金鑰 永久啟用Volume版
Windows Server 2012 Standard標準版:
[Key]:J7TJK-NQPGQ-Q7VRH-G3B93-2WCQD
[Key]:R7CV7-NWJYG-GYY64-MXBWC-D669Q
三、Windows Server 2012 R2 KMS客戶端安裝金鑰Volume版
Windows Server 2012 R2 Server Standard:D2N9P-3P6X9-2R39C-7RTCD-MDVJX
WindowsServer 2012 R2 Datacenter:W3GGN-FT8W3-Y4M27-J84CP-Q3VJ9
WindowsServer 2012 R2 Essentials:KNC87-3J2TX-XB4WP-VCPJV-M4FWM
四、Windows Server 2012 KMS客戶端安裝金鑰Volume版
Windows Server 2012:BN3D2-R7TKB-3YPBD-8DRP2-27GG4
Windows Server 2012 N:8N2M2-HWPGY-7PGT9-HGDD8-GVGGY
Windows Server 2012 單語言版:2WN2H-YGCQR-KFX6K-CD6TF-84YXQ
Windows Server 2012 特定國家/地區版:4K36P-JN4VD-GDC6V-KDT89-DYFKP
Windows Server 2012 Server Standard:XC9B7-NBPP2-83J2H-RHMBY-92BT4
Windows Server 2012 MultiPoint Standard:HM7DN-YVMH3-46JC3-XYTG7-CYQJJ
Windows Server 2012 MultiPoint Premium:XNH6W-2V9GX-RGJ4K-Y8X6F-QGJ2G
Windows Server 2012 Datacenter:48HP8-DN98B-MYWDG-T2DCC-8W83P
kms金鑰啟用步驟:
按下windows+x開啟快捷選單,選擇命令提示符(管理員)
slmgr /ipk D2N9P-3P6X9-2R39C-7RTCD-MDVJX
slmgr /skms kms.03k.org
slmgr /ato
SQLSERVER2012資料庫安裝包也可以去那裡下載

下載地址如下:(直接複製連結,可以在迅雷那裡下載) ed2k://|file|cn_sql_server_2012_enterprise_edition_x86_x64_dvd_813295.iso|5054384128|BC78EFDC4005C44F80D88E54251D4025|/

SQLSERVER2016
ed2k://|file|cn_sql_server_2016_enterprise_x64_dvd_8699450.iso|2452795392|D8AFD8D6245F518F53F720C48E2819C0|/
SQLSERVER也是一樣,我一般安裝紅色字那個
SQL Server 2012 序列號(金鑰):
SQL SERVER 2012 ENTERPRISE CORE: FH666-Y346V-7XFQ3-V69JM-RHW28
SQL SERVER 2012 BUSINESS INTELLIGENCE: HRV7T-DVTM4-V6XG8-P36T4-MRYT6
SQL SERVER 2012 DEVELOPER: YQWTX-G8T4R-QW4XX-BVH62-GP68Y
SQL SERVER 2012 ENTERPRISE SERVER/CAL EDITION: 748RB-X4T6B-MRM7V-RTVFF-CHC8H
SQL SERVER 2012 STANDARD: YFC4R-BRRWB-TVP9Y-6WJQ9-MCJQ7
SQL SERVER 2012 WEB: FB3W8-YRXDP-G8F8F-C46KG-Q998F
Microsoft SQL SERVER 2012 商業智慧版啟用碼序列號: HRV7T-DVTM4-V6XG8-P36T4-MRYT6
Microsoft SQL SERVER 2012 開發版啟用碼序列號: YQWTX-G8T4R-QW4XX-BVH62-GP68Y

Microsoft SQL SERVER 2012 企業伺服器版/CAL版序列號: 748RB-X4T6B-MRM7V-RTVFF-CHC8H

一、windows server 2016零售版永久啟用碼  

1、Windows Server 2016資料中心版零售版

Windows Server 2016 Datacenter Retail:

[Key]:6CNGG-BJP34-H923Y-6DMWR-37BMF

[Key]:HHRN4-BW4JY-GC9FP-TW3V8-7FT34

[Key]:DBNBR-9R8Q8-PPPT7-8J64C-MP3D4

[Key]:JD3N6-PXR8T-JQGRD-WVTXB-VQXQ4


2、Windows Server 2016標準版零售版

Windows Server 2016 Standard Retail:

[Key]: P96NB-8TJQB-BW47F-TQRMX-T839R

[Key]:QN6PR-XJQQK-KWRWK-8BC2T-6839R

[Key]:QXN3J-843V9-89VM3-KWXFJ-7FT3F

[Key]:RBKMW-YNB8P-WRC27-HK9BR-K4T3F


3、Windows Server 2016基礎版零售版

Windows Server 2016 Essential Retail:

[Key]:XY9TM-N67HT-DDMJ7-M2HDW-82Q9J

[Key]:CTFPM-YN9D3-PT2CR-GTDJ4-8446W


二、windows server 2016批次授權版kms金鑰  

Windows Server 2016 KMS 客戶端安裝金鑰

Windows Server 2016 Datacenter:CB7KF-BWN84-R7R2Y-793K2-8XDDG

Windows Server 2016 Standard:WC2BQ-8NRM3-FDDYY-2BFGV-KHKQY

Windows Server 2016 Essentials:JCKRF-N37P4-C2D82-9YXRT-4M63B


SQLSERVER2017也一樣的配置,基本沒啥不同的地方,一點小的ALWAYSON那裡的配置都差不多無傷大雅

ed2k://|file|cn_sql_server_2017_developer_x64_dvd_11296175.iso|1769777152|E21AE7C3576C0BDF1BC0ADC541217FAC|/

Enterprise Core 6GPYM-VHN83-PHDM2-Q9T2R-KBV83
Developer 22222-00000-00000-00000-00000
Enterprise TDKQD-PKV44-PJT4N-TCJG2-3YJ6B
Strandard PHDV4-3VJWD-N7JVP-FGPKY-XBV89
Web WV79P-7K6YG-T7QFN-M3WHF-37BXC

如果是需要安裝所有的功能,就還得去ORACLE官方下載一個jdk7
2、IP地址
兩臺伺服器的物理IP地址
192.168.100.19
192.168.100.20
故障叢集IP
192.168.100.180
偵聽IP
192.168.100.181
域控
192.168.100.3
二、加域
這裡注意,如果你沒有現成的域控,可以自己搭建一臺域控伺服器,如下:
1、域控搭建
配置域控IP,IPV6去掉,因為DNS伺服器安裝在域控上,所以首選DNS伺服器填寫127.0.0.1迴環地址
如下圖:
2、安裝AD域服務
3、 安裝.NET Framework 3.5功能
(指定備用路徑及安裝的系統盤,截圖紅線)

安裝就就是預設下一步下一步,安裝完成後,會出現下圖,點選感嘆號,提升為域控制器

4、配置新建AD域

點選下圖進行配置


5、 設定 DSRM 密碼

預設林中的第一棵域樹的根域的域控制器必須擔當全域性編錄伺服器和必須安裝DNS服務,不能是隻讀域控制器

密碼注意下複雜程度,大小寫字母+數字+特殊字元(16位長度)

9. 後面就是下一步下一步



安裝完了之後, 檢查AD域服務和 Netlogon 服務是否正常啟動

10、如果AD域是你新搭建的,就新建一個域賬號,要有admins組的管理員許可權

AD 使用者和計算機裡新增域使用者DCADMIN,請務必記住DCADMIN的密碼,後面需要用到DCADMIN這個域使用者

注意: 如果域控機器上預設的Administrator本地計算機賬戶沒有被禁用的話,在安裝完域控之後,Administrator本地賬戶會從本地的SAM本地賬戶移動到域賬戶(這時候本地賬戶已經不存在Administrator這個賬戶,除非將域控進行降級)


域賬號建立完成後,設定許可權


應用確定,完成許可權設定

關閉3臺伺服器的自動更新及防火牆




將2臺伺服器分別進行加域
加域注意
設定IP地址的DNS為域控伺服器的IP地址 
192.168.100.3
1、計算機名稱修改
2、加域

加域之後要重啟作業系統生效,兩臺伺服器都要配置 配置2臺客戶端伺服器的IP地址

三、配置故障轉移叢集 安裝完故障轉移叢集之後,在其中一個節點上進行登出操作,使用DCAdmin這個域使用者登入計算機,開啟群集管理器

開啟驗證配置

下一步下一步


注意填寫的是2臺加域了的伺服器主機名

這樣就表示WINDOWS的故障叢集配置成功

後面的一直下一步下一步



建立叢集

輸入叢集名稱和vip

注意:這個只是叢集的管理名稱和管理IP,跟AlwaysOn無關 ,自己取個喜歡的名字即可,取消勾選-將所有符合條件的儲存新增到群集


完成建立。


這裡我做的是2節點的叢集,本來是需要弄個共享資料夾的,但是由於我這邊的生產環境限制,不允許搞共享資料夾,就沒搞了,後面測試主備同步資料和切換都沒問題,也就沒糾結了。如果是3節點可以不搞共享資料夾。共享儲存就更加沒搞了,之前本來也是想搞的,由於生產環境限制不支援,所以也沒搞了。


本來想著搞個超級詳細圖文的,截圖太難受,懶得截了,反正很簡單,將就著看了。


四、安裝配置SQLSERVER ALWAYSON

首先,先在2臺伺服器安裝SQLSERVER資料庫軟體,就按單機的安裝就好了,這個太簡單。。。安裝無數遍了,都不想截圖了。


主要是注意一下,驗證安裝前準備必須全部綠色透過,沒有報錯。

然後安裝功能那裡,如果沒有什麼特殊需求,之需要安裝基本功能就可以了。如下圖




SQLSERVER2016如下圖

要是遇到以下報錯,要進行WINDOWS UPDATE更新,全部更新到無法更新為止


安裝目錄什麼的,最好都別安裝在C盤吧

我還遇到一種情況是,虛擬機器,只有一個C盤,是500G的,然後要自己先去磁碟管理那裡,把C盤壓縮,只留100G,然後其他壓縮後分出來的D盤300多G。



記得在伺服器配置這裡,可以選擇一下混合模式,當然如果忘記了,也可以在後面安裝好再重新設定,不過後續設定的話是要重啟服務的。


指定SQLSERVER管理員這裡,最好也是新增上本地使用者administrator和域管理員賬號。

其他都是下一步下一步,沒什麼特別的,很簡單的安裝。不想截圖了,麻煩的。


安裝完成之後呢,還有一個特別重要的動作要做


使用域管理員登入伺服器

1、把SQLSERVER的主服務和代理服務,都設定成域管理員賬號登陸,且設定自動啟動,如下圖

2、SQLSERVER配置管理器,是的,你沒記錯,就是那個紅色的工具箱一樣的圖示

開啟後,把登入使用者都設定成域管理員的那個賬號登入

alwayson高可用性也要勾上





兩個節點都做好上面的配置。


嗯,安裝完了之後,你會發現,我去。。。為啥我安裝玩了SQLSERVER卻沒有登入的那個東東?


是的,從2012開始,那個登入的東東,要自己下載了,自己去另外下載,安裝就好了。

一樣的,去我告訴你那裡下載把


配置之前記得先把主庫設定為完整模式,在主庫做一個完整備份和一個事務日誌備份,然後在備庫做一個no Rcovery 還原

,事務日誌還原(不對資料庫操作)

還原

點選還原資料庫

選擇NORECOVERY 還原

事務日誌還原 (不對資料庫操作)

下面就是開啟SQLSERVER配置ALWAYSON了。






偵聽器可以後面在配置




這樣就配置成功,下面配置偵聽(應用實際訪問的IP)



新增上靜態IP地址即可


最後就是自己做測試了


在主庫,建個表,插入資料, 去備庫看看是否也有資料


主備切換也測試下,把主庫伺服器重啟,看看備庫是否自動切換成主庫


差不多就這樣了,其他的如果還有遺漏的下次再補充


補充一個奇葩的報錯,這個問題困擾了我超級久,一度讓我認為我無法搭建成功,數次放棄,最後總結了這個教訓:

卡住的報錯如下:(實際上這個報錯問題,我在文章開頭就已經解決了,如果是按照我寫的文章搭建的,就不會遇到這奇葩報錯)

在我配置故障轉移的時候遇到的


無法訪問“XXX” 上的遠端登錄檔。請確保遠端登錄檔服務正在執行,並且已啟用遠端管理。

(我把截圖裡的報錯字樣打出來哈,說不定有同樣煩惱的人遇到這個報錯可以搜尋到我寫的文章,就得救了,

如果您得救了的話,歡迎給我評論留言哈哈哈啊哈哈哈)其實那些什麼遠端伺服器啥的,都預設開啟了的,只要不是你手動去關閉。

造成這個報錯的原因,百度了N多篇的文章,網上各種說法雲雲,結果所有操作都試過,沒有一個是有用的。

最後怎麼解決的呢,就是


更新WINDOWS補丁,沒錯,你沒看錯,就是它,萬惡的WINDOWS,把所有重要補丁都更新了,記得要更新完了,安裝

重啟,再檢查更新,安裝,重啟,反覆這樣,知道沒有可以更新的補丁,大功告成。(可選的可以不更新)




注意:

在AD域上有一個許可權的操作不能漏了

如下:

進入AD域,開啟active directory 使用者和計算機,右鍵,選擇查詢,

選擇查詢範圍為計算機,填寫要查詢的計算機名,開始查詢

輸入計算機名,開始查詢,找到對應的主庫計算機名,點選右鍵屬性,

選擇安全標籤,點選新增,輸入計算機名,檢查名稱,點選物件型別,

勾選計算機,點選確定。(把自己計算名的加上,還有故障轉移叢集的名字也加上)


然後右鍵屬性,你剛剛新增的,勾選建立所有字物件,確定


注意:

如果遇到最後一步配置 ALWAYSON可用性組不成功,報錯之類的,請進行以下3個步驟:

1、在主庫和備庫分別建立域賬號登陸使用者,許可權設定為sysadmin(格式:使用者名稱@域名)

2、在主庫和備份分別填寫/etc/hosts檔案,IP地址對應主機名,IP地址對應計算機全名,IP地址對應叢集名

3、在主庫進行完整備份(型別為完整(不能是簡單)),然後必須進行一個事務日誌備份,

把備份檔案複製到備庫,第一個完整備份的檔案,進行還原,選擇restore with norecovery,

第二個事務日誌備份檔案,進行還原,選擇不對資料庫執行任何操作



反正做完以上的操作,能確保,在主庫,可以使用主機名+windows身份認證的方式登入 備庫,登入自己,

在從庫也是 可以使用主機名+windows身份認證的方式登入 備庫,登入自己,就OK了。



如果你的資料庫中使用了ssis服務來做資料庫的,要看看這篇文章。

具體在新增的時候會遇到這個問題



說什麼需要密碼,該怎麼辦呢,很簡單,就在右邊那一欄,可以填寫密碼的地方,點選它,然後輸入密碼,回車一下,

或者點一下別的什麼地方,然後重新整理一下,就可以勾選資料庫了,然後下一步,登陸,新增。





注意3:

如果你想從SQLSERVER2016釋出,然後再SQLSERVER2008訂閱,

需要注意,在訂閱的時候,要用SQLSEVER2012以上的客戶端工具登入,因為在訂閱的時候要連線釋出伺服器,

而使用2008的客戶端是無法登入 服務端是2016版本的釋出伺服器的。




注意4:

如果遇到使用windows驗證登入的時候報錯,請檢查資料庫登入名中,是否有新增域賬號登入使用者(這個在安裝的時候也可以新增)




來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28371090/viewspace-2651648/,如需轉載,請註明出處,否則將追究法律責任。

相關文章