VMware Server 2.0+RHEL5+Oracle RAC注意事项

2024-02-28 12:38

本文主要是介绍VMware Server 2.0+RHEL5+Oracle RAC注意事项,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

      本文转自:http://taelons.iteye.com/blog/594318

       网上有很多关于在VMWare server 2.x上安装RED HAT ENTERPRISE LINUX 5虚拟机(以下简称RHEL5),实现oracle rac的文章,参考http://hi.baidu.com/ggb98/blog/item/749e2554803b7dc3b745aebe.html。这篇文章已经介绍得很详细,以下为几点补充。 

      首先,安装、配置好linux后,在安装Oracle Clusterware以前,建议将虚拟机节点目录备份,今后无论是重装,还是增加新的Oracle RAC节点,都可以此副本作为安装起点,避免安装、配置linux的繁琐步骤。当然,如果是新增节点,不要忘记修改虚拟机.vmx文件、/home/oracle/.bash_profile、/etc/hosts中的设置。 

       其次,oracle cluster的ocr、votingdisk、asm必须在共享存储中,所以不能在VMWare server 2.x的“Create Virtual Machine”向导中上创建虚拟磁盘,因为向导中创建的虚拟磁盘并非共享的,而是各虚拟机节点独有的,这会导致安装完oracle cluster后,在第二个节点上运行root.sh报错: 


        Failure at final check of Oracle CRS stack 

      这时,运行两个节点上crs安装目录下的bin/ocrcheck.sh或bin/cluvfy.sh,显示两个节点的ocr的id属性不相等(ID值必须相等),导致cluster安装失败。 

       应该使用VMware/VMware Server目录下的vmware-vdiskmanager,在命令行创建虚拟磁盘,然后在两个虚拟机的vmx文件中,分别指定这些虚拟磁盘: 

Java代码   收藏代码
  1. scsi1.present = "TRUE"  
  2. scsi1.virtualDev = "lsilogic"  
  3. scsi1.sharedBus = "virtual"  
  4.   
  5. scsi1:1.present = "TRUE"  
  6. scsi1:1.mode = "independent-persistent"  
  7. scsi1:1.filename = "c:\vmwareshares\votingdisk.vmdk"  
  8. scsi1:1.deviceType = "disk"  
  9.   
  10. scsi1:2.present = "TRUE"  
  11. scsi1:2.mode = "independent-persistent"  
  12. scsi1:2.filename = "c:\vmwareshares\ocr.vmdk"  
  13. scsi1:2.deviceType = "disk"  
  14.   
  15. scsi1:3.present = "TRUE"  
  16. scsi1:3.mode = "independent-persistent"  
  17. scsi1:3.filename = "c:\vmwareshares\asm.vmdk"  
  18. scsi1:3.deviceType = "disk"  
  19.   
  20. disk.locking = "false"  
  21. diskLib.dataCacheMaxSize = "0"  
  22. diskLib.dataCacheMaxReadAheadSize = "0"  
  23. diskLib.DataCacheMinReadAheadSize = "0"  
  24. diskLib.dataCachePageSize = "4096"  
  25. diskLib.maxUnsyncedWrites = "0"  

       以上配置内容中,scsi1.sharedBus设置为"virtual",c:\vmwareshares\votingdisk.vmdk、c:\vmwareshares\ocr.vmdk、c:\vmwareshares\asm.vmdk为vmware-vdiskmanager创建的虚拟磁盘,被两个虚拟机节点共享。 

        第三,注意在cluster安装向导界面中,当提示设置CRS安装目录/名称时,不要将CRS安装目录/名称和数据库的安装目录/名称混淆,CRS安装目录/名称一般设置为: 
        /opt/ora10g/product/10.2.0/crs_1和Ora10Crs_home 
        数据库安装目录/名称一般设置为: 
        /opt/ora10g/product/10.2.0/db_1和Ora10Db_Home 
        两者在/opt/ora10g/product/10.2.0下同一层不同子目录中,不能安装在同一子目录下或有包含关系,否则后面安装数据库时会报错。请在安装向导界面中看清楚,不能一味按"next"。本人在安装Clusterware时,安装界面默认的安装目录是/opt/ora10g/product/10.2.0/db_1,应该改为/opt/ora10g/product/10.2.0/crs_1 

        第四,当用dbca创建数据库时,可能会有出现以下错误提示窗口: 

        ORA-27504: IPC error creating OSD context 
        ORA-27300: OS system dependent operation:skgxpcini failed with status: 0 
        ORA-27301: OS failure message: Error 0 
        ORA-27302: failure occurred at: past_inmemor 

        若发生以上错误,先退出dbca界面,在命令行运行oifcfg getif,返回类似以下内容: 
        eth0   192.168.1.0 global public 
        eth1   10.10.17.0 global cluster_interconnect 
        virbr0   192.168.122.0  global cluster_interconnect 

      多了一个cluster_interconnect,须将virbr0一行删除,为此,运行oifcfg delif -global virbr0,然后再次运行oifcfg getif,返回如下: 

        eth0   192.168.1.0 global public 
        eth1   10.10.17.0 global cluster_interconnect 

        virbr0一行已删除,然后重新运行dbca。 

        第五,当oracle rac全部安装完后,必须测试负载均衡(load balance)和故障切换(failover)功能在两个节点间能否实现。 
        在数据库连接客户端的tnsnames.ora中设置: 

Java代码   收藏代码
  1. RACDB =  
  2. (DESCRIPTION =  
  3.   (load_balance = yes)  
  4.   (FAILOVER = on)  
  5.   (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.103)(PORT = 1521))  
  6.   (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.104)(PORT = 1521))  
  7.   (CONNECT_DATA =  
  8.     (SERVER = DEDICATED)  
  9.     (SERVICE_NAME = RACDB)  
  10.     (failover_mode = (type = select)(method = basic))  
  11.   )  
  12. )  


        在两个虚拟机节点上的oracle的tnsnames.ora中设置: 
Java代码   收藏代码
  1. RACDB =  
  2. (DESCRIPTION =  
  3.   (load_balance = yes)  
  4.   (FAILOVER = on )  
  5.   (ADDRESS = (PROTOCOL = TCP)(HOST = node1-vip)(PORT = 1521))  
  6.   (ADDRESS = (PROTOCOL = TCP)(HOST = node2-vip)(PORT = 1521))  
  7.   (CONNECT_DATA =  
  8.     (SERVER = DEDICATED)  
  9.     (SERVICE_NAME = RACDB)  
  10.     (failover_mode = (type = select)(method = basic))  
  11.   )  
  12. )  

        其中node1-vip和node2-vip对应两个节点的虚拟ip 

      按以上设置后,负载均衡和故障切换将能正常实现。可试着开多个sqlplus,分别运行: 
      select instance_number, instance_name, host_name from v$instance;   

      从返回记录可以看出,sqlplus分摊到两个节点上,实现负载均衡。若所有sqlplus连接到同一个节点,试着在另一个节点上重启监听器: 
         
        lsnrctl stop 
        lsnrctl start 

        然后再看负载均衡是否正常。 

        在虚拟机节点上用以下命令停止/启动一个节点上的实例,看故障切换是否正常: 

        srvctl stop instance -d racdb -i racdb1 
        srvctl start instance -d racdb -i racdb1 

       当某个节点上的实例停止后,上面的sql应返回另一个节点的instance_number/instance_name/host_name 

       第六,如果需要增加新的RAC节点,可按本文开头安装、配置好linux后的副本作为起点,先修改新节点的/etc/hosts文件,加入新节点的ip、priv ip、vip,接着在RAC主节点的$Ora10Crs_home/oui/bin/目录下,以oracle用户执行addNode.sh,按向导提示操作,添加新的crs节点。然后主节点的$Ora10gDb_/oui/bin目录下,以oracle用户执行addNode.sh,按向导提示操作,添加新的db节点。最后在主节点上运行dbca,将新节点上的实例添加到集群。 
参考http://www.bitscn.com/pdb/oracle/200904/160414_2.html。 

       最后一点,首次安装RAC,安装失败几乎不可避免,由于步骤繁多,需要格外仔细。如果安装报错,请参考本文开头的URL中的文章。如果不得已需要重装,请按照oracle metalinke 239998.1中的步骤,删除各节点上的crs。如果没有删干净,重装很可能无法进行下去。

这篇关于VMware Server 2.0+RHEL5+Oracle RAC注意事项的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/755533

相关文章

bytes.split的用法和注意事项

当然,我很乐意详细介绍 bytes.Split 的用法和注意事项。这个函数是 Go 标准库中 bytes 包的一个重要组成部分,用于分割字节切片。 基本用法 bytes.Split 的函数签名如下: func Split(s, sep []byte) [][]byte s 是要分割的字节切片sep 是用作分隔符的字节切片返回值是一个二维字节切片,包含分割后的结果 基本使用示例: pa

Oracle type (自定义类型的使用)

oracle - type   type定义: oracle中自定义数据类型 oracle中有基本的数据类型,如number,varchar2,date,numeric,float....但有时候我们需要特殊的格式, 如将name定义为(firstname,lastname)的形式,我们想把这个作为一个表的一列看待,这时候就要我们自己定义一个数据类型 格式 :create or repla

ORACLE 11g 创建数据库时 Enterprise Manager配置失败的解决办法 无法打开OEM的解决办法

在win7 64位系统下安装oracle11g,在使用Database configuration Assistant创建数据库时,在创建到85%的时候报错,错误如下: 解决办法: 在listener.ora中增加对BlueAeri-PC或ip地址的侦听,具体步骤如下: 1.启动Net Manager,在“监听程序”--Listener下添加一个地址,主机名写计

Oracle Start With关键字

Oracle Start With关键字 前言 旨在记录一些Oracle使用中遇到的各种各样的问题. 同时希望能帮到和我遇到同样问题的人. Start With (树查询) 问题描述: 在数据库中, 有一种比较常见得 设计模式, 层级结构 设计模式, 具体到 Oracle table中, 字段特点如下: ID, DSC, PID; 三个字段, 分别表示 当前标识的 ID(主键), DSC 当

oracle分页和mysql分页

mysql 分页 --查前5 数据select * from table_name limit 0,5 select * from table_name limit 5 --limit关键字的用法:LIMIT [offset,] rows--offset指定要返回的第一行的偏移量,rows第二个指定返回行的最大数目。初始行的偏移量是0(不是1)。   oracle 分页 --查前1-9

# VMware 共享文件

VMware tools快速安装 VMware 提供了 open-vm-tools,这是 VMware 官方推荐的开源工具包,通常不需要手动安装 VMware Tools,因为大多数 Linux 发行版(包括 Ubuntu、CentOS 等)都包含了 open-vm-tools,并且已经优化以提供与 VMware 环境的兼容性和功能支持。 建议按照以下步骤安装 open-vm-tools 而不

red5-server源码

red5-server源码:https://github.com/Red5/red5-server

ORACLE语法-包(package)、存储过程(procedure)、游标(cursor)以及java对Result结果集的处理

陈科肇 示例: 包规范 CREATE OR REPLACE PACKAGE PACK_WMS_YX IS-- Author : CKZ-- Created : 2015/8/28 9:52:29-- Purpose : 同步数据-- Public type declarations,游标 退休订单TYPE retCursor IS REF CURSOR;-- RETURN vi_co_co

Oracle主键和外键详解及实用技巧

在 Oracle 数据库中,主键(Primary Key)和外键(Foreign Key)用于维护数据库表之间的数据完整性。 1. 主键(Primary Key) 主键是一列或多列,能够唯一标识表中的每一行。表中只能有一个主键,并且主键列不能为空(即 NOT NULL)。 特性: 唯一性:主键中的每一个值都是唯一的,不能重复。非空性:主键列不能包含 NULL 值。索引:Oracle 自动为

安装SQL2005后SQL Server Management Studio 没有出来的解决方案

一种情况,在安装 sqlServer2005 时 居然出现两个警告: 1 Com+ 目录要求 2 Edition change check 郁闷!网上说出现两个警告,是肯定装不成功的!我抱着侥幸的态度试了下,成功了。 安装成功后,正准备 “ 仅工具、联机丛书和示例(T)” 但是安装不了,他提示我“工作站组件”安装过了对现有组件无法更新或升级。 解决办法: 1 打开“控