1Oracle9iforWindowsFailSafe双机热备安装文档1.方案综述OracleFailSafe是架构在MicrosoftClusterServer(MSCS)上的一个Oracle产品,为Oracle的一些产品(数据库、OracleApplicationServer等)提供高可用性。提供数据、应用程序在出现故障的情况下,将Oracle数据库自动转换到另一个激活的系统上,保证系统的高可用性。2.群集服务器安装核对清单2.1硬件配置服务器:2台IBMX346(2CPU,内存2GB,双网卡)磁盘阵列:IBMEXP400,73*2:Raid1146*3:Raid5IBMServeRAID6M阵列卡2.2软件配置WindowsServer2003中文企业版(集群中所有机器上进行安装)MSCS群集软件(集群中所有机器上进行安装)Oracle9iStandardEditionforWindows(集群中所有机器上进行安装)OracleFailSafe(集群中所有机器上进行安装)IBMServeRAIDConfigurationUtility2.3硬件环境硬件环境配置如下:2这是一个两节点群集,每台服务器有两块网卡,一块作为内部连接,用于服务器之间的心跳线和数据镜像传输;一块连接到外部网上。3.安装WindowsServer2003和MSCS1.相关参数配置参见下表:表1群集安装实验参数表节点1(主服务器)节点2(从服务器)服务器名Server1Server2公用网络IP1192.168.1.10192.168.1.11公用网络子网掩码255.255.255.0255.255.255.0专用网络IP10.68.1.1010.68.1.11专用网络子网掩码255.0.0.0255.0.0.0集群虚拟IP192.168.1.100集群虚拟名clusterFailSafe数据库虚拟IP192.168.1.101集群虚拟IP子网掩码255.255.255.02.ping所有IP地址以确保连接正确。·在每一节点上安装WindowsServer2003中文企业版。·安装网络:每个群集节点至少要求两个网卡-一个与公用网络连接,另一个与只包含群集节点的专用网络连接。专用网络适配器建立节点对节点的通讯、群集状态信号和群集管理。每个节点的公用网络适配器都将群集与客户机所在的公用网络连接。3验证所有的网络连接是否正确,专用网络适配器只与其它专用网络适配器连接,而公用网络适配器与公用网络连接。注意网线不要接错。·安装磁盘。·安装活动目录:群集中的所有节点必须是同一域的成员,并能访问域控制器和DNS服务器。可以将它们配置为成员服务器或域控制器。如果您决定将一个节点配置为域控制器,那么您应该将同一域中的所有其它节点都配置为域控制器。此次把两个节点配置为域控制器。注意事项:如果域中没有DNS服务器,在安装活动目录时,使用第一个节点服务器作为DNS服务器,那么在安装第二台服务器的活动目录之前,在配置网卡的ip时,将DNS配置为第一台服务器的IP地址,这样,安装第二台服务器的活动目录,就可以做出正确的域名解析。·每个节点都完成以上步骤后,在每一节点上安装MSCS:打开主服务器,关闭从服务器。在主服务器上安装MSCS。安装成功后,保证在主服务器开启的情况下,在从服务器上安装MSCS。详细安装过程请参见天健软件提供的相关文档。安装成功后测试,保证MSCS安装成功。4.安装Oracle9i及FailSafe4.1安装Oracle9i在主服务器上安装Oracle,选择自定义安装,注意安装路径是在本机硬盘,如C:\Oracle\Ora92,安装过程不创建数据库,不创建listener,安装结束后重新启动主服务器;在从服务器上安装Oracle,选择自定义安装,注意安装路径是在本机硬盘,如C:\Oracle\Ora92,安装过程不创建数据库,不创建listener,安装结束后重新启动从服务器。安装步骤:1.在主服务器插入Oracle9iDatabaseRelease2(9.2.0.1.0)forMicrosoftWindowsNT/2000/XPCD1of3(A99345-01)这张光盘,自动运行或运行setup:42.欢迎页面,点“下一步”:3.注意安装路径是在本机硬盘,如C:\Oracle\Ora9254.选择产品为“Oracle9iDatabase9.2.0.1.0”:5.选择安装类型“自定义”:66.选择“只安装软件”:7.检查摘要:78.检查无误,点“安装”开始安装:9.Oracle9iDatabaseforWindows一共三张CD(另外2张CD编号是A99347-01、A99348-01),注意按照提示换盘:810.安装结束,点“退出”退出,注意不要创建listener:911.在从服务器上按照上述步骤安装Oracle9i。注意所有选项要和主服务器上的一样。4.2创建数据库在主服务器命令行里输入:dbca,创建要添加到集群中的数据库。新数据库不要配置Listener。注意Control文件、redologfiles和datafiles必须创建在磁盘柜的共享分区上。1.在命令行里输入:dbca,启动DBCA欢迎页面:2.选择“创建数据库”:103.选择数据库模板“GeneralPurpose”:4.输入全局数据库名“GUANGYU”115.数据库连接选项默认即可:6.设置初始化参数:根据硬件配置和应用软件的需求来选择设置,或默认:127.注意在“数据库存储”左侧窗口分别点“Controlfile”、“数据文件”、“重做日志组”,将控制文件、数据库文件、日志文件的默认路径全部逐一改为共享磁盘的路径,如:z:\Oracle:13148.确认无误后,点“完成”:159.检查概要,确认无误后点“确定”,开始建库:1610.最后为sys和system用户指定口令:注意建库完成后先不要建listener。4.3复制注册表从主服务器注册表下列位置导出注册表文件:[HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE][HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\OracleServiceGUANGYU][HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\OracleServiceGUANGYU]将导出的三个注册表文件复制到从服务器,双击导入。4.4安装FailSafe安装Failsafe要在登陆域(不能以本机登陆)的方式,不然在验证数据库时会出错。在主服务器上安装FailSafe3.3.3,安装路径在本地C盘,安装完重新启动主服务器;再在从服务器上安装FailSafe3.3.3,安装路径在本地C盘,安装完重新启动从服务器。在安装过程中需要输入域名/用户、密码接受验证。用户为administrator。注:在安装完failsafe后,WindowsServer2003中的群集管理器中群集配置–〉资源类型–〉下会出现两个资源类型:OracleDatabase和OracleTNSListener,两者使用的资源DLL都是FsResOdbs.dll。如果没有,启动OracleServicesforMSCS服务,或进行verifycluster后将会出现。安装步骤:171.在主服务器插入OracleFailSafeServerRelease3.3.3forWindows32bit(B14565-01)这张CD,光盘自动运行或运行setup:2.安装路径为本地硬盘,如:C:\Oracle\Ofs33:183.选择安装类型,默认“Typical”:4.点“安装”开始安装:194.5修改hosts文件在两台机器上分别修改文件c:\winnt\system32\drivers\etc\hosts如下:192.168.1.10server1(节点1的外部连接)192.168.1.11server2(节点2的外部连接)10.68.1.10server1.san(节点1的内部连接)10.68.1.11server2.san(节点2的内部连接)192.168.1.100cluster(MSCSCluster的别名,也就是虚拟IP的别名)192.168.1.101oracluster(Oracle集群使用的IP和网络名称)然后在两台机器上分别ping以上地址或主机名,确保解析正确。4.6创建Listener在主、从服务器上,开始-程序-OraHome92-ConfigurationandMigrationTools-NetConfigurationAssistant,启动netca,分别创建listener,默认设置。注意listener使用的IP地址应该是虚拟IP。4.7集群配置1、在主服务器打开OracleFailSafeManager开始-程序-OraHome92-OracleFailSafeManager打开后出现AddClustertoTree对话框,在该对话框里输入CLUSTER名称,会提示输入在域里有管理权限的用户名和密码;输入后会出现VerifyCluster对话框,对该集群各项资源进行有效性验证;2、在主从服务器上分别检查是否有服务OracleMSCSServices,并启动该服务,该服务为手动;3、在每台节点机上启动集群管理器(开始-程序-管理工具-集群管理器),在ClusterGroup检查是否有OracleServicesforMSCS这一项;并检查ResourceTypes中是否有OracleDatabase和OracleTNSListener。以下步骤只需在主服务器上执行:4、在OracleFailSafeManager中的Groups菜单里选择Create;打开CreateGroupWizard后可以设置failover和failback策略,并自动打开AddResourcetoGroupWizard可以向组添加virtualaddress(选择Resources,然后AddtoGroup)。首先选择菜单:20出现界面,输入组名:点击下一步,选择是否failback。这里选择“PreventFailback”。21按完成结束组的创建。5、在Troubleshooting菜单上选择VerifyStandaloneDatabase验证Oracle数据库以及OracleNet配置,该命令确认OracleFailSafe可以访问数据库,并且standlone数据库位于共享分区上;此步骤可能会提示你是否需要删除备份节点上的duplicate库,注意选择“是”,删除duplicate库。此步骤主要是用来发现验证配置,提示修改错误。6、在Resources菜单上选择AddtoGroup,然后选择OracleDatabase打开AddResourcetoGroupWizard,该向导用来将single-instanceOracledatabaseserver配置为基于MSCS的高可用性数据库服务器;选择菜单:22出现界面,选择OracleDatabase:出现配置集群界面:安装成功后,出现如下图提示,则安装成功完成。23安装成功后,关于数据库在注册表中的配置,从服务器上的注册表将会自动和主服务器同步。注:1.在FailSafe里添加组oracluster并将数据库群集添加后,在群集管理器里也增加了该组。2.主从服务器上的Oracle服务(Ora开头的)应全部改为手动。5.测试连接一台客户机作测试:1.在客户机上建一个本地服务名,服务名为GUANGYU,连接的服务器ip地址为虚拟ip地址:192.168.1.1012.在客户机DOS命令行下:C:sqlplus/nologSQLconnsystem/oracle@guangyu已连接SQLselecthost_name,instance_namefromv$instance;