集群层
这一层的管理命令包括crsctl、ocrcheck、ocrdump、ocrconfig,其中后3个命令是针对OCR磁盘的。
CRSCTL:
crsctl是一个命令行工具,用于管理Oracle Clusterware daemons(何谓daemon,又名守护进程、后台进程,名称以字母d结尾)。这些daemon包括Cluster Synchronization Services (CSS), Cluster-Ready Services (CRS), and Event Manager (EVM)。
查看crsctl的help:
[oracle@node1 bin]$ ./crsctl Usage: crsctl check crs - checks the viability of the CRS stack crsctl check cssd - checks the viability of CSS crsctl check crsd - checks the viability of CRS crsctl check evmd - checks the viability of EVM crsctl set css <parameter> <value> - sets a parameter override crsctl get css <parameter> - gets the value of a CSS parameter crsctl unset css <parameter> - sets CSS parameter to its default crsctl query css votedisk - lists the voting disks used by CSS crsctl add css votedisk <path> - adds a new voting disk crsctl delete css votedisk <path> - removes a voting disk crsctl enable crs - enables startup for all CRS daemons crsctl disable crs - disables startup for all CRS daemons crsctl start crs - starts all CRS daemons. crsctl stop crs - stops all CRS daemons. Stops CRS resources in case of cluster. crsctl start resources - starts CRS resources. crsctl stop resources - stops CRS resources. crsctl debug statedump evm - dumps state info for evm objects crsctl debug statedump crs - dumps state info for crs objects crsctl debug statedump css - dumps state info for css objects crsctl debug log css [module:level]{,module:level} ... - Turns on debugging for CSS crsctl debug trace css - dumps CSS in-memory tracing cache crsctl debug log crs [module:level]{,module:level} ... - Turns on debugging for CRS crsctl debug trace crs - dumps CRS in-memory tracing cache crsctl debug log evm [module:level]{,module:level} ... - Turns on debugging for EVM crsctl debug trace evm - dumps EVM in-memory tracing cache crsctl debug log res <resname:level> turns on debugging for resources crsctl query crs softwareversion [<nodename>] - lists the version of CRS software installed crsctl query crs activeversion - lists the CRS software operating version crsctl lsmodules css - lists the CSS modules that can be used for debugging crsctl lsmodules crs - lists the CRS modules that can be used for debugging crsctl lsmodules evm - lists the EVM modules that can be used for debugging If necesary any of these commands can be run with additional tracing by adding a "trace" argument at the very front. Example: crsctl trace check css
使用示例:
检查crs状态 [oracle@node1 bin]$ ./crsctl check crs CSS appears healthy CRS appears healthy EVM appears healthy 检查单个状态 [oracle@node1 bin]$ ./crsctl check cssd CSS appears healthy [oracle@node1 bin]$ ./crsctl check crsd CRS appears healthy [oracle@node1 bin]$ ./crsctl check evmd EVM appears healthy 启动crs栈,必须使用root用户 # ./crsctl start crs Attempting to start CRS stack The CRS stack will be started shortly 停止crs栈,必须使用root用户: # ./crsctl stop crs Stopping resources. Successfully stopped CRS resources Stopping CSSD. Shutting down CSS daemon. Shutdown request successfully issued. 配置crs进程栈是否随着操作系统的启动而自启动,有时出于维护目的需要关闭这个特性,可以用root用户执行下面命令。 # ./crsctl disable crs # ./crsctl enable crs 这个命令实际是修改了/etc/oracle/scls_scr/node1/root/crsstart这个文件里的内容。 查看votedisk磁盘位置: [oracle@node1 bin]$ ./crsctl query css votedisk 0. 0 /dev/raw/raw2 located 1 votedisk(s). [oracle@node1 bin]$
以下两个测试具有一定的破坏力,没有测试 (*^__^*)
--增加votedisk: --# ./crsctl add css votedisk /dev/raw/raw3 -force --Now formatting voting disk: /dev/raw/raw3 --successful addition of votedisk /dev/raw/raw3. --删除votedisk: --# ./crsctl delete css votedisk /dev/raw/raw4 -force --successful deletion of votedisk /dev/raw/raw4.
查看crs参数 [oracle@node1 bin]$ ./crsctl get css misscount 60 [oracle@node1 bin]$ 修改crs参数,必须为root用户 # ./crsctl set css miscount 60
CRS由CRS,CSS,EVM三个服务组成,每个服务又是由一系列module组成,crsctl允许对每个module进行跟踪,并把跟踪内容记录到日志中。
查看3个服务各自的模块列表分别如下:
[oracle@node1 bin]$ crsctl lsmodules css
The following are the CSS modules ::
CSSD
COMMCRS
COMMNS
[oracle@node1 bin]$ crsctl lsmodules evm
The following are the EVM modules ::
EVMD
EVMDMAIN
EVMCOMM
EVMEVT
EVMAPP
EVMAGENT
CRSOCR
CLUCLS
CSSCLNT
COMMCRS
COMMNS
[oracle@node1 bin]$ crsctl lsmodules crs
The following are the CRS modules ::
CRSUI
CRSCOMM
CRSRTI
CRSMAIN
CRSPLACE
CRSAPP
CRSRES
CRSCOMM
CRSOCR
CRSTIMER
CRSEVT
CRSD
CLUCLS
CSSCLNT
COMMCRS
COMMNS
[oracle@node1 bin]$
跟踪CSSD模块,需要root用户执行:
# ./crsctl debug log css "CSSD:1" Configuration parameter trace is now set to 1. Set CRSD Debug Module: CSSD Level: 1
查看跟踪日志:
查看跟踪日志 # pwd /opt/ora10g/product/10.2.0/crs_1/log/node1/cssd [oracle@node1 cssd]$ tail -200 ocssd.log|more [ CSSD]2013-06-14 22:00:32.520 [86608784] >TRACE: clssgmClientConnectMsg: Connect from con(0x92eb648) proc(0x92ebb80) pid() proto(10:2:1:1) [ CSSD]2013-06-14 22:00:43.422 [86608784] >TRACE: clssgmClientConnectMsg: Connect from con(0x92eecb8) proc(0x92f0960) pid() proto(10:2:1:1) [ CSSD]2013-06-14 22:00:48.849 [86608784] >TRACE: clssgmClientConnectMsg: Connect from con(0x92f15d0) proc(0x92f3278) pid() proto(10:2:1:1) [ CSSD]2013-06-14 22:00:51.508 [86608784] >TRACE: clssgmClientConnectMsg: Connect from con(0x92c6af8) proc(0x92ea288) pid() proto(10:2:1:1) [ CSSD]2013-06-14 22:01:05.039 [86608784] >TRACE: clssgmClientConnectMsg: Connect from con(0x92c6a70) proc(0x92eb1f8) pid() proto(10:2:1:1)
-- 整理自《大话 oracle rac》