本文出自 “叶俊生” 博客,请务必保留此出处http://yejunsheng.blog.51cto.com/793131/160972
使用群集保障SQL Server 2005的高可用性(2)
如何安装Windows Server 2003 R2的群集呢?
这个时候该启动计算机来配置Windows Server 2003 R2的群集了 在Virtual Server 2005 R2的管理界面里面按主状态--对着Node-1--选择启动 注意: 此时先把节点1启动不要把节点2启动 在配置一个新的群集之前不要把两个节点都启动
通过开始--运行--输入cmd按确定来打开命令提示符 在里面输入ipconfig /all按回车键之后可以看到我已经提前在节点1上把公共的网络和私有的网络这二块网卡都配置好了 公共的网络这张网卡的IP地址是192.168.10.1 子网掩码是255.255.255.0 默认网关是192.168.10.1 DNS服务器是自己(192.168.10.1) 私有的网络这块网卡的IP地址是10.10.10.1 子网掩码是255.255.255.0
对着网上邻居右键--选择属性--对着私有的网络这块网卡右键--选择属性--按Internet协议(TCP/IP)--按属性--按高级--在高级TCP/IP设置里面按DNS--把在DNS中注册此连接的地址的沟去掉--按WINS--在NetBIOS设置里面选择禁用TCP/IP上的NetBIOS 按确定 因为私有的网络是作为群集中两个节点进行互相通讯的网卡是不需要在DNS中注册的 还有非常重要的一点就是一定要把群集中互相通讯的两块网卡对应的连接上面的TCP/IP上的NetBIOS禁用掉 防止群集中两个节点之间互相去发送NetBIOS广播去影响整个群集的性能
对着我的电脑右键--选择管理--在存储里面按磁盘管理 接着下一步
这一步保留默认值(沟上磁盘1、磁盘2、磁盘3) 接着下一步
接着下一步
这是最后一步了 按完成就ok了
现在可以看到在Node-1这台计算机上自动能识别出刚才添加的3块硬盘 对着磁盘1右键--选择新建磁盘分区
接着下一步
在选择要创建的磁盘分区里面保留默认值(选择上主磁盘分区) 接着下一步
接着下一步
在指派以下驱动器号里面选择E 接着下一步
我把磁盘1起名叫做msdtc--在卷标里面输入msdtc--把执行快速格式化沟上 接着下一步
这是最后一步了 按完成
对着磁盘2右键--选择新建磁盘分区
接着下一步
在选择要创建的磁盘分区里面保留默认值(选择上主磁盘分区) 接着下一步
接着下一步
在指派以下驱动器号里面选择F 接着下一步
我把磁盘2起名叫做database--在卷标里面输入database--把执行快速格式化沟上 接着下一步
这是最后一步了 按完成
对着磁盘3右键--选择新建磁盘分区
接着下一步
在选择要创建的磁盘分区里面保留默认值(选择上主磁盘分区) 接着下一步
接着下一步
在指派以下驱动器号里面选择Q 接着下一步
我把磁盘3起名叫做quorum--在卷标里面输入quorum--把执行快速格式化沟上 接着下一步
这是最后一步了 按完成就ok了 此时这3块提供给群集访问的共享硬盘就配置完成了
我有一个小小的技巧 什么技巧呢? 为了待会防止在Node-2上分配硬符出错 所以我建议在每一块硬盘上去创建一个记事本文件 第一个可以确定待会我分配盘符的时候我可以靠这个文件来确定是不是这块硬盘 第二个可以测试硬盘是不是读写有问题 如果发现我确实是可以打开这个文件 可以看到它并且可以在里面写一点东西的话 此时就证明这个共享的SCSI硬盘在节点1上可以访问而且在节点2上也是可以被访问的 这是一个很好的测试硬盘的方法 我就分别在msdtc(E:)盘里面新建一个叫做msdtc-E.txt的文本文档、在database(F:)盘里面新建一个叫做database-F.txt的文本文档、在quorum(Q:)盘里面新建一个叫做quorum-Q.txt的文本文档吧
这个时候就需要把节点1关机了 通过开始--关机--在希望计算机做什么里面选择关机--在注释里面输入Node-1 按确定就ok了 然后把节点2开机
在Virtual Server 2005 R2的管理界面里面按主状态--对着Node-2--选择启动
通过开始--运行--输入cmd按确定来打开命令提示符 在里面输入ipconfig /all按回车键之后可以看到我已经提前在节点2上把公共的网络和私有的网络这二块网卡都配置好了 公共的网络这张网卡的IP地址是192.168.10.2 子网掩码是255.255.255.0 默认网关是192.168.10.1 DNS服务器是自己(192.168.10.1) 私有的网络这块网卡的IP地址是10.10.10.2 子网掩码是255.255.255.0
对着网上邻居右键--选择属性--对着私有的网络这块网卡右键--选择属性--按Internet协议(TCP/IP)--按属性--按高级--在高级TCP/IP设置里面按DNS--把在DNS中注册此连接的地址的沟去掉--按WINS--在NetBIOS设置里面选择禁用TCP/IP上的NetBIOS 按确定 因为私有的网络是作为群集中两个节点进行互相通讯的网卡是不需要在DNS中注册的 还有非常重要的一点就是一定要把群集中互相通讯的两块网卡对应的连接上面的TCP/IP上的NetBIOS禁用掉 防止群集中两个节点之间互相去发送NetBIOS广播去影响整个群集的性能
对着我的电脑右键--选择管理--在计算机管理的存储里面按磁盘管理--可以看到在节点2上能识别到磁盘1、磁盘2、磁盘3这三块硬盘 此时并不再需要对这三块SCSI的共享磁盘做创建分区或者格式化了 因为在节点1上已经做过了 在节点2上唯一要做的是分配盘符了
对着磁盘1右键--选择更改驱动器号和路径
在可用下列驱动器和路径访问这个卷里面按添加--在指派以下驱动器号里面选择E 按确定
对着磁盘2右键--选择更改驱动器号和路径
在可用下列驱动器和路径访问这个卷里面按添加--在指派以下驱动器号里面选择F 按确定
对着磁盘3右键--选择更改驱动器号和路径
在可用下列驱动器和路径访问这个卷里面按添加--在指派以下驱动器号里面选择Q 按确定
打开我的电脑--打开E盘之后可以看到在节点1上新建的msdtc-E.txt这个文本文档了--打开F盘之后可以看到在节点1上新建的database-F.txt这个文本文档了--打开Q盘之后可以看到在节点1上新建的quorum-Q.txt这个文本文档了 表明现在节点2上的盘符和节点1上的盘符是一模一样的了 没有什么问题了
这个时候就需要把节点2关机了 通过开始--关机--在希望计算机做什么里面选择关机--在注释里面输入Node-2 按确定就ok了 然后把节点1开机去创建Windows Server 2003 R2的群集
在Virtual Server 2005 R2的管理界面里面按主状态--对着Node-1右键--选择启动
因为待会我们安装群集的时候 它会在后台起一个叫做clusterservice服务的 如果我们以管理员(administrator)的身份去安装群集的话会有问题的 就是说如果下次我把管理员(administrator)的密码修改掉之后就会导致群集服务不能启动了 因为群集服务是以管理员的身份来启动的 所以我建议在AD当中创建一个服务账户去安装群集 通过开始--运行--输入dsa.msc按确定来打开Active Directory用户和计算机 然后新建一个叫做ServiceAccount的OU(组织单位)并且在这个OU里面新建一个叫做clusteradmin的用户 最后将clusteradmin这个用户添加到domain admins这个组里面 对着clusteradmin这个用户右键--选择添加到组--在输入要选择的对象名称里面输入domain admins--按确定就ok了 这个时候我将clusteradmin这个用户添加到域管理员组(domain admins) 因为clusteradmin这个用户是需要在安装群集的计算机上面具有管理员的权限而且这二台计算机都是域控制器 所以我必须把clusteradmin添加到domain admins这个组里面 让它在域控制器上具有管理员的权限才可以 如果是两台加入域的Windows Server 2003服务器就不需要这样了 我们只需要将clusteradmin这个用户至上添加到二台加入域的Windows Server 2003服务器的本地管理员组里面就ok了
我现在使用clusteradmin这个用户登录节点1这台计算机 输入用户名(clusteradmin)和密码 按确定
通过开始--程序--管理工具--选择群集管理器来打开它 在打开到群集的连接的操作里面选择创建新群集 按确定
接着下一步
群集名就叫做mycluster吧 接着下一步
接着下一步
检查已经完成 可以看到当前已经满足安装群集的条件了 接着下一步
此时需要给群集分配一个IP地址 在IP地址里面输入192.168.10.100 注意: 分配给群集的IP地址一定要和公共的网络的IP地址在同一个网段的
这个时候就需要使用刚才新建的用于安装群集的clusteradmin这个账户了 输入用户名(clusteradmin)和密码 接着下一步
此时可以看到现在的仲裁是使用E盘 但是我们想用的磁盘是Q盘 所以我们需要修改一下盘符 按仲裁--在选择您希望仲裁资源使用的资源或资源类型里面选择磁盘Q: 按确定 接着下一步
接着下一步
这是最后一步了 按完成就ok了
展开组之后可以看到有组0、组1和群集组这3个组 因为它识别到那三块硬盘 所以它就会自动创建出三个组 我把组0重命名为msdtc组、把组1重命名为sqlvs组
我现在把节点2开机然后把节点2加入到已有Windows Server 2003 R2的群集里面 如果说要把第3个节点加入到已有的群集里面也没关系的 你只要把第3个节点加入域 然后去运行群集管理器选择要去加入一个已有存在的节点 此时就可以把第3个节点添加进来了 在Virtual Server 2005 R2的管理界面里面按主状态--对着Node-2--选择启动
我现在来到Node-1(节点1)这台计算机 通过开始--程序--管理工具--选择Active Directory站点和服务来打开它 展开Default-First-Site-Name--Servers--NODE-1按NTDS Settings--对着<自动生成的>右键--选择立即复制副本--展开NODE-2--按NTDS Settings--对着<自动生成的>右键--选择立即复制副本 为什么需要立即复制副本呢? 因为现在是二台域控制器 为了防止复制有问题 所以我来强行地复制一下 让节点1和节点2马上去复制一下 因为我现在需要使用clusteradmin这个账户在节点2上登录
我现在使用clusteradmin这个账户在Node-2(节点2)这台计算机登录 输入用户名(clusteradmin)和密码 按确定
通过开始--程序--管理工具--选择群集管理器来打开它 在打开到群集的连接的操作里面选择添加节点到群集--按浏览--按MYCLUSTER这个群集名称--按确定--在打开到群集的连接里面按确定
接着下一步
此时将Node-2(节点2)这台计算机添加到所选计算机里面 接着下一步
接着下一步
输入clusteradmin这个用户的密码 接着下一步
接着下一步
接着下一步
这是最后一步了 按完成就ok了
我现在来到Node-1(节点1)这台计算机 这个时候必须确定Windows Server 2003 R2的群集一点问题都没有 你才能安装SQL Server 2005群集 首先我们要确定什么呢? 确定是否能够故障转移 我们把那些对应群集的组去做一下手工地移动 看看它是否能够自动地转移到节点2里面 展开组--对这3个群集组右键--选择移动组
我现在来到Node-2(节点2)这台计算机 对着我的电脑右键--选择管理--在存储里面按磁盘管理--可以看到database(F:)、msdtc(E:)、quorum(Q:)这3块硬盘都跑到节点里面了 此时表示群集的故障转移已经成功实现了 如果你到节点1那台计算机的磁盘管理里面看的话 你会发现找不到E F Q这3硬盘了
我现在来到Node-1(节点1)这台计算机 对着我的电脑右键--选择管理--在存储里面按磁盘管理--可以看到磁盘1(E:)、磁盘2(F:)、磁盘3(Q:)不可读取了 因为这3块硬盘已经被节点2拿过去使用了 如果你想把这3块硬盘从节点2移动到节点1里面也是没有问题的 这个时候Windows Server 2003 R2的群集就安装完成了