冒险岛2 狂暴混乱匕首:oracle双机群集系统

来源:百度文库 编辑:中财网 时间:2024/04/27 10:49:50
ChinaUnix首页 >精华文章 >Oracle > 正文

[精华] [原创]oracle双机群集系统
http://www.chinaunix.net 作者:daniel_w  发表于:2006-08-10 10:21:18
【发表评论】【查看原文】【Oracle讨论区】【关闭】
没有做oracle failsafe的oracle双机群集系统,如有要做failsafe的兄弟可以在此基础上安装FAILSAFE。
一 .群集环境:
1. 硬件环境:
服务器A . IBM 365 SERVER   单路XEON SMP CPU, 6GB内存, 三块36.4G硬盘(RAID5), 本地千兆网卡(PRIVATE_LAN), 附加IBM 千兆光纤网卡(PUBLIC_LAN).
服务器B . IBM 365 SERVER   单路XEON SMP CPU, 6GB内存, 三块36.4G硬盘(RAID5), 本地千兆网卡(PRIVATE_LAN), 附加IBM 千兆光纤网卡(PUBLIC_LAN).
磁盘阵列柜台. 豪威 SB-4120 . 配置12块 36.4G硬盘.
{ (ID1~ID4 )  RAID5  LUN0--1G  Q , LUN1--100.2G  R ) }
{ (ID5~ID8 )  RAID5  LUN2--109.2G  S ) }
{ (ID9~ID11) RAID5 LUN3--72.4G  T ) }
{ (ID12 )        HOSTSPARE}
2. 软件环境:
服务器A . WINDOWS 2003 ENTERPRISE
MS CLUAPPR 5.0
ORACLE 9I ENTERPRISE
服务器B . WINDOWS 2003 ENTERPIRSE
MS CLUAPPR 5.0
ORACLE 9I ENTERPRISE
3. 系统环境:
服务器A .HOSTNAME--CLUST-A
PUBLIC_LAN IP ADDRESS--192.168.170.10
MASK--255.255.255.0
GATEWAY--192.168.170.1
DNS PRIMARY--192.168.170.2
DOMAIN--APP.COM
PRIVATE_LAN--10.1.1.1
服务器B .HOSTNAME--CLUST-B
PUBLIC_LAN IP ADDRESS--192.168.170.11
MASK--255.255.255.0
GATEWAY--192.168.170.1
DNS PRIMARY--192.168.170.2
DOMAIN--APP.COM
PRIVATE_LAN--10.1.1.2
磁盘阵列分区 . Q –-QUORUM  , R –-备份  , S –-数据文件  , T –-扩展数据文件
4.群集示意图:
二 .安装步骤:
1.操作系统:
服务器A .&将服务器硬件的 BIOS , FIRMWERA版本升级到最新 (版本必须相同)
& 安装WONDOWS 2003 ENTERPRISE
& 修改系统环境  . 例如:HOSTNAME ,IP ADDRESS 等
& 将服务中 ALERT 服务设置成自动启动
& 安装相同版本的硬件驱动程序
& 修改c:\WINDOWS\SYAPPM32\DRIVERS\ETC\HOST文件,添加如下:
192.168.110.10 CLUST-A
192.168.110.11 CLUST-B
192.168.110.9 CLUST
192.168.110.9 ORCL
& 将 服务器A  关机
& 使用安全的方式将磁盘阵列柜连接到 服务器A  和 服务器B
& 将 服务器A  开机
& 启动到系统后,将识别到的磁盘阵列柜中的磁盘签名,然后分配如下的分区号和卷标:
Q–-QUORUM  , R –-备份  , S –-数据文件  , T –-扩展数据文件
& 将 服务器A  关机
服务器B .&将服务器硬件的 BIOS , FIRMWERA版本升级到最新 (版本必须相同)
& 安装WONDOWS 2003 ENTERPRISE
& 修改系统环境  . 例如:HOSTNAME ,IP ADDRESS 等
& 将服务中 ALERT 服务设置成自动启动
& 安装相同版本的硬件驱动程序
& 修改c:\WINDOWS\SYAPPM32\DRIVERS\ETC\HOST文件,添加如下:
192.168.110.12 CLUST-A
192.168.110.13 CLUST-B
192.168.110.10 CLUST
192.168.170.9 ORCL
& 将识别到的磁盘阵列柜中的磁盘签名,然后将其修改为如下的分区号和卷标:
Q–-QUORUM  , R –-备份  , S –-数据文件  , T –-扩展数据文件
& 将 服务器B  关机
& 同时启动 服务器A  和 服务器B
& 检查 服务器A , 服务器B的上述配置,确认无误后进行下一步安装
2.集群系统:
服务器A .& 执行 /开始/管理工具/群集管理器
& 选择 创建新的群集 ,出现群集创建向导
& 输入 域名  , 群集名 ,然后下一步
& 输入 计算机名(第一个节点的计算机名),然后下一步,系统进行群集分析
& 选择QUORUM磁盘 Q
& 选择资源磁盘 R , S  注: T暂时不加入群集资源组,当有数据文件扩展时在加入
& 选择私有连接 PRIVATE , PRIVATE_LAN ,在下面的单一选项里选择 内部通讯
& 选择公有连接 PUBLIC , PUBLIC_LAN ,在下面的单一选项里选择  混合通讯
& 输入群集的 虚拟IP  ,并输入域用户及密码
& 完成群集创建 ,进入群集的管理界面,创建新的资源组 Oracle群集组 ,将
GROUP0~GROUP2   的磁盘资源移动到 Oracle群集组 ,然后删除
GROUP0~GROUP1
服务器B .    & 执行 /开始/管理工具/群集管理器
& 选择 添加节点到群集 出现群集添加节点向导,并输入群集或服务器名
& 输入 要添加到此群集的计算机名
& 选择相应的群集所有者,点击下一步
& 输入域用户及密码
& 群集节点添加完成
3.数据库安装
服务器A.  & 将群集的主节点切换到服务器A
& 安装ORACLE 9I ENTERPRISE ,只安装软件,安装完成后再建数据库
& 用DBCA创建数据库,并保存建库模版,名为DBCRT
& 数据文件安装到 磁盘 S ,归档文件放在 磁盘 R
& 配置监听服务时 主机名 为虚拟IP地址
& 配置 服务命名 时,服务名 要输入 数据库名+WINDOWS域名
& 将服务 OracleServiceSID , OracleOraHome92TNSLiAPPner 设置为手动
服务器B.  & 将群集的主节点切换到服务器B
& 安装ORACLE 9I ENTERPRISE ,只安装软件,安装完成后再建数据库
& 用DBCA创建数据库,选择DBCRT模版创建
& 将共享阵列 S --数据库文件目录 ,R --归档文件重新命名
& 将服务器A 的 TNSNAME.ORA    , LIAPPNER.ORA   ,   PWD{SID}.ORA
SPFILE{SID}.ORA  文件复制,粘贴到服务器B相应的目录中.
& 将服务 OracleServiceSID , OracleOraHome92TNSLiAPPner 设置为手动
4.添加数据库群集服务
& 打开群集管理器,右单击 资源 ,选择 新建 , 选择 资源
& 输入服务名称 OracleServiceSID ,资源类型 选择 通用应用程序 ,组 选择 Oracle群集组
& 选择群集的所有者
& 将可用资源 Q , R , S ,群集IP地址,群集名 添加到 资源依存
& 在命令行中输入 ORACLE.EXE {SID} ,当前目录中输入%ORACLE_HOME%\BIN
& 打开群集管理器,右单击 资源 ,选择 新建 , 选择 资源
& 输入服务名称 OracleOraHome92TNSLiAPPner ,资源类型 选择 通用应用程序 ,组 选择
Oracle群集组
& 选择群集的所有者
& 将可用资源 OracleServiceSID , Q , R , S ,群集IP地址,群集名 添加到 资源依存
& 在当前目录中输入%ORACLE_HOME%\BIN
5.测试ORACLE 服务器
服务器A
& 将群集的主节点切换到 服务器A,并在 服务器A上执行如下命令:
SQLPLUS /NOLOG
CONN SYS/*****@; AS SYSDBA
& 如果正常连接,说明本地访问成功
& 进行远程客户端测试,将远程的ORACLE 客户端配置好相应的TNS,然后执行如下命令:
SQLPLUS /NOLOG
CONN SYS/*****@; AS SYSDBA
& 如果正常连接,说明在 服务器A 上的测试成功
服务器B
& 将群集的主节点切换到 服务器B,并在 服务器A上执行如下命令:
SQLPLUS /NOLOG
CONN SYS/*****@; AS SYSDBA
& 如果正常连接,说明本地访问成功
& 进行远程客户端测试,将远程的ORACLE 客户端配置好相应的TNS,然后执行如下命令:
SQLPLUS /NOLOG
CONN SYS/*****@; AS SYSDBA
& 如果正常连接,说明在 服务器B 上的测试成功
andyliang 回复于:2006-02-12 15:43:29
好文,正是所需要的。
jjpnetcn 回复于:2006-02-18 15:35:19
没有做OFS的orale集群会不会有问题?能进行故障切换吗?
netzh 回复于:2006-02-20 10:26:06
非OPS/RAC的集群系统可以不要ocfs or cfs
jjpnetcn 回复于:2006-02-20 18:34:42
我现在正在客户处做Oracle9+windows2003+mscs+ofs3.3.3的双机系统,碰到几个问题!
1、安装数据库时,是否必须要按照先只安装软件(不安装数据库),后再安装数据库的步骤?
2、我现在是用同时安装软件和数据库的方法,并且安装完成了OFS3.3.3,在OFS中新建了一个组,但是在troubleshooting 中verify时出错,不知道是什么原因?
还请大家帮忙想办法啊,谢谢了!!
jjpnetcn 回复于:2006-02-23 10:43:57
我现在用楼主的方法做好了MSCS,以及安装好数据库软件及建库,并且安装好OFS3.3.3,创建了一个组用来做ORACLE的群集.
现在碰到的问题是:
A(主域服务器)机上由OFS自动建立了linsenerFslora的服务,Oralce在A上运行时会启动这个服务及数据库的服务,A可以正常运行;
B机安装同A一样,但是没有linsenerFslora服务,因此在A关闭,Oracle服务要切换到B时,MSCS群集中的linsenerFslora服务会启动失败,因为B上没有这个服务;
不知道是什么原因,如何解决?
jjpnetcn 回复于:2006-02-23 11:18:03
我查了网上的一些资料,RAC和OFS应该是两种方法,本来就不是放在一起的,
引用:原帖由 netzh 于 2006-2-20 10:26 发表
非OPS/RAC的集群系统可以不要ocfs or cfs
这个说法是否有问题?
blue_stone 回复于:2006-02-25 16:20:57
rac            real application cluster
ops           oracle parrial server
cfs            cluster file system
ocfs          oracle cluster file system
ofs           oracle failsafe
daniel_w 回复于:2006-03-08 21:30:33
最近太忙了,好久没来了.
8楼说的正确.
在WINDOWS不用OFS是可以实现的(功能单一)
jjpnetcn的问题解决了吧.
jgtvisionnex 回复于:2006-04-19 13:20:47
今天给oracle公司打了个电话,问道此问题!
他们说不用什么ocfs软件就可以实现,是不是就是楼主说的这种方法?
请教一下!
imtj 回复于:2006-04-19 14:05:03
OFS实际上安装起来很简单,主要是MSCS要安装好,其实ORACLE OFS就是基于MSCS的一个插件差不多!
lichanggu 回复于:2006-07-13 16:14:39
在“资源”里,把ORACLE服务和监听服务作为应用程序,这样行吗? 我在虚拟机上试了,这两个资源都不能联机。
a212481 回复于:2006-08-07 14:31:00
好文,正是所需要的。
numenhuang 回复于:2006-08-07 14:41:16
这种集群方式与RAC还是有区别的。
我原来用过IBM HA方案,在这种方案中,只有主节点可以正常使用,而备用节点是处在待机状态,不可以访问的。
在RAC中,两台主机都可以正常访问,只不过在一个节点失败以后,另外一个节点会failover,继续提供服务。
OCFS,ocfs2只是oracle cluster filesystem,并不是rac的一个必备条件,通过rawdevice,asm,其他oracle兼容的cluster fs(比如sun cluster)一样可以实现rac,ocfs现在只是在linux上实现的比较好。
gongzidong 回复于:2006-08-08 23:37:25
学习中。。。。。。。。。。
halcyone 回复于:2006-08-10 10:21:18
引用:原帖由 daniel_w 于 2005-3-14 16:24 发表
服务器A .
& 将服务中 ALERT 服务设置成自动启动
& 修改c:\WINDOWS\SYAPPM32\DRIVERS\ETC\HOST文件,添加如下:
192.168.110.10        CLUST-A
192.168.110.11        CLUST-B
192.168.110.9        CLUST
192.168.110.9        ORCL
服务器B .
& 将服务中 ALERT 服务设置成自动启动
& 修改c:\WINDOWS\SYAPPM32\DRIVERS\ETC\HOST文件,添加如下:
192.168.110.12        CLUST-A
192.168.110.13        CLUST-B
192.168.110.10        CLUST
192.168.170.9        ORCL
我是菜鸟,从来没接触过Oracle,请问上面的2步是不是必须的?我看不明白第那些IP地址有什么用:(?各位大虾不吝赐教,等待ing,谢谢了,还有
引用:& 配置监听服务时 主机名 为虚拟IP地址
& 配置 服务命名 时,服务名 要输入 数据库名+WINDOWS域名
这两步到底怎么改,能不能详细说明一下,3Q先

原文链接:http://bbs.chinaunix.net/viewthread.php?tid=512057
转载请注明作者名及原文出处
Copyright ? 2001-2006 ChinaUnix.net   All Rights Reserved

感谢所有关心和支持过ChinaUnix的朋友们
京ICP证041476号

ChinaUnix.net?? |?? |????/font> |Linux |???/font> |?? |???? |Wiki |??鼯font> |?? |???a> | ?? | ??

Copyright ? 2001-2006 ChinaUnix.net   All Rights Reserved

?А???????????Unix?????/p>
??ICP?041476??/p>