虚拟机VMware安装OracleRAC.RedHat Enterprise AS4安装Oracle 9i RAC

 虚拟机VMware安装OracleRAC.RedHat Enterprise AS4安装Oracle 9i RAC

草木瓜  20080226

一、本文环境

 同<虚拟机VMware安装OracleRAC.RedHat Enterprise AS4安装Oracle10g RAC>
 
 9i RAC 与 10g RAC 类似,须要先安装OCM( oracle cluster manager) 再安装数据库。

二、创建虚拟机与安装条件 

 创建虚拟机 略
 
 内核
  AS2.1,内核2.4.9 e16以上 AS 3.0 以上 无内核要求
  
三、配置节点环境

 可参照《虚拟机VMware安装OracleRAC.环境综述》一文配置:
 
 <五、配置两台虚拟机>一节
  linuxrac9 linuxrac6
 <六、配置双机环境>一节 
  安装Oracle 9i RAC 使用 rsh
 <七、设置共享磁盘>一节
  笔者单独添加另一共享磁盘,存放 9i Rac的 quorum 文件(类似于10g的ocr与vote)。由于使
 用的是原安装10g环境,VMware就存在两块共享磁盘:

  E:/Program Files/VMware/VMware GSX Server>
  E:/Program Files/VMware/VMware GSX Server>vmware-vdiskmanager -c -s 100Mb -a lsi
  logic -t 2 "E:/VMDISK/LinuxShareDisk1.vmdk"
  Using log file C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/vdiskmanager.log
  Creating monolithic preallocated disk 'E:/VMDISK/LinuxShareDisk1.vmdk'
    Create: 100% done.
  Virtual disk creation successful.

  disk.locking = "FALSE"
  scsi1.sharedBus = "virtual"
  scsi1.present = "TRUE"
  scsi1.virtualDev = "lsilogic"
  
  scsi1:0.mode = "persistent"  
  scsi1:0.present = "TRUE"
  scsi1:0.fileName = "E:/VMDISK/RACDATA.vmdk"
  scsi1:0.deviceType = "plainDisk"
  
  scsi1:1.mode = "persistent"  
  scsi1:1.present = "TRUE"
  scsi1:1.fileName = "E:/VMDISK/OCM.vmdk"
  scsi1:1.deviceType = "plainDisk"

  [root@linuxrac9 liwei]# fdisk -l
  
  Disk /dev/sda: 8589 MB, 8589934592 bytes
  255 heads, 63 sectors/track, 1044 cylinders
  Units = cylinders of 16065 * 512 = 8225280 bytes
  
     Device Boot      Start         End      Blocks   Id  System
  /dev/sda1   *           1         978     7855753+  83  Linux
  /dev/sda2             979        1043      522112+  82  Linux swap
  
  Disk /dev/sdb: 1073 MB, 1073741824 bytes
  255 heads, 63 sectors/track, 130 cylinders
  Units = cylinders of 16065 * 512 = 8225280 bytes
  
     Device Boot      Start         End      Blocks   Id  System
  /dev/sdb1               1         130     1044193+  83  Linux
  
  Disk /dev/sdc: 104 MB, 104857600 bytes
  64 heads, 32 sectors/track, 100 cylinders
  Units = cylinders of 2048 * 512 = 1048576 bytes
  
     Device Boot      Start         End      Blocks   Id  System
  /dev/sdc1               1         100      102384   83  Linux
 
 
四、设置节点机ORACLE的安装环境(各节点皆须设置)

 同<虚拟机VMware安装OracleRAC.RedHat Enterprise AS4安装Oracle10g RAC>

五、设置共享裸设备

 由于9i RAC quorum 须要使用裸设备,要进行如下设置(所有节点):
 
 [root@linuxrac9 dev]# raw
 Usage:
   raw /dev/raw/rawN <major> <minor>
   raw /dev/raw/rawN /dev/<blockdev>
   raw -q /dev/raw/rawN
   raw -qa
  
 [root@linuxrac9 dev]# raw /dev/raw/raw1 /dev/sdc1
 /dev/raw/raw1:  bound to major 8, minor 33
 
 /dev/sdc1即为用于OCM quorum的磁盘文件。
 
 [root@linuxrac9 dev]# chown oracle.oradba /dev/raw/raw1
 [root@linuxrac9 dev]# ll /dev/raw/raw1
 crw-rw----  1 oracle oradba 162, 1 Mar 26 20:57 /dev/raw/raw1
 
 [root@linuxrac9 dev]# dd if=/dev/zero of=/dev/raw/raw1 bs=1M count=10240
 1024+0 records in
 1024+0 records out
 [root@linuxrac9 dev]#
 
 修改 /etc/rc.local 加入  raw /dev/raw/raw1 /dev/sdc1 ,启动自动进行设置。


七、使用Oracle安装介质安装OCM

 介质使用:
 
    ship_9204_linux_disk1.cpio.gz
    ship_9204_linux_disk2.cpio.gz
    ship_9204_linux_disk3.cpio.gz
   
    安装前准备见:
    《从服务器构建说起(四).Linux下安装配置Oracle》  <二、修正错误> <三、安装与配置中新的问题>
    《虚拟机RedHatLinux9安装Oralce92全过程》
   
    注意需要打Patch和修改gcc。


    创建Quorum文件
   
    ./runInstaller 安装界面中选择oracle cluster manager。点击next,输入public node,linuxrac9 linuxrac6。
点击next,输入private node,linuxrac9-prv和linuxrac6-prv。点击next,输入Quorum文件位置。

八、修改所有节点的cmcfg.ora

 注意HostName以下内容为新增,加入了hangcheck-timer模块

 ClusterName=Oracle Cluster Manager, version 9i
 MissCount=210
 PrivateNodeNames=linuxrac9-priv linuxrac6-priv
 PublicNodeNames=linuxrac9 linuxrac6
 ServicePort=9998
 CmDiskFile=/dev/raw/raw1
 HostName=linuxrac9
 HeartBeat=15000
 PollInterval=1000
 KernelModuleName=hangcheck-timer

九、启动OCM

 进行oracm的bin目录 su root后,执行脚本,在log/cm.log显示:

 oracm, version[ 9.2.0.2.0.47 ] started {Wed Mar 12 20:39:09 2008 }^M
 KernelModuleName is hangcheck-timer {Wed Mar 12 20:39:09 2008 }^M
 OemNodeConfig(): Network Address of node0: 192.168.0.9 (port 9998)
  {Wed Mar 12 20:39:09 2008 }^M
 OemNodeConfig(): Network Address of node1: 192.168.0.6 (port 9998)
  {Wed Mar 12 20:39:09 2008 }^M
 >WARNING:  OemInit2: Opened file(/oradata/ocm/racfile 8), tid = main:16384 file = oem.c, line = 491 {Wed Mar 12 20:39:09 2008 }^M
 InitializeCM: ModuleName = hangcheck-timer  {Wed Mar 12 20:39:09 2008 }^M
 >ERROR:    InitializeCM: query_module() failed, tid = main:16384 file = cmstartup.c, line = 327 {Wed Mar 12 20:39:09 2008 }^M
 Debug Hang :StartNMMon (PID=2612) Registered with watchdog daemon. {Wed Mar 12 20:39:09 2008 }^M
 CreateLocalEndpoint(): Network Address: 192.168.0.9
  {Wed Mar 12 20:39:09 2008 }^M
 Debug Hang : ClusterListener (PID=2617) Registered withwatchdog daemon. {Wed Mar 12 20:39:09 2008 }^M
 Debug Hang : CmConnectListener (PID=2618):Registered with watchdog daemon. {Wed Mar 12 20:39:09 2008 }^M
 Debug Hang :PollingThread (PID=135159169): Registered with  {Wed Mar 12 20:39:09 2008 }^M
 Debug Hang : DiskPingThread (PID=135159169): Registered with  {Wed Mar 12 20:39:09 2008 }^M
 Debug Hang :SendingThread (PID=135159169): Registered with  {Wed Mar 12 20:39:09 2008 }^M
 NMEVENT_SUSPEND [00][00][00][00][00][00][00][01] {Wed Mar 12 20:39:15 2008 }^M
 
 最后也提示节点active了,多个节点皆如此,查看oracm进程也正常。再./runInstaller,欢迎画面后,
就是不显示多少节点的安装画面。这个问题始终不能解决,安装失败。
 
 这个错误堪称经典错误,表面上看是hangcheck-timer,其实不然,在主机lsmod会显示
hangcheck_timer         3289  0,又尝试将cmcfg.ora修改为KernelModuleName=hangcheck_timer也是
不行,网络搜索了一堆,倒是发现很多人出现此类问题,无法得到解决。


十、安装失败

 这个问题比较奇怪,目前推测解决方案可能有二:
 a. RedHat Enterprise AS4 安装 9204 RAC BUG较多,更换为 AS3进行安装。
 b. 安装 9204 OCM后,安装9206 Patch


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
RAC是一个完整的集群应用环境,它不仅实现了集群的功能,而且提供了运行在集群之上的应用程序,即Oracle数据库。无论与普通的集群相比,还是与普通的oracle数据库相比,RAC都有一些独特之处。 RAC由至少两个节点组成,节点之间通过公共网络和私有网络连接,其中私有网络的功能是实现节点之间的通信,而公共网络的功能是提供用户的访问。在每个节点上分别运行一个Oracle数据库实例和一个监听器,分别监听一个IP地址上的用户请求,这个地址称为VIP(Virtual IP)。用户可以向任何一个VIP所在的数据库服务器发出请求,通过任何一个数据库实例访问数据库。Clusterware负责监视每个节点的状态,如果发现某个节点出现故障,便把这个节点上的数据库实例和它所对应的VIP以及其他资源切换到另外一个节点上,这样可以保证用户仍然可通过这个VIP访问数据库。 在普通的Oracle数据库中,一个数据库实例只能访问一个数据库,而一个数据库只能被一个数据库实例打开。在RAC环境中,多个数据库实例同时访问同一个数据库,每个数据库实例分别在不同的节点上运行,而数据库存放在共享的存储设备上。 通过RAC,不仅可以实现数据库的并发访问,而且可以实现用户访问的负载均衡。用户可以通过任何一个数据库实例访问数据库,实例之间通过内部通信来保证事务的一致性。例如,当用户在一个实例修改数据时,需要对数据加锁。当另一个用户在其他实例中修改同样的数据时,便需要等待锁的释放。当前一个用户提交事务时,后一个用户立即可以得到修改之后的数据。
VMware ESXi是一种虚拟化平台,可以用于在服务器上创建和管理虚拟机Oracle RAC(Real Application Cluster)是一种数据库解决方案,可以提供高可用性和负载平衡。 要在VMware ESXi上安装Oracle RAC,需要按照以下步骤进行操作: 1. 首先,确保你已经在VMware ESXi上创建了足够数量的虚拟机,用于安装Oracle数据库和RAC组件。通常,需要创建两个或更多的虚拟机,以便在RAC集群中实现高可用性。 2. 在每个虚拟机安装操作系统,可以选择支持Oracle数据库的适当操作系统版本,如Oracle Linux或Red Hat Enterprise Linux。 3. 在每个虚拟机上按照Oracle数据库的安装指南进行Oracle数据库软件的安装。确保在每个虚拟机上创建相同的Oracle用户和组,并确保设置适当的环境变量。 4. 安装Oracle RAC软件。这包括安装Oracle Clusterware和Oracle RAC数据库软件。按照Oracle提供的安装指南,逐步完成安装过程。 5. 在每个虚拟机上配置网络和存储。确保虚拟机之间可以相互通信,并且可以访问共享存储,以实现数据共享和高可用性。 6. 在Oracle数据库中创建RAC数据库实例。根据需求配置实例参数,如SGA大小、PGA大小和实例名称等。 7. 配置Oracle RAC集群。这包括配置Oracle Clusterware、定义集群资源和服务,并设置适当的负载平衡策略。 8. 最后,在每个虚拟机上测试Oracle RAC集群的功能。可以通过在一个节点上创建表和数据,然后在另一个节点上访问和修改数据来测试高可用性和负载平衡。 通过遵循以上步骤,就可以在VMware ESXi上成功安装和配置Oracle RAC。这将为企业提供可靠的数据库解决方案,确保数据的高可用性和稳定性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值