群集的安装包括Domain的安装(DNS和域的创建)、群集的创建及群集结点添加三部分。
Domain具有DNS和域两大角色。
3.1.1 安装和配置DNS
3.1.1.1安装DNS
打开添加/删除程序(Control PanelàAdd or Remove Programs),在随后出现的“Add or Remove Programs”对话框中,单击左侧的“Add/Remove Windows Compenets”。在随后出现的“Windows Compenets Wizard”对话框中,找到并双击“Networking Services”项,在随后弹出的“Networking Services”对话框中,勾选“Domain Name System(DNS)”项。单击“OK”按钮回到“Windows Compenets Wizard”对话框,然后单击“下一步”进行DNS的安装。
![](https://p-blog.csdn.net/images/p_blog_csdn_net/zjcxc/image037.jpg)
在管理工具中打开DNS(Administrative ToolsàDNS),在“dnsmgmt”控制台中,依次展开“DNS”à“Domain”。
创建正向搜索区域
右键单击“Forward Lookup Zone”,在弹出的菜单中选择“New Zone”。
![](https://p-blog.csdn.net/images/p_blog_csdn_net/zjcxc/image038.jpg)
在随后出现的“New Zone Wizard”对话框中,单击“下一步”,直到步骤“Zone Name”,在“Zone Name”中输入“Cluster.SQL.com”。
![](https://p-blog.csdn.net/images/p_blog_csdn_net/zjcxc/image039.jpg)
单击“Next”按钮,直到“Dynamic Update”步骤,选择“Allow both nonsecure and secure dynamic upadates”。
![](https://p-blog.csdn.net/images/p_blog_csdn_net/zjcxc/image040.jpg)
单击“Next“按钮直到向导结束。
创建反向搜索区域
右键单击“Reverse Lookup Zone”,在弹出的菜单中选择“New Zone”。
![](https://p-blog.csdn.net/images/p_blog_csdn_net/zjcxc/image041.jpg)
在随后出现的“New Zone Wizard”对话框中,单击“下一步”,直到步骤“Reverse Lookup Zone Name”,在“Network ID”中输入“192.168.0”。
![](https://p-blog.csdn.net/images/p_blog_csdn_net/zjcxc/image042.jpg)
单击“Next”按钮,直到“Dynamic Update”步骤,选择“Allow both nonsecure and secure dynamic upadates”。
![](https://p-blog.csdn.net/images/p_blog_csdn_net/zjcxc/image040.jpg)
单击“Next“按钮直到向导结束。
在管理工具中打开服务器配置向导(Administrative Toolsà Configure Your Server Wizard),在随后出现的“Configure Your Server Wizard”对话框中,单击“Next”按钮,直到“Server Role”步骤。
![](https://p-blog.csdn.net/images/p_blog_csdn_net/zjcxc/image043.jpg)
单击以选择“Domain Controller(Active Directory)”,单击“Next”按钮,直到出现“Active Directory Installation Wizard”对话框。
![](https://p-blog.csdn.net/images/p_blog_csdn_net/zjcxc/image044.jpg)
在“Active Directory Installation Wizard”对话框中,单击“Next”按钮,直到“Domain Controller Type”步骤,保持默认的选择。
![](https://p-blog.csdn.net/images/p_blog_csdn_net/zjcxc/image045.jpg)
![](https://p-blog.csdn.net/images/p_blog_csdn_net/zjcxc/image046.jpg)
单击“Next”按钮,直到“New Domain Name”步骤,在“Full DNS name for new domain”中,输入“Cluster.SQL.com”。 单击“Next”按钮,接下来的步骤保持默认设置。
![](https://p-blog.csdn.net/images/p_blog_csdn_net/zjcxc/image047.jpg)
![](https://p-blog.csdn.net/images/p_blog_csdn_net/zjcxc/image048.jpg)
接下来的步骤设置Active Directory的数据库和日志目录,可以根据需要(在本示例中保持默认值)。单击“Next”按钮,接下来的步骤也保持默认设置。
![](https://p-blog.csdn.net/images/p_blog_csdn_net/zjcxc/image049.jpg)
![](https://p-blog.csdn.net/images/p_blog_csdn_net/zjcxc/image050.jpg)
接下来的“DNS Registration Diagnostics”步骤保持默认设置;“Permissions”步骤可以保持默认值,本示例中选择“Permissions compatible with pre Windows 2000 server operating systems”。
![](https://p-blog.csdn.net/images/p_blog_csdn_net/zjcxc/image051.jpg)
![](https://p-blog.csdn.net/images/p_blog_csdn_net/zjcxc/image052.jpg)
接下来的步骤设置恢复密码,设置一个强密码。单击“Next”按钮。接下来的“Summary”步骤显示了之前的步骤的配置信息,确定无误后,单击“Next”按钮进行域的创建。
![](https://p-blog.csdn.net/images/p_blog_csdn_net/zjcxc/image053.jpg)
![](https://p-blog.csdn.net/images/p_blog_csdn_net/zjcxc/image054.jpg)
域创建好后,根据提示重启操作系统。操作系统正常重启后,域的创建即告完成了。
![](https://p-blog.csdn.net/images/p_blog_csdn_net/zjcxc/image055.jpg)
在建立群集之前,需要为组成群集的结点在域中建立用户,并且要将组成域的结点加入到域中。
创建两个域用户,一个为管理员,另一个作为群集服务的启动用户。
首先打开Active Directory Users and Computers(Administrative Toolsà Active Directory Users and Computers)。
建立组织单元
首先新建一个组织单元来单独管理群集用户。在“Active Directory Users and Computers”中,右键单击“Cluster.SQL.com”,在弹出的菜单中依次选择“New”à“Organizational Unit”。
![](https://p-blog.csdn.net/images/p_blog_csdn_net/zjcxc/image056.jpg)
在随后出现的“New Object – Organizational Unit”对话框的“Name”中输入“ClusterSQL”,然后单击“OK”按钮。
![](https://p-blog.csdn.net/images/p_blog_csdn_net/zjcxc/image057.jpg)
建立域用户
Admin
首先建立管理员身份的域用户“Admin”。
在“Active Directory Users and Computers”中,右键单击“Cluster.SQL.com”下的“ClusterSQL”,在弹出的菜单中依次选择“New”à“User”。
![](https://p-blog.csdn.net/images/p_blog_csdn_net/zjcxc/image058.jpg)
在随后出现的“New Object – User”对话框的“First Name”和“User Logon name”中,输入“Admin”。单击“Next”按钮,在随后的步骤中设置用户密码。然后单击“Finish”按钮完成用户创建。
![](https://p-blog.csdn.net/images/p_blog_csdn_net/zjcxc/image059.jpg)
![](https://p-blog.csdn.net/images/p_blog_csdn_net/zjcxc/image060.jpg)
接下来将Admin用户加入到域管理员组中。在“Active Directory Users and Computers”中,右键“Admin”,在弹出的菜单中选择“Properties”。
![](https://p-blog.csdn.net/images/p_blog_csdn_net/zjcxc/image061.jpg)
在随后出现的“Admin Properties”对话框中,单击选项卡中的“Member Of”标签,然后单击“Add”按钮,在随后弹出的“Select Groups”对话框中,输入“Domain Admins”(也可能单击“Advanced”按钮来选择组)。随后单击“Select Groups”和“Admin Properties”对话框上的“OK”按钮完成操作。
![](https://p-blog.csdn.net/images/p_blog_csdn_net/zjcxc/image062.jpg)
建立域用户
ClusterService
域用户ClusterService用于群集服务的启动帐户。在域中,该用户只需要是“Domain Users”组的成员即可。
创建域用户ClusterService的方法与创建域用户Admin一样。只是不需要将其加到“Domain Admins”组中。
群集中的每个结点都需要添加到域中。启动每个群集结点(ClusterNode1~3)。在每个群集结点上完成下述操作,以将结点添加到域中。
打开操作系统属性对话框(Control PanelàSystem),单击选项卡上的“Computer Name”标签。然后单击“Change”按钮,在随后出现的“Computer Name Changes”对话框中,选择“Member of”下的“Domain”单选项,并输入域名称“Cluster.SQL.com”。单击“OK”按钮,在随后出现的身份验证对话框中,“User Name”输入域管理员用户名“Cluster.SQL.com/Admin”,“Password”中输入该用户的密码。然后单击“OK”按钮,
![](https://p-blog.csdn.net/images/p_blog_csdn_net/zjcxc/image063.jpg)
如果身份验证通过,则会看到欢迎加入域的提示信息框。单“OK”按钮,并根据提示重启操作系统。
![](https://p-blog.csdn.net/images/p_blog_csdn_net/zjcxc/image064.jpg)
![](https://p-blog.csdn.net/images/p_blog_csdn_net/zjcxc/image065.jpg)
操作系统重新启动后,先以本机管理员用户登录(因为需要把域用户添加到本地管理员组中)。打开计算机管理(Control PanelàAdministrative ToolsàComputer Management)。在计算机管理控制台中,依次展开“Computer Management(Local)” à“System Tools”à“Local User and Groups”,单击“Groups”。在右边的列表中,右键单击“Administrators”,在弹出的菜单中选择“Properties”。
![](https://p-blog.csdn.net/images/p_blog_csdn_net/zjcxc/image066.jpg)
在随后弹出的“Administrators Properties”对话框中,单击“Add”按钮,在随后弹出的“Select Users, Computers, or Groups”对话框中,输入“Admin;ClusterService”,单击“OK”按钮,在随后出现的“Enter Network Password”对话框中,输入域管理员名称和密码。
![](https://p-blog.csdn.net/images/p_blog_csdn_net/zjcxc/image067.jpg)
单击“OK”按钮,如果检查到多个与输入名称匹配的用户名,则会看到类似下面的“Multiple Names Found”对话框,选择正确的用户名,单击所有弹出的对话框上的“OK”按钮,直到关闭“Administrators Properties”对话框。
![](https://p-blog.csdn.net/images/p_blog_csdn_net/zjcxc/image068.jpg)
以域管理员身份登录任意一台做为群集结点的虚拟机,本例登录“SQLClusterNode1”。然后打开群集管理工具(Control Panelà Control Panelà Cluster Administrator)。在出现的“Open Connectin to Cluster”对话框中,选择“Create new cluster”,然后单击“OK”按钮。
![](https://p-blog.csdn.net/images/p_blog_csdn_net/zjcxc/image069.jpg)
在随后出现的“New Server Cluster Wizard”对话框中,单击“Next”按钮。在随后的“Cluster Name and Domain”步骤中,“Domain”选择“Cluster.SQL.com”;“Cluster name”中输入“ClusterSQL”,然后单击“Next”按钮。
![](https://p-blog.csdn.net/images/p_blog_csdn_net/zjcxc/image070.jpg)
![](https://p-blog.csdn.net/images/p_blog_csdn_net/zjcxc/image071.jpg)
接下来的“Select Computer”步骤,保持“Computer name”为当前计算机名称,单击“Next”按钮。接下来向导开始分析当前的服务器配置情况,如果分析出问题,则单击“Details”按钮查看问题的详细信息,并根据错误原因做处理。在所有分析结果都没有问题的情况下,单击“Next”按钮。
![](https://p-blog.csdn.net/images/p_blog_csdn_net/zjcxc/image072.jpg)
![](https://p-blog.csdn.net/images/p_blog_csdn_net/zjcxc/image073.jpg)
接下来的步骤设置Cluster的IP地址,输入“192.168.0.201”,单击“Next”按钮。接下来的步骤设置群集服务的启动用户,将其设置为“ClusterService”,并输入该用户的密码和选择所在的域,完成后单击“Next”按钮。
![](https://p-blog.csdn.net/images/p_blog_csdn_net/zjcxc/image074.jpg)
![](https://p-blog.csdn.net/images/p_blog_csdn_net/zjcxc/image075.jpg)
接下来的步骤显示之前配置的一些信息,单击“Quorum”按钮,如果当前选择的不是做为仲裁盘的Disk Q,则改为选择“Disk Q:”,然后单击“OK”按钮返回“New Server Custer Wizard”对话框。确认列出的所有信息都没有问题后,单击“Next”按钮。接下来开始创建群集,群集创建完成后,单击“Next”按钮。在接下来的屏幕中,可以单击“View Log”来查看群集的安装日志,没有问题的话,单击“Finish”按钮结束群集的创建。
![](https://p-blog.csdn.net/images/p_blog_csdn_net/zjcxc/image076.jpg)
![](https://p-blog.csdn.net/images/p_blog_csdn_net/zjcxc/image077.jpg)
![](https://p-blog.csdn.net/images/p_blog_csdn_net/zjcxc/image078.jpg)
群集创建好后,群集管理器会自动连接到刚才创建的群集,可以看到群集创建向导自动为每个共享盘创建了一个组。其中,仲裁盘与群集的名称和IP地址在同一个组(Cluster Group)中;数据盘各自在一个独立的组中。
![](https://p-blog.csdn.net/images/p_blog_csdn_net/zjcxc/image079.jpg)
每个共享的数据盘上将安装一个SQL Server实例,我们将它们重命名为“SQL Server - 01”、 “SQL Server - 02”。
![](https://p-blog.csdn.net/images/p_blog_csdn_net/zjcxc/image080.jpg)
![](https://p-blog.csdn.net/images/p_blog_csdn_net/zjcxc/image081.jpg)
成功完成上述步骤后,群集就建立起来了。
在群集中添加结点可以在任何一台准备添加到群集的结点服务器上进行。添加结点亦使用群集管理器来实现。如果是第一次使用群集管理器来添加结点,则在“Open Connection to Cluster”对话框中,“Action”选择“Open connection to cluster”,然后在“Cluster or server name”中,输入(或者单击“Browse”按钮选择)要连接的群集的名称,本示例中的群集名称是“CLUSTERSQL”。
![](https://p-blog.csdn.net/images/p_blog_csdn_net/zjcxc/image082.jpg)
接下来,在群集管理器中,右键单击“CLUSTERSQL” à“New” à“Node”,这将启动添加结点向导。
![](https://p-blog.csdn.net/images/p_blog_csdn_net/zjcxc/image083.jpg)
另一种启动添加结点向导的方法,是在“Open Connection to Cluster”对话框中,“Action”选择“Add node to cluster”,这样单击“OK”按钮后,会连接到指定的群集,并启动添加结点向导。
![](https://p-blog.csdn.net/images/p_blog_csdn_net/zjcxc/image084.jpg)
在群集向导(Add Nodes Wizard)对话框中,单击“Next”按钮。在随后的步骤中,将未加入群集的两个结点:SQLClusterNode2和SQLClusterNode3都添加到“Selected computers”列表中,然后单击“Next”按钮。
![](https://p-blog.csdn.net/images/p_blog_csdn_net/zjcxc/image085.jpg)
![](https://p-blog.csdn.net/images/p_blog_csdn_net/zjcxc/image086.jpg)
接下来向导开始检查配置,如果配置无误,则单击“Next”按钮。否则查看日志信息并解决遇到的问题。在接下来的步骤中,输入群集服务启动用户“ClusterSerice”的密码,并确保域是正确的,然后单击“Next”按钮。
![](https://p-blog.csdn.net/images/p_blog_csdn_net/zjcxc/image087.jpg)
![](https://p-blog.csdn.net/images/p_blog_csdn_net/zjcxc/image088.jpg)
随后的步骤显示之前的设置信息,确认无误后,单击“Next”按钮。接下来开始添加结点的操作,正确完成后,单击“Next”按钮,在随后的步骤中单击“Finish”按钮,结束群集结点的添加。
![](https://p-blog.csdn.net/images/p_blog_csdn_net/zjcxc/image089.jpg)
![](https://p-blog.csdn.net/images/p_blog_csdn_net/zjcxc/image090.jpg)
![](https://p-blog.csdn.net/images/p_blog_csdn_net/zjcxc/image091.jpg)
所有的结点都添加到群集后,在群集管理器中,可以看到类似下面的结果。
![](https://p-blog.csdn.net/images/p_blog_csdn_net/zjcxc/image092.jpg)
在群集管理器中,单击“Resource”可以看到当前所有的资源的Owner(即在那个结点上工作)。如果要更改Resource的Owner,可以将Resource所在的组,移动指定的结点来实现。例如,如果要将“Disk S:”的Owner更改为“SQLCLUSTERNODE2”,则在“Disk S:”所在的组“SQL Server – 02”是右键单击,在弹出的菜单中选择“Move Group”à“SQLCLUSTERNODE2”,操作成功后,可以看到“Disk S:”的Owner会变成“SQLCLUSTERNODE2”。
![](https://p-blog.csdn.net/images/p_blog_csdn_net/zjcxc/image093.jpg)
在进行一下步之前,建议测试所有的组,确定它们能否正确切换到不同的结点。