前言

      自 SQL 2005以来,MSFT在SQL server的每个版本都增加了不少令人兴奋的闪亮点,SQL Server 2012也不例外,其中SQL 2012  Alwayson group就是其中最令人兴奋的s闪亮点之一。 本文讲述了在windows 2008 server core上安装配置sql 2012 alwayson group的方法。

 

实验环境:

   

Server name
role
IP
OS Version
remark
Server1
DC
192.168.133.10
/255.255.255.0
 
 
 
Windows server 2008 Enterprise 64bits sp1 servercore
 
Servercore01
SQL Server 服务器1
192.168.133.30
/255.255.255.0
 
Windows server 2008 r2 datacenter
64 bits sp1 servercore
 
Servercore02
SQL Server 服务器2
192.168.133.31
/255.255.255.0
 
Windows server 2008 r2 datacenter
64 bits sp1 servercore
 
Servercore03
SQL Server 服务器3
192.168.133.32
/255.255.255.0
 
Windows server 2008 r2 datacenter
64 bits sp1 servercore
 
Tools
工具服务器
192.168.133.36
/255.255.255.0
 
Windows server 2008 Enterprise 64bits sp1
Servercore 版本上的sql没有SSMS,因此需要有一台装有SSMS的服务器,以方便管理

 

A, 网络配置情况
Server1:在windows 2008 server core 上搭建sql server 2012 alwayson group
 
ServerCore01:

在windows 2008 server core 上搭建sql server 2012 alwayson group 

ServerCore02:在windows 2008 server core 上搭建sql server 2012 alwayson group

 

Servercore03:

 

在windows 2008 server core 上搭建sql server 2012 alwayson group 

 

注:
1,安装Servercore,请参照相应手册,这里略
2,此实验,由于集群是采用多数节点模式,因此至少要三台服务器参与集群,我这里安装了3台虚机
3,三台成员服务器安装的windows 2008 R2 servercore 64bits sp1
 
 
一,成员服务器的配置及加域,在所有服务器参与集群的成员服务器上执行这些步骤:
 
A,修改新装好的服务器的名字,这里以servercore01为例
--rename a server
netdom renamecomputer %computername% /newname:servercore01
 
B,设置静态IP和DNS服务器
--set static ip address for specfic network card
netsh interface ipv4 set address name="Local Area Connection" source=static address="192.168.133.30" mask="255.255.255.0" gateway="192.168.133.10"
 
--set dns server
netsh interface ipv4 add dnsserver name="Local Area Connection" address="192.168.133.10" index=1
 
C,重启
D,加域
netdom join %ComputerName% /domain:contoso.com /userD:administrator /passwordD:*
 
E,重启
F, 设置管理员密码。在命令行窗口键入:
net user administrator *
 
G,将域账号加入本地管理员组,这个账号作为sql服务的启动账号
Net localgroup administrators /add contoso\sqladmin
 
H, 开启远程桌面,这样就可以通过mstsc管理了
Cscript %systemroot%\system32\SCregedit.wsf /ar 0
 
I,设置防火墙
netsh firewall set service remoteadmin enable
--disable firewall
netsh firewall set opmode disable
 
J,为了支持集群,必须安装下面这些组件
--安装组件命令
Dism.exe /Online /Enable-Feature /FeatureName:Microsoft-Hyper-V /FeatureName:NetFx2-ServerCore /FeatureName:MicrosoftWindowsPowerShell
/FeatureName:ServerManager-PSH-Cmdlets /FeatureName:BestPractices-PSH-Cmdlets /FeatureName:FailoverCluster-Core /FeatureName:WindowsServerBackup
 
K,安装SQL 2012 for servercore
 
Setup.exe /qs /ACTION=Install /INSTANCEDIR=c:\mssqlserver\software /INSTALLSQLDATADIR=c:\mssqlserver\sqldata /SQLTEMPDBDIR=c:\mssqlserver\tempdata   /FEATURES=SQLEngine,Replication /INSTANCENAME=MSSQLSERVER /SQLSVCACCOUNT="contoso\sqladmin" /SQLSVCPASSWORD="yourpassword" /SQLSYSADMINACCOUNTS="contoso\sqladmin" /AGTSVCACCOUNT="NT AUTHORITY\Network Service" /TCPENABLED=1 /IACCEPTSQLSERVERLICENSETERMS
 
二,安装windows多数节点集群
建立windows server 2008 server core CLUSTER
A,验证先决条件,

在windows 2008 server core 上搭建sql server 2012 alwayson group 

 

在windows 2008 server core 上搭建sql server 2012 alwayson group 

 

输入所有服务器名字

在windows 2008 server core 上搭建sql server 2012 alwayson group 

开始验证

在windows 2008 server core 上搭建sql server 2012 alwayson group 

验证成功

 

 

B,create windows cluster for windows server core 2008,从Tools上测试,因此tools也要安装failover组件

 

在windows 2008 server core 上搭建sql server 2012 alwayson group

 

在windows 2008 server core 上搭建sql server 2012 alwayson group 

 

在windows 2008 server core 上搭建sql server 2012 alwayson group 

 

输入windows cluster的clustername以及IP在windows 2008 server core 上搭建sql server 2012 alwayson group

确认信息,如果觉得不合适,可以退回去修改

 

在windows 2008 server core 上搭建sql server 2012 alwayson group 

 

创建中。。。 。。。

 

在windows 2008 server core 上搭建sql server 2012 alwayson group

创建成功

 

在windows 2008 server core 上搭建sql server 2012 alwayson group 

 

集群一览

 

在windows 2008 server core 上搭建sql server 2012 alwayson group 

 

集群一览

 

 

在windows 2008 server core 上搭建sql server 2012 alwayson group 

 

windows 2008 集群使用多数节点方式(集群仲裁方式,多数节点)

检查集群的情况,我这里略

三,开启SQL serveralways 选项,如下:

1, 登录tools服务器,按如下次序操作

开始〉管理工具〉计算机管理

 

在windows 2008 server core 上搭建sql server 2012 alwayson group 

2,

 

在windows 2008 server core 上搭建sql server 2012 alwayson group 

 

3,

 

在windows 2008 server core 上搭建sql server 2012 alwayson group 

4,

 

在windows 2008 server core 上搭建sql server 2012 alwayson group 

 

5,

 

在windows 2008 server core 上搭建sql server 2012 alwayson group 

然后重启SQL 服务

四,SQL Server 2012 Alwayson group配置

A,如果还没有登录tools服务器,请登录,launch ssms,连接到servercore01, servercore02, servercore03

 

在windows 2008 server core 上搭建sql server 2012 alwayson group 

 

B,建立测试数据库和表,插入初始记录

 

在windows 2008 server core 上搭建sql server 2012 alwayson group 

 

c,选定servercore01primary,并导航至[AlwaysOn High Availability],右击开始建立

 

在windows 2008 server core 上搭建sql server 2012 alwayson group 

 

 

在windows 2008 server core 上搭建sql server 2012 alwayson group 

 

 

在windows 2008 server core 上搭建sql server 2012 alwayson group 

 

 

 

在windows 2008 server core 上搭建sql server 2012 alwayson group

 

在windows 2008 server core 上搭建sql server 2012 alwayson group 

 

在windows 2008 server core 上搭建sql server 2012 alwayson group 

 

有效性检查

 

在windows 2008 server core 上搭建sql server 2012 alwayson group 

 

配置summary

 

在windows 2008 server core 上搭建sql server 2012 alwayson group 

 

创建中。。。 。。。

 

在windows 2008 server core 上搭建sql server 2012 alwayson group 

 

创建成功

通过SSMS查看AlwaysOn Group:

在windows 2008 server core 上搭建sql server 2012 alwayson group 

 

 

在windows 2008 server core 上搭建sql server 2012 alwayson group 

 

在windows 2008 server core 上搭建sql server 2012 alwayson group 

 

 

在windows 2008 server core 上搭建sql server 2012 alwayson group 

 

至此,配置成功!