Oracle 10g CRS 安装管理一点小结

引之:http://blog.chinaunix.net/u/29971/showart_355142.html

Oracle 10g CRS 安装管理一点小结

  • 【1】 crs(Cluster Ready Services)是10gRAC的新特性,与database是不同的介质,都可以在otn上免费下载
    【2】 安装10g RAC之前,必须先安装10g CRS
    【3】 CRS可以运行于其他集群软件之上,比如sun cluster,hacmp,serviceguide等,
    也可以没有这些集群软件。在9i RAC安装中,这些软件都是必须的
    【4】 crs_home和oracle_home必须装在不同目录
    【5】 安装crs之前,需要先准备好voting file和 ocr(Oracle Configuration Repository),
    voting至少20M, ocr至少100m, 可以用raw device或者cfs
    10gR2开始支持ocr和vd的冗余设置
    【6】 从10.1.0.4开始,crs开始支持手工启动,启动方法init.crs start
    关闭方法是init.crs stop
    【7】 CRS进程错误可能导致机器循环重启,解决办法:启动后对crs进行disable和stop,见附件一,
    解决不了的话,进入单用户模式,删除自启动脚本,见附件2
    【8】 crs安装失败需要重新安装,需要手工清除一些安装信息
    (1)删除crs home
    (2)删除自启动脚本,见附件2
    (3)删除ocr路径信息,一般在 /etc/oracle/ocr.loc
    (4)format ocr/voting disk--我一般都重建vol或者vg了 :)
    dd if=/dev/zero f=/dev/rdsk/V1064_vote_01_20m.dbf bs=8192 count=2560
    dd if=/dev/zero f=/dev/rdsk/ocrV1064_100m.ora bs=8192 count=12800
    【9】 管理crs,我常用的有:
    启动和关闭见附件一,
    检查后台进程状态用crsctl check crs,crsctl 在crs_home/bin下
    检查crs资源状态用crs_stat,启动和关闭用crs_stop, crs_start,取消注册用crs_unregister等等
    其他常用crs管理命令由svrctl 和crsctl,可以直接键入命令回车查看帮助
    【10】 如何判断RAC运行是否运行在crs上,还是vendor的HA上,三种方法
    (1)看db的alert file,数据库启动信息,如果是vendor的,会有下面类似信息,-我常用的
    Oracle instance running with ODM: VERITAS 4.1.20.00 ODM Library, Version 1.1
    (2)看是否有进程oprocd
    (3)VCS我知道有vcsmmdebug -D命令,可以看到crs进程信息
    【11】 crs主要deamon
    (1)crsd
    负责管理ha操作
    管理crs资源,如linstener,vip,ons,gsn等
    由root用户管理、启动
    (2)ocssd
    管理各节点的关系,用于节点间通信
    由oracle用户运行管理
    (3)oprocd
    集群进程管理 —Process monitor for the cluster.
    仅在没有使用vendor的集群软件状态下运行
    (4)evmd
    事件检测进程,由oracle用户运行管理
    【12】 主要log位置,(太多了,很麻烦 :-(
    $ORA_CRS_HOME/crs/log
    $ORA_CRS_HOME/crs/init
    $ORA_CRS_HOME/css/log
    $ORA_CRS_HOME/css/init
    $ORA_CRS_HOME/evm/log
    $ORA_CRS_HOME/evm/init
    $ORA_CRS_HOME/srvm/log

    -shahand 20060417
    附件一:
    Sun or Linux:
    /etc/init.d/init.crs disable
    /etc/init.d/init.crs stop
    HP-UX or HP Tru64
    /sbin/init.d/init.crs disable
    /sbin/init.d/init.crs stop
    IBM AIX:
    /etc/init.crs disable
    /etc/init.crs stop

    附件二:


    Sun:

    mv /etc/init.d/init.cssd /etc/init.d/init.cssd.bak
    mv /etc/init.d/init.crs /etc/init.d/init.crs.bak
    mv /etc/init.d/init.crsd /etc/init.d/init.crsd.bak
    mv /etc/init.d/init.evmd /etc/init.d/init.evmd.bak
    mv /etc/inittab.crs /etc/inittab.crs.bak
    rm /etc/rc3.d/K96init.crs
    rm /etc/rc3.d/S96init.crs
    mv /etc/inittab /etc/inittab.bak
    cp /etc/inittab.orig /etc/inittab

    Linux:

    mv -f /etc/init.d/init.cssd /etc/init.d/init.cssd.bak
    mv -f /etc/init.d/init.crs /etc/init.d/init.crs.bak
    mv -f /etc/init.d/init.crsd /etc/init.d/init.crsd.bak
    mv -f /etc/init.d/init.evmd /etc/init.d/init.evmd.bak
    mv -f /etc/inittab.crs /etc/inittab.crs.bak
    rm -f /etc/rc2.d/K96init.crs
    rm -f /etc/rc2.d/S96init.crs
    rm -f /etc/rc3.d/K96init.crs
    rm -f /etc/rc3.d/S96init.crs
    rm -f /etc/rc5.d/K96init.crs
    rm -f /etc/rc5.d/S96init.crs
    mv -f /etc/inittab /etc/inittab.bak
    cp -f /etc/inittab.orig /etc/inittab

    HP-UX:

    mv /sbin/init.d/init.cssd /sbin/init.d/init.cssd.bak
    mv /sbin/init.d/init.crs /sbin/init.d/init.crs.bak
    mv /sbin/init.d/init.crsd /sbin/init.d/init.crsd.bak
    mv /sbin/init.d/init.evmd /sbin/init.d/init.evmd.bak
    mv /etc/inittab.crs /etc/inittab.crs.bak
    rm /sbin/rc3.d/K960init.crs
    rm /sbin/rc3.d/S960init.crs
    mv /etc/inittab /etc/inittab.bak
    cp /etc/inittab.orig /etc/inittab

    HP Tru64:

    mv /sbin/init.d/init.cssd /sbin/init.d/init.cssd.bak
    mv /sbin/init.d/init.crs /sbin/init.d/init.crs.bak
    mv /sbin/init.d/init.crsd /sbin/init.d/init.crsd.bak
    mv /sbin/init.d/init.evmd /sbin/init.d/init.evmd.bak
    mv /etc/inittab.crs /etc/inittab.crs.bak
    rm /sbin/rc3.d/K96init.crs
    rm /sbin/rc3.d/S96init.crs
    mv /etc/inittab /etc/inittab.bak
    cp /etc/inittab.orig /etc/inittab

    IBM AIX:

    mv /etc/init.cssd /etc/init.cssd.bak
    mv /etc/init.crs /etc/init.crs.bak
    mv /etc/init.crsd /etc/init.crsd.bak
    mv /etc/init.evmd /etc/init.evmd.bak
    mv /etc/inittab.crs /etc/inittab.crs.bak
    rm /etc/rc.d/rc2.d/K96init.crs
    rm /etc/rc.d/rc2.d/S96init.crs
    mv /etc/inittab /etc/inittab.bak
    cp /etc/inittab.orig /etc/inittab
    OCR和vd的添加和删除
    shahand 20060425
    oracle10gR2开始支持OCR和vd的冗余,voting disk的添加删除比较简单,但ocr我在metalink上没有找到有相关的文章,是摸索过来的,其中还试过用dd来复制ocr的数据,结果crs启动失败了,才根据如何备份ocr想到的ocrconfig命令。

    一、ocr的添加。
    这里只举例使用raw device的情况
    (1)停止crs
    #crsctl stop crs
    # rsh lxvcs-8 /OraHome/crs/bin/crsctl stop crs
    (2)创建mirror ocr设备,vxassist -g ocrdg make ocrvol1 200M
    (3)
    使用ocrconfig倒出ocr数据
    # ocrconfig -export /oradata/ocr.data
    (4)
    修改文件,添加第二行
    #cat /etc/oracle/ocr.loc
    ocrconfig_loc=/dev/vx/rdsk/ocrdg/ocrvol
    ocrmirrorconfig_loc=/dev/vx/rdsk/ocrdg/ocrvol1
    local_only=FALSE
    (5)使用ocrconfig向设备中导入数据
    #ocrconfig -import /oradata/ocr.data
    (6)此步可选,使用ocrcheck检查
    # ocrcheck
    Status of Oracle Cluster Registry is as follows :
    Version : 2
    Total space (kbytes) : 204576
    Used space (kbytes) : 2200
    Available space (kbytes) : 202376
    ID : 1831185259
    Device/File Name : /dev/vx/rdsk/ocrdg/ocrvol
    Device/File integrity check succeeded
    Device/File Name : /dev/vx/rdsk/ocrdg/ocrvol1
    Device/File integrity check succeeded

    Cluster registry integrity check succeeded

    (7)启动crs,可以用#crsctl start crs
    (8)检查crs状态crsctl check crs

    二、删除mirror比较简单,去掉/注释掉 ocrmirrorconfig_loc这行,删除然后就可以了

    三、voting disk 的添加,见下面的例子,
    使用crsctl来添加,唯一要注意的是需要指定-force 参数
    [root@lxvcs-8 ~]# crsctl check crs
    CSS appears healthy
    CRS appears healthy
    EVM appears healthy
    [root@lxvcs-8 ~]#
    [root@lxvcs-8 ~]# crsctl query css votedisk
    0. 0 /dev/vx/rdsk/ocrdg/vdvol

    located 1 votedisk(s).
    [root@lxvcs-8 ~]#
    [root@lxvcs-8 ~]#
    [root@lxvcs-8 ~]# crsctl add css votedisk /dev/vx/rdsk/ocrdg/vdvol1
    Cluster is not in a ready state for online disk addition
    [root@lxvcs-8 ~]# crsctl add css votedisk /dev/vx/rdsk/ocrdg/vdvol1 -force
    Now formatting voting disk: /dev/vx/rdsk/ocrdg/vdvol1
    successful addition of votedisk /dev/vx/rdsk/ocrdg/vdvol1.
    [root@lxvcs-8 ~]#
    [root@lxvcs-8 ~]#
    [root@lxvcs-8 ~]#
    [root@lxvcs-8 ~]# crsctl query css votedisk
    0. 0 /dev/vx/rdsk/ocrdg/vdvol
    1. 0 /dev/vx/rdsk/ocrdg/vdvol1

    located 2 votedisk(s).
    [root@lxvcs-8 ~]#
    [root@lxvcs-8 ~]#
    [root@lxvcs-8 ~]# crsctl check crs
    CSS appears healthy
    CRS appears healthy
    EVM appears healthy

    四、voting disk 的删除,同上,同样需要 -force参数
    [root@lxvcs-8 ~]# crsctl query css votedisk
    0. 0 /dev/vx/rdsk/ocrdg/vdvol
    1. 0 /dev/vx/rdsk/ocrdg/vdvol1

    located 2 votedisk(s).
    [root@lxvcs-8 ~]# crsctl delete css votedisk /dev/vx/rdsk/ocrdg/vdvol1
    Cluster is not in a ready state for online disk removal
    [root@lxvcs-8 ~]#
    [root@lxvcs-8 ~]# crsctl delete css votedisk /dev/vx/rdsk/ocrdg/vdvol1 -force
    successful deletion of votedisk /dev/vx/rdsk/ocrdg/vdvol1.

请使用浏览器的分享功能分享到微信等