sql server及oracle双机及集群.docx
《sql server及oracle双机及集群.docx》由会员分享,可在线阅读,更多相关《sql server及oracle双机及集群.docx(71页珍藏版)》请在冰豆网上搜索。
sqlserver及oracle双机及集群
SQLSERVER双机及集群
SQLServerforLanderCluster-DNforWindows2000/2003双机环境实现
∙SQLServer是在Windows操作系统平台下使用最多的数据库之一,很多环境都具有关键业务需求,因此采用双机环境来保证数据库环境的高可用,下面介绍一种能够最方面部署的集群环境方法。
首先,下载好免费试用的软件包:
LanderCluster-DNforWindows,然后仔细按照下列步骤操作就可以实现双机环境。
环境要求:
略(参考配置需求说明)
实际步骤
一、LanderCluster4.0Forwindows2000集群软件安装和配置
1.安装前说明:
a.版本说明:
操作系统需要安装的补丁ServicePack3及以上和其他硬件相关补丁
b.网络说明:
LanderCluster与使用的何种传输介质无关。
需要两块网卡,心跳和工作。
c.硬件连接准备:
连接好主机的网络和有关外部设备。
连接主机到磁盘阵列柜的SCSI连线。
2.安装
a.以Administrator登陆,双击光盘跟目录中setup.exe文件,随后根据安装向导按默认完成安装
3.卸载:
a.通过运行setup.exe文件,根据向导完成卸载;
b.直接在“控制面板”、“添加和删除程序”完成卸载。
4.配置参考4.0的帮助的集群配置
5.LanderCluster如何启动停止LanderCluster集群进程在系统服务中停止和启动ClusterManagementAgent和ClusterAgent服务即可
二、SQL在LanderCluster集群环境下安装和建库注意事项:
NO1:
首先安装主备机操作系统win2000,打系统补丁sp4
NO2:
主机SQL的安装:
连接好磁盘阵列柜到两台机器,先开主机,关备机。
在主机磁盘管理中认出逻辑盘,分配盘符F:
(例),然后开始SQL安装:
a.数据库系统文件安装在本地磁盘系统C:
\sqlserver:
;
b.数据库库文件建立在公共磁盘系统F:
、sqldata;
安装完后启动服务,都能启动后,打SP3以上的SQL的补丁,打完后应该都可以启动,把sqldata目录改名字 sqldata_bk
NO3:
备机SQL的安装:
开备机,关主机。
在主机磁盘管理中认出逻辑盘,分配盘符F:
(例),然后开始SQL安装:
和主机的安装
完全相同,安装完后启动服务,都能启动后,打SP3以上的SQL的补丁,打完后应该都可以启动。
NO4:
停备机的SQL服务,打开主机也应该可以启动SQL的服务,此时可以开始部属双机的配置了。
注意:
要启动的SQL服务的“启动方式”在LanderCluster环境中必须改成“手动”。
LanderlusterSQLSERVER
第一章常见的双机热备技术
1.1前言:
对于企业重要的应用系统而言,保证系统持续、可靠地提供服务是非常重要的,因此就出现了对高可用性的需求和高可用性的解决方案。
从广义讲,高可用性包括一切避免系统服务中断的技术。
而一般所说的系统高可用性,往往特指服务器的双机或多机热备/容错。
决定是否使用双机热备,正确的方法是要分析一下系统的重要性以及对服务中断的容忍程度,以此决定是否使用双机热备。
即,你的用户能容忍多长时间恢复服务,如果服务不能恢复会造成多大的影响。
从概念上,双机热备是集群(Cluster)的一种。
集群一般包括两类,一类是纯粹应用服务器的集群,各个应用服务器都访问统一的数据库服务器,但彼此并不需要共享存储,这种集群是比较简单的,往往采取各个服务器同时提供服务的方式,并且往往同时采用负载均衡技术。
有另一类是数据库服务器(或其他需要访问存储数据的系统如Exchange、Notes)的集群。
集群可能包括多台服务器。
集群软件除了支持双机工作外,还可以支持多台服务器(MultiNode)工作,同时部署多个应用,并在多个服务器间灵活地设置接管策略。
数据库双机热备方案中最简单的是采用备机的方式。
这其实不属于高可用性的范围,但可以将出现故障后恢复服务的时间控制在几十分钟的量级,而且备机平时还可用作其他用途。
这种方式是一种低成本的简单方案,对于不是非常重要的应用比较适合。
它不适用于重要应用,但是除非你的应用停上几天都无所谓,否则至少要有这一级别的保护措施。
第二种是通过软件方式实现双机热备。
即不采用共享的存储设备,而是数据不再单点存储,本机数据可以向多台主机做实时的数据复制。
这种方式的优点是节省了昂贵的存储设备投资。
缺点是或者会产生数据的差异,或者会影响数据库的速度。
比如,如果在服务中断时切换到备机,则可能有少量已经在主机完成的事务在备机上尚未实现。
而与备份数据的恢复不同,备机启动后,后续的操作已经进行,因此丢失的事务就很难补上。
因此,这种方式适用于对于丢失少量数据不是非常敏感的系统。
第三种是基于共享存储设备和双机软件实现双机热备。
这是标准的方法,能够在无人值守的情况下提供秒级的切换,并且不会丢失数据。
当然,投资会比较高。
在一般的中小规模应用中,数据库的双机热备都是主/备方式,主服务器工作时另一台等待,在主服务器出现故障时借助双机热备软件自动切换至另一台服务器。
而有些大规模应用为充分利用设备,可以采用并行服务的方式,两台服务器同时提供服务,如Oracle的RAC(OracleRealApplicationCluster),以及支持SQLServer并行服务的数据库路由器软件ICX
第二章企业双机热备软件配置实例
对于关键的企业应用,购买专门的双机热备软件是必不可少的,不可随意使用网上下载或破解的软件进行双机系统的配置,数据库双机是目前企业应用中常见的双机应用领域,企业的数据库对企业的日常正常运营的重要性不言而喻,下面我们通过目前市场上常见的数据库双机热备软件-联鼎多节点集群软件(LanderCluster)-来演示一个SQLServer双机配置案例。
2.1安装准备
1.做双机热备的两台服务器每台至少需要两块网卡,一块作为工作网卡,连接集线器或交换机;另一块作为心跳网卡,与其他节点的心跳网卡通过集线器或交换机交换信息;
2.确认好主机和网络设备的连接、主机到共享磁盘阵列柜的连接;
3.两台服务器均用administrator超级管理员账号,不要对系统默认超级管理员重命名,密码可以随意,不要求两台服务器密码保持一样;
4.两台数据库服务器在安装数据库的时候,假设将两台数据库服务器分别命名为A机、B机,在A机安装数据库的时候,B机关闭,由A机单独掌控共享磁盘,把A机的数据库数据文件安装在共享磁盘的分区中,数据库安装完成后把随机启动的数据库服务:
SQLServer和SQLServerAgent改为手动,然后将A机关闭;启动B机,按同样的操作安装好数据库,将B机的数据库数据文件同样也安装在共享磁盘的分区中,也将数据库服务:
SQLServer和SQLServerAgent改为手动并停止;然后启动A机,A机启动过程中会有个检测共享磁盘的过程,然后进入系统,此时A机和B机的数据库都处于停止没有工作的状态,现在可以安装联鼎双机软件并进行配置了;
2.2双机软件安装
以Administrator用户登陆操作系统,双击光盘目录中的软件包,按照安装程序的提示进行安装,安装过程极为简单,在此不再赘述。
集群软件安装完成以后,在程序组中,增加了【LanderSoft】/【LanderCluster】组。
在系统服务中增加了ClusterAgent、ClusterManagementAgent两个自动启动的服务,其中ClusterManagementAgent已经启动,ClusterAgent处于未启动状态。
2.3配置前的检查
1.确保要配置的服务器中的ClusterManagementAgent服务已启动,而ClusterAgent未启动;
2.需要集群管理的数据库服务SQLServer和SQLServerAgent,都必须设置为手动,都不能在开机时自动启动;
2.4配置过程
1.执行【开始】/【程序】/【LanderSoft】/【LanderCluster】/ClusterManagementCenter程序。
在LanderCluster界面中按下【Wizard】按钮,启动LanderCluster设置向导,如图:
2.开始配置:
3.选择节点数和包数,按【>>Next】,继续进入配置向导的第二步。
4.从左侧列表选择需要配入集群的主机到右侧列表,按【>>Next】,继续。
-节点配置-
5.节点配置过程中,所有的信息都是不可编辑的,只能从列表框中选择正确的心跳IP和工作IP。
(不要选择测试卷,切记)
6.按【>>Next】,继续进入配置向导的第四步。
-包的配置-
PkgName为该包的包名,以区分于其他包,此项必须填写
NetIndex为绑定的网卡,在节点配置中若配置了两块工作网卡,则可以在下拉菜单中选择其中一块作为该包的绑定网卡。
(集群默认为第一块工作网卡,该网卡是必须配的)
VirtualHost为虚拟主机名
VirtualIP为虚拟IP,每个包必须有一个虚拟IP,此项必须填写
NetMask为虚拟IP的子网掩码,该项可不填。
若该项不填,集群默认该项为绑定网卡的IP的子网掩码
要选种某个服务,请在服务前打勾,我们用到的数据库服务为:
SQLServer和SQLServerAgent,但这里要先勾选SQLServerAgent,再勾选SQLServer,切记!
-指定可执行程序-
如上图所示,这里不需要填写
在"SwitchRule"选项中选择切换规则(指定规则/可回切/负载均衡)。
(该项必须选择),切换规则选择Balanced选项;
7.点击【>>Next】,继续点"Finished"
-完成集群配置-
8.完成集群配置:
这一步骤是完成配置的最后一步,将集群的配置信息同步到其他节点。
按【Finish】按钮,保存对集群的配置。
可以看见ClusterConfigurationCompleted窗口的状态栏的保存进度条。
按【确认】按钮,集群的配置过程结束。
9.然后把两台数据库都重新启动,先起来的那台机器即为主机,另外一台为备机。
主机的数据库的服务是起来的,而备机的数据库的服务是停止的。
在主机上可以访问共享磁盘上的共享分区,而备机上的是无法访问的。
进行图形监控如下:
第三章集群配置完成后的检查
3.1检查步骤
上图是图形监视,显示的是Dragon_DB01在工作,因为它的显示器上有显示许多项工作进程的标志;再点到"StateDetails",如下图所示:
如上图所示,在NodeStates中可以看到NodeType中,Dragon_db01是Master,即为主机;而Dragon_db02是Normal,为备机;State项显示的状态都为Success,即为正常;在PackageStates选项中,NodeName显示的是Dragon_db01,即现在正在工作的机器是数据库01,state状态显示的是Running,即:
正在运行。
ROSEHA双机热备系统安装指南
在对系统连续运营要求较高的系统中,我们通常有RAID、hotspare来保障存储系统以及数据的安全性,但是仅仅存储系统的安全就足够了么?
为了防止服务器应用程序的意外宕机,我们通常还会通过两台服务器冗余,且互为备份共同执行同一任务的架构模式来防止服务器错误的发生。
这种架构也就是我们通常所说的双机热备的架构模式。
在众多对系统可靠性要求较高的业务环境中,双机热备系统都得到了广泛的应用,并发挥着重要的作用,为企业构筑高可用性系统提供了一种较为安全且成本相对较低的后台环境构架。
双机系统的基本构成通常包括了2台互为备份的服务器,后台往往公用一台存储系统,两台互为备份的服务器之间一般有心跳线连接,用以监控另一台服务器的运行状态,同时2台服务器上还需要运行双机热备的系统软件。
任何导致系统当机或服务中断的故障,都会自动触发双机热备的系统软件流程来进行错误判定、故障隔离,并通过联机恢复来继续执行中断的服务。
这样,预先指定的备份服务器将首先接管被中断的服务,并继续提供原有的服务。
在这个过程中,用户所感受的只是需要经受一定程度可接受的时延,而能够在最短的时间内继续访问服务。
RoseHA是目前市面上应用非常广泛的一种双机HA软件,他由美国ROSEDatasystemInc.提供,能够和windows操作平台无缝集成,因而并被多家服务器或者存储厂商以OEM的形式销售提供给大家,被广泛用于在X86服务器基础上构架双机热备系统,拥有较大规模的市场基础和使用人群。
但是双机软件的安装是比较容易出问题的环节,下面我们将以SQLServer数据库平台为例,介绍如何在win2000,SQLServer的环境下构筑RoseHA。
安装环境:
双机环境的基本构成包括:
两台服务器(以下分别称为“服务器1”和“服务器2”),一套磁盘整列柜,我们这里以SQLServer数据库软件为例,服务器采用win2000的操作系统,采用ROSEHA软件。
软硬件都准备好了以后,我们先进行双机热备环境配置的准备工作。
1.安装win2000
RoseHA软件能与windows环境无缝集成,在安装RoseHA之前,我们首先需要安装WINDOWS操作系统,这里以win2000为例。
相信各位对操作系统的安装都相当熟悉,这里我们只写了简略的步骤。
(1)将所有的驱动程序安装好,配置好网络。
(2)安装ServicesPack2或更高。
(3)必须要注意的是,安装完毕后,需要在两台NT服务器的磁盘管理器中查看磁盘柜中将要安装数据库的卷的盘符是否相同,该盘符必须相同。
2.安装SQLServer数据库
SQLServer的安装步骤我们也不详细列出,相信各位在数据库安装上都有丰富的经验。
(1)关闭服务器2,在服务器1上安装SQLServer数据库,选择把程序文件安装在本地硬盘,把数据库文件安装在磁盘阵列柜上。
安装完毕,在控制面板的服务中把SQLServer的所有服务停止并设置成手工启动方式。
(2)关闭服务器1,按上述步骤在服务器2上进行安装SQLServer数据库。
(3)安装完毕后打开两台服务器。
将服务器2上的SQLServer服务启动,然后全部停掉,再将服务器1的SQLServer服务启动,然后全部停掉。
验证是否能够启动这些服务。
如果启停正常,再进行以下步骤。
否则需恢复正常后才能进行以后的步骤。
3、安装ROSEHA软件
下面我们正式进入RoseHA的安装步骤。
第一步我们需要把2台服务器的硬件上建立连接,这样2台服务器才有可能在协同工作中互为备份,能够监控到对方服务器的状态。
硬件安装
用ROSE软件所带的RS232串口线将服务器1和服务器2的COM1口连接起来
注:
我们建议使用两根心跳线,如果要通过网卡建立第二根心跳线,可用以下方法连接。
1.用一根网线直接连接两台服务器上的私网网卡。
2.通过HUB连接两台服务器上的公网网卡。
如果服务器上只有一个网卡,那就需要在网卡上多绑定一个IP地址用于心跳线的连接。
软件安装
硬件连接都确认无误之后,下面我们可以进入RoseHA的软件安装。
特别注意:
在安装ROSEHA之前必须将系统曰期该为正确的系统曰期。
1.进入光盘上软件所在的目录,运行SETUP程序,按照默认方式安装,当出现提示输入LOCAL和REMOTE的主机名时,将本地服务器的主机名输入LOCAL栏里,将另一台服务器的主机名输入REMOTE栏里,并按提示输入登陆用户的密码。
其他都按照默认方式安装。
2.安装过程中会要求注销一次然后在运行安装程序。
3.ROSEHA安装成功后,需进入WIN2000服务管理器,将ROSEHA的ClusterService与MonitorService服务登录帐户改为LocalSystem帐户。
4.在安装ROSEHA试用版时,启动时会提示“Thelicenseisinvalid”,无法启动双机服务,该情况如何解决。
进入主菜单的Tool子菜单的License项,点击“确定”即可。
4.配置双机热备
(1)启动ClusterAdministrationTool,在Tools菜单中,添加License后选择启动按钮(按钮为绿色)。
(2)在PrivateNet菜单中,添加RS–232线,选择COM1口进行连接,传输率为缺省值-9600。
再添加TCP/IPSocket做心跳线,选择相应的IP地址连接。
连接成功后会在PrivateNetAdministration界面下看到两台主机间的两根心跳线都变为绿色。
(注:
心跳线的设置必须在两台服务器上都进行设置,其它的资源则只需在一台服务器上设置即可。
)
(3)点击ResourceObjects按钮进入ResourceAdministration界面。
在Resource菜单中的Create子菜单中选择Volume,在ShareVolume栏中,选择磁盘柜中SQLServer数据库文件所在的盘符,选择Create按钮,建立成功后点击Close退出。
在ResourceAdministration界面中,选中Volume,使其高亮,然后点击BringIn按钮。
BringIn成功后主机方的资源显示为亮色,而备机方的资源显示为绿色。
(4)用上面的方法选择建立IP资源,在ActiveIPAddress栏中输入虚拟的IP地址。
如有多个网卡,在NIC栏中选择准备在双机上使用的网卡,在OriginalIPAddress栏中选择本机所需绑定的IP地址,然后点击Add按钮。
再在Server栏里选中远端服务器,同样选中网卡和IP地址,点击Add按钮。
添加完毕后点击Create按钮,建立成功后点击Close退出。
在ResourceAdministration界面中,选择IP,使其高亮,然后按照(3)的方法将其BringIn。
(5)建立AliasName资源,在ComputerAliasName栏中输入虚拟的共享主机名。
点击create按钮,退出。
在ResourceAdministration界面中,选择Alias,使其高亮,然后按照(3)的方法将其BringIn。
(6)建立FileShare资源,在FileShare栏中选中数据库文件所在的共享磁盘柜卷,将AvailableObjects栏中的Volume,IP,Alias项都添加到Pre-requisiteObjects栏中,然后选择Create按钮,退出。
在ResourceAdministration界面中,选择FileShare,使其高亮,然后按照(3)的方法将其BringIn。
(注:
以下服务配置以SQLServer7.0为例)
(7)建立NTServices资源,在列表中选择MSSQLServer到NTService栏中,再把ObjectName栏中的内容改为MSSQLServer。
将AvailableObjects栏中的FileShare项添加到Pre-requisiteObjects栏中,选择Create按钮,退出。
在ResourceAdministration界面中,选择MSSQLServer使其高亮,然后按照(3)的方法将其BringIn。
(8)建立NTServices资源,在列表中选择SQLServerAgent到NTService栏中,再把ObjectName栏中的内容改为SQLServerAgent。
将AvailableObjects栏中的FileShare项添加到Pre-requisiteObjects栏中,选择Create按钮,退出。
在ResourceAdministration界面中,选择SQLServerAgent使其高亮,然后按照(3)的方法将其BringIn。
(9)这一步结束后,ROSEHA的全部设置基本已经完成,我们可以在Options菜单中,选中/取消AutomaticStartCluster选项,该选项决定在WINDOWSNT启动时是否启动ROSEHA。
Sqlserver双机数据库同步实验步骤
第一步测试网络连接
?
1.实验环境(因人而异)
服务器:
机器名称:
CHENPENG
操作系统:
WindowsXP-sp2
数据库版本:
SQL2000Server企业版
客户端
机器名称:
PHOENIX
操作系统:
WindowsXP-sp2
数据库版本:
SQL2000Server企业版
(注:
实验中的两机在一个局域网中!
)
?
2.测试网络
2.1将SQL2000升级为SP4(sp3以上即可)
2.2测试步骤:
2.2.1关闭双方防火墙
2.2.2在命令提示符中运行命令netstat-a-n,在结果列表里检查是否有类似tcp0.0.0.01433listening的项。
2.2.3运行命令telnet用户名(或IP)1433测试对方端口是否畅通
?
第二步连接客户端
1.建用户帐号
在服务器端建立域用户帐号(名称为客户端机器名)
?
?
右击我的电脑->管理->本地用户和组->用户->右击选“新用户”
这里新建的用户名为:
PHOENIX(应为客房端机器名) 密码:
a(这里要设个密码,若为空可能连不上)
2.重新启动服务器MSSQLServer
我的电脑->控制面版->管理工具->服务->MSSQLServer服务->右击,“停止”
在登录属性页中更改为:
域用户帐号PHOENIX
用户.\phoenix
密码:
a
->再启动服务
3.注册客户端
SQL企业管理器->SQLServer组->右键->新建SQL注册->下一步->可用的服务器中选”PHOENIX”添加->下一步->管理员给我分配的……->下一步->登录名:
sa;密码:
空->下一步….下一步->完成
?
4.安装分发服务器
4.1配置分发服务器
工具->复制->配置发布、订阅服务器和分