
准备环境
Windows Server 2012x ISO镜像,下载地址:
ftp://10.1.0.10/Operating_System/Windows_Server_2012/
Windows server 2012 Storage Server x镜像,下载地址:ftp://10.1.0.10/Operating_System/Windows_Storge_Server_2012/
与08R2操作系统搭建SQL Cluster不同,iSCSITarget已经作为build in feature加入到Server 2012操作系统中,所以不需要再去下载镜像,但是需要到Server Manager中Add iSCSI Target Server和iSCSI Target Storage Provider
1.配置Storage Server
Add Feature之后再到Server Manager中就可以看到iSCSI Page
首先,创建iSCSI Virtual Disk
接下来要把Virtual Disk分配到iSCSI Target上去
下面要填的Target name后面会在iSCSI initiator 中显示并用于连接
下面要选择对所创建的Virtual Disk有使用权的initiators,这里我们通过IP Address来指定initiators
接下来的步骤默认就OK,用同样的方法再创建出两个Virtual Disk.
注意:由于我第一次创建的是要作为仲裁盘的Virtual Disk所以在指定Disk Size时选的5GB,创建数据盘和DTC盘时要根据需要指定合理的Size
到刚才指定IP的机器中将initiators与创建好的Virtual Disk连接起来
填上iSCSI Target Server的IP后到Targets中查看
会显示出之前创建的三个Virtual Disk,之后Connect后面的步骤默认就好
From Server Manager->File and Storage Services->Volumes->Disks page,会看到刚才创建的三个Virtual Disk处于Offline状态
分配盘符
后面默认就OK
在Windows Server 2012中格式化等所有的操作都是在最后Results中完成的,所以我们不必像08中一个一个操作去执行
使用同样的方法去操作另一个Node
2.搭建Windows Cluster环境
PS:创建Cluster过程中,所有的Cluster Node 都是一直处于开机状态。
首先,在Windows 2008操作系统中,不像Win 2003 在系统安装好就可以在管理工具中找到Cluster Administrator, 在Windows 2008中需要在 Features 中Add Features->Failover Clustering。同时在Role中将.net和IIS组件一起安装,在安装.net时,注意将下图中的2个也一起安装了
进入Administrative Tool->Failover Cluster Manager
进入页面,点击Validate Configuration。来检查下配置Cluster的相关条件是否符合
在最后生成的Validation Report中,要保证所有的条件都是Successfully(有一个connection的warning 可以忽略)
接下来,我们就可以开始搭建Windows Cluster了。注意:如果是Domain User+Local Admin的权限,此处在Active Directory中会有个错误,解决方法是:在DC上给予此用户Local Admin的权限(添加到build in->Administrators组中)
右键点击Failover Cluster management,选择Create a Cluster
点击Next
这里添加Cluster的节点,点击Browse
在弹出页面中点击Advanced,然后再Locations中选择正确的域,点击Find Now。选择将要作为Cluster Node的机器。然后Ok就能查看到添加的2个Computer
注意: 这里和Win 2003 不一样了,在Win 2003中Cluster的Node 是一个一个的添加,而Win 2008中可以将Cluster节点一起安装,相当方便,所以两台Node都是一直处以开机状态.
点击next后,在这个页面中选择第二项:No…….。因为之前咱们已经检查完了。
然后会要求你输入Cluster name和Cluster IP。
点击next后,会对之前填写的信息进行确认
到现在为止,Windows Cluster环境就搭建成功了。如果你想验证下是否成功,可以分别在不同的节点上ping Cluster Name或者对应的IP,也可以关闭其中的一个node或者手动停止一个Node的Cluster Service,用另外的那个node去ping Cluster name或者IP。有一点需要大家知道,我们创建的Cluster name和IP是可以在DNS和AD\\Computer中查看到的。安装第一个SQL Server Node
下面我们来准备安装Windows SQL Server 2008
可选择安装:配置Cluster仲裁盘(Q盘)
我想,你应该知道Cluster环境下数据都存在S盘中,一般情况下,S盘的磁盘空间会比Q盘分配的空间多很多。在配置Cluster的时候,默认的情况下是选择第一个Disk作为Q盘,这个可以在Storage Server中查看到。如果在搭建Cluster环境时,将原本用来做为S盘的Disk给做成了Q盘,则需要通过以下操作来更改仲裁盘。
一路Next下去即可,等待配置完成。然后再去Storage Server中确认下仲裁盘是否已经使用了正确的Disk。注:这里需要点击storage 看是否两块磁盘都已经被应用上啦,如果没有应用上的话需要进行手动点击应用。
下面我们来安装MSDTC服务。这个服务是必须安装的
注意下图:需要分配一个能够访问局域网的IP,不能使用192****的。
注意:此处仍然需要一个共享盘,在Storage server中使用上面的方法建立一个。分别在Cluster的Node上分配盘符后,在Failover管理页面,右键点击Storage Server->add a disk将新的共享盘加入即可
下面就可以安装SQL了,首先需要在所有的Node上都装上.net 3.5 SP1补丁。
载入镜像后,在Installation页面点击New SQL Server Failover Cluster Installation
安装完Support Files后会进入下图这个页面,忽略掉这2个warning。这一个还多出来一个net work的warning 也是可以忽略的。
点击Next到下图,选择想要安装的Feature
到达下图后,输入一个SQL Server Network Name,这个名字和SQL 2005中的Virtual Server name起到的作用是一样的。继续点击Next按钮
此处会在Cluster中创建出对应的Resource group,可以手动修改Group Name。咱们这里就不做修改了,直接点击next
选择安装的Cluster Disk。这里有3个Disk,Disk1为我们设置的仲裁盘;Disk3为MSDTC所使用,只是Disk2没有任何的resource group使用。点击next
然后为SQL Cluster分配一个IP,此处DHCP默认是选中的,我们去掉此选项,手动的给分配一个IP。然后点击next
注意下图:需要分配一个能够访问局域网的IP,不能使用192****的。
使用默认选项,点击next
为服务分配用户并将Startup Type改成如下图所示。点击next
使用Mixed Mode,添加上SQL administrators后,点击next
使用SQL默认选项一路Next下去即可。
等待安装完成。
2.配置另外一个Node
当第一个Node的SQL安装成功后,我们就来配置第二个节点的数据库。
首先载入镜像,选择Installation->add node to a SQL server failover cluster
点击OK继续安装
安装Support File
等待安装完成。然后同样是检查一下环境。这2个Warning仍然忽略。点击next
检查相关的SQL Server信息,Instance Name等。通过后点击Next
输入正确的密码,然后点击next
然后一路next下去即可。等待安装完成。
3.如何打SQL Patch
在一个有2个Node的SQL Cluster环境中,首先先在被动节点上打最新的SQL Patch,然后切换节点将被动节点和活动节点切换下,在新的被动节点上在打一次Patch。
