在RHAS3.0上配置ORACLE10G RAC配不过去!

在RHAS3.0上配置ORACLE10G RAC配不过去!

哪位高人指点一下,下面是配置的步骤,在最后执行root.sh的时候老是执行不过去,不知道为什么,困惑

Oracle 10g RAC For Linux AS3 (VMWare)

一、配置节点硬件环境(VMWare)
    在VMWare GSX Server 3.1.0上创建两个系统
    配置Node 1  Node 2
    内存:400MB
    硬盘:12G
    网卡数: 2 个
      
二、安装RedHat AS 3 + U2 (内核: 2.4.21-15.EL)   
    Node 1:
    10.10.10.1 (255.255.255.0) db1.symbio.com.cn  db1
    192.168.2.89 (255.255.252.0) db1pub.symbio.com.cn db1pub  
    192.168.2.91 db1vip.symbio.com.cn   db1vip   
    HostName: db1pub
   
    Note: 创建虚网卡的步骤
    a. #cd /etc/sysconfig/network-scripts
    b. #cp ifcfg-eth0 ifcfg-eth0:1
    c. #vi ifcfg-eth0:1
        DEVICE=eth0:1
        ......
        IPADDR=192.168.2.91
        .......
    d. #service network restart
    f. #ifconfig -a (列出虚网卡的信息)  
     
    Node 2:
    10.10.10.2 (255.255.255.0) db2.symbio.com.cn db2   
    192.168.2.90 (255.255.252.0) db2pub.symbio.com.cn db2pub
    192.168.2.92 db2vip.symbio.com.cn   db2vip
    Hostname: db2pub
    至少选择以下组件包:
    X Window System
    GHOME Desktop Environment
    Graphical Internet
    Web Server
    Development Tools
    Kernel Development
    X Software Development
    GHOME Software Development
         
    Note: copy 一个Node 1的Linux 文件到 Node 2 目录下修改主机名和IP地址
   
    将192.168.2.18 mount 到两个系统上:
    #mkdir /mnt/data
    #vi /etc/fstab 添加如下一行
     192.168.2.18:/data/patrol/software   /mnt/data  nfs   defaults  1 1
    #init 6
        
    步骤:
    1. 安装后的系统检查:
       #uname -r
       #rpm -qa |grep gcc
        gcc-3.2.3-34
        ......
       #rpm -qa |grep compat
        compat-db-4.0.14-5
        compat-gcc-7.3-2.96.128
        compat-gcc-c++-7.3-2.96.128
        compat-libstdc++-7.3-2.96.128
        compat-libstdc++-devel-7.3-2.96.128
        ......
       #rpm -qa |grep  openmotif21
        openmotif21-2.1.30-8
        ......
       #rpm -qa |grep setarch
        setarch-1.3.1
       #rpm -qa |grep make
        make-3.79.1
       #rpm -qa |grep glibc
        glibc-2.3.2-95.20   
   
    2. 修改核心参数:
       用如下命令在两个节点上查看、修改核心参数
       /sbin/sysctl -a |grep sem
       /sbin/sysctl -a |grep shm
       /sbin/sysctl -a |grep file-max
       /sbin/sysctl -a |grep ip_local_port_range
       /sbin/sysctl -a |grep net.core
       编辑/etc/sysctl.conf
       kernel.shmall = 2097152
       kernel.shmmax = 2147483648
       kernel.shmmni = 4096
       kernel.sem = 250 32000 100 128
       fs.file-max = 65536
       net.ipv4.ip_local_port_range = 1024 65000
       net.core.rmem_default = 262144
       net.core.rmem_max = 262144
       net.core.wmem_default = 262144
       net.core.wmem_max = 262144
       输入如下命令使修改生效:
       #/sbin/sysctl -p
      
       修改/etc/security/limits.conf 添加如下几行:
       oracle     soft   nproc   2047
       oracle     hard   nproc   16384  
       oracle     soft   nofile  1024
       oracle     hard   nofile  65536
      
       修改/etc/pam.d/login 添加如下一行:
       session    required    /lib/security/pam_limits.so      

       修改/etc/profile文件,添加如下几行:
       if  [ $USER = "oracle" ]; then
              if [ $SHELL = "/bin/ksh" ]; then
                     ulimit -p 16384
                     ulimit -n 65536
              else
                     ulimit -u 16384 -n 65536
              fi
       fi

    3. 创建用户组和用户
       #groupadd oinstall
       #groupadd dba
       #groupadd oper
       #useradd -g oinstall -G dba[,oper] oracle  
       #passwd oracle
       #id oracle
        uid=440(oracle) gid=200(oinstall) groups=201(dba),202(oper)
       在另一个节点上创建用户组和用户
       #groupadd -g 200 oinstall
       #groupadd -g 201 dba
       #groupadd -g 202 oper
       #useradd -u 200 -g oinstall -G dba[,oper] oracle  
       #passwd oracle
       Note: 在文件/etc/passwd里设置oracle用户的shell为kshell
       .... /bin/ksh

    4. 创建安装目录
       不必创建ORACLE_HOME目录, Installer会在ORACLE_BASE下自动创建  
       #mkdir -p /u01/app/oracle/
       #chown -R oracleinstall /u01/app/oracle
       #chmod -R 755 /u01/app/oracle
      
       #mkdir -p /u01/crs/oracle/product/10.1.0/crs
       #chown -R oracleinstall /u01/crs/oracle/product/10.1.0/cres
       #chmod -R 755 /u01/crs/oracle
    5. 在两个节点上修改/etc/hosts文件, 添加如下几行
       Note: 把hostname从127.0.0.1 那行删除
       10.10.10.1   db1
       192.168.2.89 db1pub.symbio.com.cn db1pub  
       192.168.2.91 db1vip.symbio.com.cn  db1vip   
      
       10.10.10.2   db2
       192.168.2.89  db2pub.symbio.com.cn db2pub  
       192.168.2.91 db2vip.symbio.com.cn   db2vip   
    6. 配置.ssh
       在两个节点上配置SSH
       $mkdir ~/.ssh
       $chmod 755 ~/.ssh
       $/usr/bin/ssh-keygen -t rsa (Note:不要输入文件名 输入的密码不要与oracle的密码相同)
       $/usr/bin/ssh-keygen -t dsa (Note: 同上)
       在两个节点上创建该文件authorized_key,copy两个节点上id_rsa.pub和id_dsa.pub内容到这个文件
       $vi ~/.ssh/authorized_key
       $chmod 644 ~/.ssh/authorizes_keys  
       $vi ~/.ssh/config
        Host   *
               FORWARDX11 no  
       要反复执行好几次下面这两个命令:     
       $exec /usr/bin/ssh-agent $SHELL
       $/usr/bin/ssh-add  
       用如下命令测试,如果不提示输入密码说明配置成功
       $ssh node_name date
    7. 设置共享裸设备(Raw Device)
       创建共享裸设备 3个,分别加载到两个系统上,如下:     
       一个6G SCSI 硬盘存储数据文件
       一个400M 硬盘存储 OCR FILE
       一个1G SCSI 硬盘存储VOTING DISK FILE
       Note: 编辑两个虚拟机的rhel3.vmx文件,添加如下一行:
       disk.locking="FALSE"
       在两个节点上对三个裸设备分区(主分区、分一个区、类型为83 linux)
       #fdisk /dev/sdb (/dev/sdc /dev/sdd)
       选用 Automatic Storage Management(ASM) 管理数据文件
       在两个节点上安装、配置ASM
            
       a. 安装ASM
          #rpm -Uvh oracleasm-2.4.21-EL-1.0.3-1.i686.rpm \
                    oracleasmlib-1.0.0-1.i386.rpm \
                    oracleasm-support-1.0.3-1.i386.rpm
       b. #id oracle
       c. #/etc/init.d/oracleasm configure
          uid gid y
       d. #/sbin/fdisk -l (Note: 我们的设备类型是 SCSI disk裸设备)
       e. #/etc/init.d/oracleasm createdisk DISK1 /dev/sdb1
       f. #/etc/init.d/oracleasm scandisks (输出状态为 ok)
       g. #/etc/init.d/oracleasm listdisks (输出结果为 DISK1)
       选用 Shared raw partitions 存放crs 共享文件(Oracle Cluster Registry[OCR] File以及Voting Disk File)
       a. #/usr/bin/raw -qa
       b. 在/etc/sysconfig/rawdevices文件里添加如下一行:
          /dev/raw/raw1  /dev/sdb1
          /dev/raw/raw2  /dev/sdc1
       c. #chown oracle:dba /dev/raw/raw1
          #chmod 660 /dev/raw/raw1
          #chown oracle:dba /dev/raw/raw2
          #chmod 660 /dev/raw/raw2
       d. #/sbin/service rawdevices restart     
    8. 设置环境变量:
       在两个节点修改文件.profile里添加如下变量
       DISPLAY=local_host:0.0
       ORACLE_BASE=/u01/app/oracle
       ORACLE_HOME=/u01/crs/oracle/product/10.1.0/crs
       export DISPLAY ORACLE_BASE ORACLE_HOME
三、 在一个节点上安装CRS软件
     1. 安装前的环境测试
      #xhost + 192.168.2.89
      $ ssh node_name data (不提示输入密码即可安装)
      $ echo ORACLE_BASE
        /u01/app/oracle
      $ echo ORACLE_HOME
        /u01/crs/oracle/product/10.1.0/crs
     2. $zcat ship.crs.lnx32.cpio.gz |cpio -idmv
     3. $.../Disk1/runInstaller -ignoreSysPrereqs
        按照提示一步步往下走,中间要执行一次roo
     4. 装到100%的时候需要以root用户执行root.sh,但必须先在每个节点上执行如下步骤:
        先执行如下步骤:
        #chmod go-w /u01/crs/oracle/product/10.1.0
        #chmod go-w /u01/crs/oracle/product
        #chmod go-w /u01/crs/oracle/
        #chmod go-w /u01/crs/
        #chmod go-w /u01
        在同一个终端下执行:root.sh
        (Note: 第一个节点的root.sh执行完之后再在另一个节点执行root.sh)
        ......
        Expecting the CRS daemons to be up within 600 seconds.
        CSS is active on these nodes.
               db1pub
        CSS is inactive on these nodes.
               db2pub
        Local node checking complete
        Run root.sh on remaining nodes to start CRS daemons
        (Note: 这是第一个节点的执行结果)
        ......
        Failure at final check of oracle CRS Stack
        0
        (Note: 这是第二个节点的执行结果,大家都是出的这个错)
               
     5. 测试crs是否安装成功
        $cd /u01/crs/oracle/product/10.1.0/crs/bin
        $./olsnodes -n
         node1 1
         node2 2
     6. 查看crs 的后台进程
        $ps -ef |grep crs
        oprocd  evmd  ocssd crsd  
四、 安装Oracle 10g with RAC
     1. $zcat ship.db.lnx32.cpio.gz |cpio -idmv
     2. 安装前的环境检查
        $ssh node_name date
        $ssh node_name xclock
     3. $unset ORACLE_HOME (删除ORACLE_HOME)        
     4. $.../Disk1/runInstaller
     5. 运行root.sh 停滞不动 不能继续
      
没错误显示?这种大型的东东跑的慢也是有可能的……