安装并配置SQL Server 2005群集

本文涉及的产品
云数据库 RDS SQL Server,独享型 2核4GB
简介:


SQL SERVER 2005的群集必须在实现了WINDOWS群集的基础上才可以。

首先我们先来看一下SQL SERVER 2005群集的一些相关介绍:
SQL SERVER 2005中主要可以使用镜像和群集两种方法来实现高可用性,至于数据库镜像作为SQL SERVER 2005的新特性之一,我在前面的博文已经做了介绍,今天我们就来看一下群集的配置方法:当然它们都可以实现数据库的高可用性,但还是有一定的区别的:
数据库镜像和故障转移群集最主要的差异就是提供了不同级别的冗余。数据库镜像提供的保护是数据库级别的,而群集提供的保护是服务器实例级别的。另一个主要差别就是在数据库镜像中,主服务器和镜像服务器是独立的 SQL SERVER实例,两个实例有不同的名称;而群集中的 SQL SERVER实例则使用相同的虚拟服务器名称和IP地址,而且无论哪个节点主持群集实例,虚拟服务器名称和IP地址始终保持不变。
 因此,在服务器一级的数据库保护(程序需要同时访问统一服务器上的多个数据库),故障转移群集将是更适合的选择。但是,如果每次只须为一个数据库提供可用性,那么数据库镜像具有更多优势。 
数据库镜像不像群集那样需要专门的硬件,也没有共享存储介质失败的潜在危险。数据库镜像可以在最短时间内让备用数据库开始提供服务,其速度快于任何其它的高可用技术。此外,数据库镜像能够与ADONETSQL Native Access Client很好的配合在一起,从而实现客户端的故障转移。
 下面我们就来看一下数据库群集的具体配置
实现过程:
1.   已经搭建了WINDOWS 2003的群集
2.   为私有网卡禁用NETBIOS
3.   指定一个SQL SERVER可用的共享磁盘阵列
4.   安装微软分布式事务协调器(MSDTC)不可缺少。
5.   节点上不要安装防毒软件和终端服务。安装了终端服务器,群集安装不了。
6.   最好为服务帐号指定一个帐户。
 
现在我们前面三步已经前面的博文中做了讲解。可以参考一下!我们从第四步开始做。
 
我的群集拓扑如图所示:
步骤1 创建MSDTC资源,这个服务是必不可少的
    我们现在需要有一块硬盘用来存放MSDTC资源,我们可以再加一块硬盘,用来存放MSDTC资源。这个服务可以和数据库放在同一个磁盘中,如F,那么这里为什么要单独放在一个磁盘中,也就是说为什么不和SQL SERVER共享一个磁盘,是因为如果MSDTC出现问题会造成 SQL SERVER也不能使用,这是因为SQL SERVER规定如果在同一个组中,有一个资源不能使用,会导致这个组中的其他资源也无法使用。
所以我们需要关机再增加一个共享磁盘 类型是SCSI
关闭 所有节点:
编辑节点1
SERVER1 开机:找到磁盘管理---分区---格式化---分配盘符:可以写入一个文件进行测试
 
SERVER1 关机:  SERVER2 开机,直接分配盘:一定要保持一致。也可以测试一下。
 
然后可以把两个节点都打开,测试。群集可以正常使用。
 
这个时候,MSDTC所需要的磁盘我们已经准备好了,但是服务还没有安装,下面我们就看一下,如果把MSDTC给安装上。为什么必须安装MSDTC,主要是因为SQL SERVER的复制功能要使用MSTC资源。如果不创建,不会说安装SQL 群集失败,但会发现SQL SERVER的一些复制功能无法使用。
打开节点1
那么下面就看一下如何在群集中创建MSDTC资源 :安装此服务有一个前提就是必须启用网络DTC
 
A. 所有节点上,都必须要启用网络DTC  注意所有节点都要安装。
下面就可以创建MSTDC资源了。
但是它要依赖于磁盘资源和网络名称资源,
磁盘资源已经有了。所以再创建一个网络名称资源。
网络名称资源又要依赖于IP地址。所以我们先要创建一个IP地址资源。
B 创建一个IP地址资源
创建成功后默认是脱机,所以此处要联机
C 创建一个MSDTC 网络名称资源
这里名称资源必须依赖于IP地址,没有为什么,必须要创建一个IP
这样我们就创建了MSDTC资源
可以再次进行群集的测试!略
 
步骤2 终于可以安装SQL Server  Cluster  注意只需要在节点1上安装就行了,千万不要在其他节点上安装了。因为群集会自动配置。
      我们现在在节点1上:运行SQL Server 企业版的安装程序------然后提示操作
大家看到了。这里群集就可以用了,也不是灰色的了。至于其他组件,大家可以根据需要来选择装还是不装。我这里因为磁盘空间不够,所以只选择以下如图所示的组件:SQL Server Database Services
 
SQLSLUSTER对应的IP地址就是 外网所对应的 1921681105   注意:也是不能和现有的IP相同。
输入一个此帐户的口令,以开始安装远程安装,也就是在节点2上安装。
 
到此处设置基本上就已经结束了。系统准备开始安装了。接下来就是漫长的等待过程。。。。。
 
 
安装成功后,我们来测试一下群集的使用:
1.   打开F:有没有产生数据库所需要的文件。
2.   在群集中已经产生了相关的服务:
3.   测试在群集中能否实现故障转换:
4.   通过外围服务器来对群集进行相关的设置,因为在默认情况有,有些服务是关闭的。这里在连接的时候选择:SQLCLUSTER 群集虚拟服务器的名称,不是LOCAL本机了。在这里设置允许本机和远程访问
然后允许使用TCP/IP 远程访问
然后再重新启动SQL SERVER服务  我们为了干净利索这里就重新启动计算机。
 
 
1.  利用SQLCMD进行测试:
SQLCMD  -S SQLCLUSTER –E 
Use master;
Go
Select  * from sys.databases;
Go 可以看到相关的数据。
 
然后将 SERVER1 关机或是网卡禁用或是直接使用群集移动组。再来测试,如果还能显示数据,则说明群集成功。只是要有一定的延迟!
 
 
以上只是本人的拙见,请大家多提宝贵意见。



 本文转自 dufei 51CTO博客,原文链接:http://blog.51cto.com/dufei/86260,如需转载请自行联系原作者

相关实践学习
使用SQL语句管理索引
本次实验主要介绍如何在RDS-SQLServer数据库中,使用SQL语句管理索引。
SQL Server on Linux入门教程
SQL Server数据库一直只提供Windows下的版本。2016年微软宣布推出可运行在Linux系统下的SQL Server数据库,该版本目前还是早期预览版本。本课程主要介绍SQLServer On Linux的基本知识。 相关的阿里云产品:云数据库RDS SQL Server版 RDS SQL Server不仅拥有高可用架构和任意时间点的数据恢复功能,强力支撑各种企业应用,同时也包含了微软的License费用,减少额外支出。 了解产品详情: https://www.aliyun.com/product/rds/sqlserver
相关文章
|
15天前
|
SQL 人工智能 算法
【SQL server】玩转SQL server数据库:第二章 关系数据库
【SQL server】玩转SQL server数据库:第二章 关系数据库
52 10
|
1月前
|
SQL 数据库 数据安全/隐私保护
Sql Server数据库Sa密码如何修改
Sql Server数据库Sa密码如何修改
|
1月前
|
SQL 关系型数据库 MySQL
【MySQL】— —熟练掌握用SQL语句实现数据库和基本表的创建。熟练掌握MySQL的安装、客户端登录方法;熟练掌握MySQL的编码、数据类型等基础知识;掌握实体完整性的定义和维护方法、掌握参照完整性
【MySQL】— —熟练掌握用SQL语句实现数据库和基本表的创建。熟练掌握MySQL的安装、客户端登录方法;熟练掌握MySQL的编码、数据类型等基础知识;掌握实体完整性的定义和维护方法、掌握参照完整性
101 1
|
25天前
|
SQL
启动mysq异常The server quit without updating PID file [FAILED]sql/data/***.pi根本解决方案
启动mysq异常The server quit without updating PID file [FAILED]sql/data/***.pi根本解决方案
17 0
|
15天前
|
SQL 算法 数据库
【SQL server】玩转SQL server数据库:第三章 关系数据库标准语言SQL(二)数据查询
【SQL server】玩转SQL server数据库:第三章 关系数据库标准语言SQL(二)数据查询
88 6
|
2天前
|
SQL 数据管理 关系型数据库
如何在 Windows 上安装 SQL Server,保姆级教程来了!
在Windows上安装SQL Server的详细步骤包括:从官方下载安装程序(如Developer版),选择自定义安装,指定安装位置(非C盘),接受许可条款,选中Microsoft更新,忽略警告,取消“适用于SQL Server的Azure”选项,仅勾选必要功能(不包括Analysis Services)并更改实例目录至非C盘,选择默认实例和Windows身份验证模式,添加当前用户,最后点击安装并等待完成。安装成功后关闭窗口。后续文章将介绍SSMS的安装。
6 0
|
10天前
|
SQL 安全 网络安全
IDEA DataGrip连接sqlserver 提示驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接的解决方法
IDEA DataGrip连接sqlserver 提示驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接的解决方法
22 0
|
15天前
|
SQL 存储 数据挖掘
数据库数据恢复—RAID5上层Sql Server数据库数据恢复案例
服务器数据恢复环境: 一台安装windows server操作系统的服务器。一组由8块硬盘组建的RAID5,划分LUN供这台服务器使用。 在windows服务器内装有SqlServer数据库。存储空间LUN划分了两个逻辑分区。 服务器故障&初检: 由于未知原因,Sql Server数据库文件丢失,丢失数据涉及到3个库,表的数量有3000左右。数据库文件丢失原因还没有查清楚,也不能确定数据存储位置。 数据库文件丢失后服务器仍处于开机状态,所幸没有大量数据写入。 将raid5中所有磁盘编号后取出,经过硬件工程师检测,没有发现明显的硬件故障。以只读方式将所有磁盘进行扇区级的全盘镜像,镜像完成后将所
数据库数据恢复—RAID5上层Sql Server数据库数据恢复案例
|
19天前
|
SQL 数据安全/隐私保护
SQL Server 2016安装教程
SQL Server 2016安装教程
21 1
|
19天前
|
SQL 安全 Java
SQL server 2017安装教程
SQL server 2017安装教程
17 1