图文详解在Windows server 2008 R2上安装SQL Server 2012集群

时间:2022-10-27 14:10:46

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)

图文详解在Windows server 2008 R2上安装SQL Server 2012集群

  在VM上拷贝4个服务器,拷贝完后这四个服务器的SID和计算机名、网络地址什么的都是一样的,通过用cmd->whoami /user 可以查看到。这个时候首先要更改SID,找到并运行C:\Windows\System32\sysprep\sysprep.exe,勾选上“通用”。

图文详解在Windows server 2008 R2上安装SQL Server 2012集群

需要注意的是每个源服务器包括拷贝出去的服务器只能更改7次SID,超过的话会更改失败,只能重新建源服务器了。

更改完SID后,在更改计算机名和IP。

1)一个服务器叫DCServer,作为域服务器,网络适配器设置为VMnet8,IP地址配置为192.168.80.200DNS:192.168.80.200

图文详解在Windows server 2008 R2上安装SQL Server 2012集群图文详解在Windows server 2008 R2上安装SQL Server 2012集群

2)一个服务器叫Storage,作为存储服务器,网络适配器设置为VMnet8,IP地址配置为192.168.80.20,DNS:192.168.80.200

图文详解在Windows server 2008 R2上安装SQL Server 2012集群

3)一个服务器叫node1,作为第一个节点,需要配置两块网卡,分别作为内网和外网,分别为VMnet1,VMnet8,如图

图文详解在Windows server 2008 R2上安装SQL Server 2012集群

外网IP地址配置为192.168.80.5,内网为182.20.10.1

图文详解在Windows server 2008 R2上安装SQL Server 2012集群图文详解在Windows server 2008 R2上安装SQL Server 2012集群图文详解在Windows server 2008 R2上安装SQL Server 2012集群

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

图文详解在Windows server 2008 R2上安装SQL Server 2012集群图文详解在Windows server 2008 R2上安装SQL Server 2012集群

域名为nichole.com

图文详解在Windows server 2008 R2上安装SQL Server 2012集群图文详解在Windows server 2008 R2上安装SQL Server 2012集群图文详解在Windows server 2008 R2上安装SQL Server 2012集群

点击下一步可能会弹出如下提示,选择是继续

图文详解在Windows server 2008 R2上安装SQL Server 2012集群

设置一个目录还原模式密码:a1!,下一步

图文详解在Windows server 2008 R2上安装SQL Server 2012集群

图文详解在Windows server 2008 R2上安装SQL Server 2012集群图文详解在Windows server 2008 R2上安装SQL Server 2012集群

安装完成。

图文详解在Windows server 2008 R2上安装SQL Server 2012集群

3、node1和node2以及存储服务器加入域

图文详解在Windows server 2008 R2上安装SQL Server 2012集群

点击确定,会弹出输入用户名密码对话框,输入DCServer的administrator开机密码a1!a1!

图文详解在Windows server 2008 R2上安装SQL Server 2012集群

点击确定,加入域成功。

图文详解在Windows server 2008 R2上安装SQL Server 2012集群

加入域之后要重新启动计算机,再次登录的用户要用域控制器的用户名和密码,依然是nichole\administrator、 a1!a1!,如图,

图文详解在Windows server 2008 R2上安装SQL Server 2012集群

Node1和node2也做同样的操作。此处省略。

3、在存储服务器上安装StarWind,再添加一个硬盘并且格式化,打开StarWind,root密码是starwind,添加三个target(Q、data、sqlDisk)

 图文详解在Windows server 2008 R2上安装SQL Server 2012集群图文详解在Windows server 2008 R2上安装SQL Server 2012集群

一直默认

若弹出下面对话框,说明需要先开启iSCSI服务,在管理工具中,点开iSCSI发起程序,然后继续安装,直到安装完成。

图文详解在Windows server 2008 R2上安装SQL Server 2012集群

在管理工具中,点开iSCSI发起程序,然后继续安装starwind,直到安装完成。

图文详解在Windows server 2008 R2上安装SQL Server 2012集群

图文详解在Windows server 2008 R2上安装SQL Server 2012集群

给服务器添加一个硬盘并且格式化作为集群存储:

图文详解在Windows server 2008 R2上安装SQL Server 2012集群

图文详解在Windows server 2008 R2上安装SQL Server 2012集群

打开StarWind,右键Add Host,添加一个目标服务器,如下图

图文详解在Windows server 2008 R2上安装SQL Server 2012集群

因为是本机,所以也可以使用127.0.0.1。

图文详解在Windows server 2008 R2上安装SQL Server 2012集群

双击目标服务器,输入账号和密码,输入的默认用户是root,密码是starwind

图文详解在Windows server 2008 R2上安装SQL Server 2012集群

选择Host->Registration->Install License,选择license.key文件,直到完成。如图

图文详解在Windows server 2008 R2上安装SQL Server 2012集群

图文详解在Windows server 2008 R2上安装SQL Server 2012集群

新建iSCSI磁盘,建立集群所需要的仲裁磁盘和资源磁盘,在此我们准备在目标服务器上创建三个img文件分别对应仲裁磁盘、资源磁盘和SQL数据磁盘

图文详解在Windows server 2008 R2上安装SQL Server 2012集群

点击Target->Add Target后,第一个磁盘作为仲裁磁盘,起名叫Q

图文详解在Windows server 2008 R2上安装SQL Server 2012集群

在这个界面可以看到,我们可以使用的存储设备类型有物理或虚拟的硬盘、光盘、磁带,在此我们选择硬盘

图文详解在Windows server 2008 R2上安装SQL Server 2012集群

在这个界面中,我们选择创建的是一个基本的虚拟硬盘,如果需要高级功能的虚拟硬盘可以选择:Advanced Virtual。

图文详解在Windows server 2008 R2上安装SQL Server 2012集群

接下来,选择Image File device。我们使用img映像文件来虚拟硬盘设备。

图文详解在Windows server 2008 R2上安装SQL Server 2012集群

图文详解在Windows server 2008 R2上安装SQL Server 2012集群

在这个界面中,我们选择创建一个虚拟磁盘,在此指定的磁盘空间是500M,此磁盘将用于仲裁。

图文详解在Windows server 2008 R2上安装SQL Server 2012集群

图文详解在Windows server 2008 R2上安装SQL Server 2012集群

一定要选择上:Allow multiple concurrent Iscsi connetions(Clustering)。缓存模式选正常默认,继续直到完成

图文详解在Windows server 2008 R2上安装SQL Server 2012集群

当第一块虚拟磁盘创建成功后,再重新上述步骤创建资源磁盘和数据库存储磁盘sqlDisk,只是资源磁盘的容量要大一些。 根据需要,指定资源磁盘的容量。

图文详解在Windows server 2008 R2上安装SQL Server 2012集群图文详解在Windows server 2008 R2上安装SQL Server 2012集群图文详解在Windows server 2008 R2上安装SQL Server 2012集群图文详解在Windows server 2008 R2上安装SQL Server 2012集群

到这个地方为止,3块磁盘就创建成功了,如下图所示

图文详解在Windows server 2008 R2上安装SQL Server 2012集群

防火墙设置:下面我们需要对防火墙进行简单设置,以允许节点服务器访问目标服务器,所用的端口有3260和3261.由于后面会使用到SQLServer,因此1433端口也要打开。

图文详解在Windows server 2008 R2上安装SQL Server 2012集群图文详解在Windows server 2008 R2上安装SQL Server 2012集群

4、节点服务器连接iSCSI磁盘

在node1和node2上实现共享存储:打开node1的管理工具—>iSCSI发起程序—>发现—>发现门户中添加存储服务器IP192.168.80.20。在“目标中”连接两个盘。然后会发现在磁盘管理中多3个盘,将他们分别格式化成E、F、G盘。Node2中重复同样的操作。

图文详解在Windows server 2008 R2上安装SQL Server 2012集群图文详解在Windows server 2008 R2上安装SQL Server 2012集群图文详解在Windows server 2008 R2上安装SQL Server 2012集群

点击连接

图文详解在Windows server 2008 R2上安装SQL Server 2012集群

三个盘都连接完的状态如下图

图文详解在Windows server 2008 R2上安装SQL Server 2012集群

此时,目标已经连接了,目标内的存储设备也出来了,如上图所示。下面需要对磁盘进行联机、初始化、分区、格式化等操作。

图文详解在Windows server 2008 R2上安装SQL Server 2012集群

图文详解在Windows server 2008 R2上安装SQL Server 2012集群

将三块磁盘分别格式化为NTFS文件系统,卷标和驱动器号分别为新加卷(F)、新加卷(E)、新加卷(G)

Node2上也进行相应的操作,只是不需要再进行分区、格式化。将分区号和卷标改为和node1一致,如下图所示:

图文详解在Windows server 2008 R2上安装SQL Server 2012集群

注意在节点进行管理时要关闭另外一台计算机。

5、创建SQL启动账户

在域控制服务器上,打开AD计算机和用户,新建一个用户用户名cluster密码password1!。并且加入到域管理员组Domain Admins

图文详解在Windows server 2008 R2上安装SQL Server 2012集群图文详解在Windows server 2008 R2上安装SQL Server 2012集群

然后添加到组中,如图

图文详解在Windows server 2008 R2上安装SQL Server 2012集群

图文详解在Windows server 2008 R2上安装SQL Server 2012集群

6、安装故障转移集群

下面就开始在两个节点上安装群集服务。在此以node1为例,安装方法是:打开服务器管理器图标->添加功能,从中选择“故障转移群集”和“.net Framwork 3.5”,这个功能后面安装SQLServer的时候需要用,否则后面还要再安装

图文详解在Windows server 2008 R2上安装SQL Server 2012集群

图文详解在Windows server 2008 R2上安装SQL Server 2012集群

安装完成后,可以在功能模块下看到已安装的组件

然后在管理工具中可以看到故障转移集群

图文详解在Windows server 2008 R2上安装SQL Server 2012集群

同样在node2上安装故障转移集群。此处不再演示。

7、创建故障转移集群

在node1上打开“故障转移集群管理器”,创建一个集群。定义集群名称及IP:WinCluster、192.168.80.10。在输入集群名称和地址前确保域管理员有完全控制权限(在DC上查看),集群创建完后,确认下仲裁磁盘是否正确。 图文详解在Windows server 2008 R2上安装SQL Server 2012集群

Node1上打开故障转移集群管理器,可以看到有3个管理功能,这里我们先验证配置

图文详解在Windows server 2008 R2上安装SQL Server 2012集群

点击验证配置,下一步,然后添加2台服务器的名称

图文详解在Windows server 2008 R2上安装SQL Server 2012集群

下一步,运行所有的测试,大概需要8分钟的时间,会进行iSCSI盘的测试,AD的测试,硬件资源的测试

图文详解在Windows server 2008 R2上安装SQL Server 2012集群

验证正常后,开始创建一个集群,输入2个服务的名称,下一步

图文详解在Windows server 2008 R2上安装SQL Server 2012集群

输入群集名称,和群集服务的IP地址WinCluster、192.168.80.10

图文详解在Windows server 2008 R2上安装SQL Server 2012集群

图文详解在Windows server 2008 R2上安装SQL Server 2012集群

图文详解在Windows server 2008 R2上安装SQL Server 2012集群图文详解在Windows server 2008 R2上安装SQL Server 2012集群

单击存储,可以看到仲裁磁盘是F盘,这里我们希望仲裁磁盘是E盘,因此我们可以右键集群—>更多操作—>配置集群仲裁设置,如图

图文详解在Windows server 2008 R2上安装SQL Server 2012集群 图文详解在Windows server 2008 R2上安装SQL Server 2012集群

图文详解在Windows server 2008 R2上安装SQL Server 2012集群图文详解在Windows server 2008 R2上安装SQL Server 2012集群

更改完成,就会看到仲裁磁盘变为了E盘

图文详解在Windows server 2008 R2上安装SQL Server 2012集群

8、配置服务或应用程序,增加DTC。

定义名称及IP:WinClusterDtc、192.168.80.30。

图文详解在Windows server 2008 R2上安装SQL Server 2012集群图文详解在Windows server 2008 R2上安装SQL Server 2012集群图文详解在Windows server 2008 R2上安装SQL Server 2012集群图文详解在Windows server 2008 R2上安装SQL Server 2012集群图文详解在Windows server 2008 R2上安装SQL Server 2012集群图文详解在Windows server 2008 R2上安装SQL Server 2012集群

 

9、安装SQL SERVER 2012

在node1节点安装SQL SERVER 2012: 开始安装选择如图

图文详解在Windows server 2008 R2上安装SQL Server 2012集群

图文详解在Windows server 2008 R2上安装SQL Server 2012集群

图文详解在Windows server 2008 R2上安装SQL Server 2012集群

图文详解在Windows server 2008 R2上安装SQL Server 2012集群

需要先安装.net Framwok 3.5,打开服务器管理器,添加功能,如图

图文详解在Windows server 2008 R2上安装SQL Server 2012集群

图文详解在Windows server 2008 R2上安装SQL Server 2012集群

继续安装SQLServer2012,点击重新运行按钮

图文详解在Windows server 2008 R2上安装SQL Server 2012集群

SQL集群名称和地址:sqlCluster、192.168.80.40,启动账户cluster密码password1!,登录模式为windows登录和sa登录,密码为limydb_123456。

图文详解在Windows server 2008 R2上安装SQL Server 2012集群图文详解在Windows server 2008 R2上安装SQL Server 2012集群

图文详解在Windows server 2008 R2上安装SQL Server 2012集群图文详解在Windows server 2008 R2上安装SQL Server 2012集群

图文详解在Windows server 2008 R2上安装SQL Server 2012集群图文详解在Windows server 2008 R2上安装SQL Server 2012集群

图文详解在Windows server 2008 R2上安装SQL Server 2012集群

开始安装,这个过程可能需要50 分钟

图文详解在Windows server 2008 R2上安装SQL Server 2012集群

10、在另一个节点也安装SQL SERVER2012

开始安装的时候选择

图文详解在Windows server 2008 R2上安装SQL Server 2012集群

图文详解在Windows server 2008 R2上安装SQL Server 2012集群图文详解在Windows server 2008 R2上安装SQL Server 2012集群

图文详解在Windows server 2008 R2上安装SQL Server 2012集群

启动账户cluster密码password1!

至此SQL SERVER 2012 故障转移群集安装成功。

11、测试SQLServer故障转移

开一个新的机器node3,配置网络适配器为VMnet8,IP地址为192.168.80. 60,打开SQL,如图,密码为limydb_123456。

图文详解在Windows server 2008 R2上安装SQL Server 2012集群

然后即可使用数据库,可以断开node1或node2,发现数据库仍然可用,集群切换的时候数据库可能会稍有延迟,连接上node1或node2后,要右键验证该集群。