200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > linux crs crs常用命令

linux crs crs常用命令

时间:2023-11-07 12:56:12

相关推荐

linux crs crs常用命令

crs常用命令

常用的crs命令如下:

$ORA_CRS_HOME/bin/crs_stat –t

此命令主要用来检查crs资源状态

例如

[oracle@rac2 css]$ $ORA_CRS_HOME/bin/crs_stat -t

Name Type Target State Host

------------------------------------------------------------

ora....CL1.srv application ONLINE ONLINE rac1

ora....CL2.srv application ONLINE ONLINE rac2

ora....TEST.cs application ONLINE ONLINE rac1

ora....L1.inst application ONLINE ONLINE rac1

ora....L2.inst application ONLINE ONLINE rac2

ora.ORCL.db application ONLINE ONLINE rac1

ora....SM1.asm application ONLINE ONLINE rac1

ora....C1.lsnr application ONLINE ONLINE rac1

ora.rac1.gsd application ONLINE ONLINE rac1

ora.rac1.ons application ONLINE ONLINE rac1

ora.rac1.vip application ONLINE ONLINE rac1

ora....SM2.asm application ONLINE ONLINE rac2

ora....C2.lsnr application ONLINE ONLINE rac2

ora.rac2.gsd application ONLINE ONLINE rac2

ora.rac2.ons application ONLINE ONLINE rac2

ora.rac2.vip application ONLINE ONLINE rac2

[oracle@rac2 css]$

$ORA_CRS_HOME/bin/crs_start –all

此命令用来启动所有的集群服务,但是启动的前提是 资源状态State不能是UNKNOWN。

$ORA_CRS_HOME/bin/crs_start 集群服务名(集群服务名可以通过$ORA_CRS_HOME/bin/crs_stat得到)

$ORA_CRS_HOME/bin/crs_stop -all

$ORA_CRS_HOME/bin/crs_stop 集群服务名(集群服务名可以通过$ORA_CRS_HOME/bin/crs_stat得到)

上面的一组crs命令是用来启动关闭crs服务的,下面通过一个真实的环境,具体讲解这些命令的使用。

举例如下:

Oracle RAC在安装完毕后,重启RAC,一些服务不能启动,手动启动也没用。

下面是系统自动启动以后的情况;

[oracle@rac1 ~]$ crs_stat -t

Name Type Target State Host

------------------------------------------------------------

ora....CL1.srv application ONLINE UNKNOWN rac1

ora....CL2.srv application ONLINE UNKNOWN rac2

ora....TEST.cs application ONLINE UNKNOWN rac2

ora....L1.inst application ONLINE OFFLINE

ora....L2.inst application ONLINE OFFLINE

ora.ORCL.db application ONLINE UNKNOWN rac1

ora....SM1.asm application ONLINE UNKNOWN rac1

ora....C1.lsnr application ONLINE UNKNOWN rac1

ora.rac1.gsd application ONLINE UNKNOWN rac1

ora.rac1.ons application ONLINE UNKNOWN rac1

ora.rac1.vip application ONLINE ONLINE rac1

ora....SM2.asm application ONLINE UNKNOWN rac2

ora....C2.lsnr application ONLINE UNKNOWN rac2

ora.rac2.gsd application ONLINE UNKNOWN rac2

ora.rac2.ons application ONLINE UNKNOWN rac2

ora.rac2.vip application ONLINE ONLINE rac2

[oracle@rac1 ~]$

可以看到,只有vip是能自动启动的!其它资源都处于UNKNOWN状态下。

手工用srvctl启动试试!

$ srvctl start nodeapps -n rac1

CRS-1028: Dependency analysis failed because of:

CRS-0223: Resource 'ora.rac1.gsd' has placement error.

CRS-1028: Dependency analysis failed because of:

CRS-0223: Resource 'ora.rac1.vip' has placement error.

CRS-1028: Dependency analysis failed because of:

CRS-0223: Resource 'ora.rac1.ons' has placement error.

CRS-1028: Dependency analysis failed because of:

CRS-0223: Resource 'ora.rac1.LISTENER_RAC1.lsnr' has placement error.

$ORA_CRS_HOME/bin/crsctl check crs 用于检查后台进程状态

测试crs:

crs主要进程

(1)crsd

负责管理ha操作

管理crs资源,如linstener,vip,ons,gsn等

由root用户管理、启动

(2)ocssd

管理各节点的关系,用于节点间通信

由oracle用户运行管理

(3)oprocd

集群进程管理 —Process monitor for the cluster.

仅在没有使用vendor的集群软件状态下运行

(4)evmd

事件检测进程,由oracle用户运行管理

$crsctl check crs

CSS appears healthy

CRS appears healthy

EVM appears healthy

$ORA_CRS_HOME/bin/crsctl start resources 启动crs资源

[oracle@rac1 bin]$ crsctl start resources

Starting resources.

Successfully started CRS resources

[oracle@rac1 bin]$ pwd

/oracle/app/oracle/oracle/product/10.2.0/crs/bin

一些图形化工具需要启动gsd像dbca

[oracle@rac1 bin]$ gsdctl stop

[oracle@rac1 bin]$ gsdctl status

[oracle@rac1 bin]$ ./gsdctl status

[oracle@rac1 bin]$ gsdctl start

[oracle@rac1 bin]$ srvctl start nodeapps -n rac1

CRS-1028: Dependency analysis failed because of:

CRS-0223: Resource 'ora.rac1.gsd' has placement error.

CRS-1028: Dependency analysis failed because of:

CRS-0223: Resource 'ora.rac1.vip' has placement error.

CRS-1028: Dependency analysis failed because of:

CRS-0223: Resource 'ora.rac1.ons' has placement error.

CRS-1028: Dependency analysis failed because of:

CRS-0223: Resource 'ora.rac1.LISTENER_RAC1.lsnr' has placement error.

[oracle@rac1 ~]$ crs_stat -t

Name Type Target State Host

------------------------------------------------------------

ora....CL1.srv application ONLINE UNKNOWN rac1

ora....CL2.srv application ONLINE UNKNOWN rac2

ora....TEST.cs application ONLINE UNKNOWN rac2

ora....L1.inst application ONLINE OFFLINE

ora....L2.inst application ONLINE OFFLINE

ora.ORCL.db application ONLINE UNKNOWN rac1

ora....SM1.asm application ONLINE UNKNOWN rac1

ora....C1.lsnr application ONLINE UNKNOWN rac1

ora.rac1.gsd application ONLINE UNKNOWN rac1

ora.rac1.ons application ONLINE UNKNOWN rac1

ora.rac1.vip application ONLINE ONLINE rac1

ora....SM2.asm application ONLINE UNKNOWN rac2

ora....C2.lsnr application ONLINE UNKNOWN rac2

ora.rac2.gsd application ONLINE UNKNOWN rac2

ora.rac2.ons application ONLINE UNKNOWN rac2

ora.rac2.vip application ONLINE ONLINE rac2

可以看到,仍然是启动后的原始状态。

从上面的显示可以知道,每个资源的State显示为UNKNOWN,应该是由于两个节点时间不同步,进而造成crs在启动的时候无法认到系统已经注册的资源造成的。

解决方法:

首先,保证两个节点时间保持同步,ORACLE 10g RAC两个节点之间有10几秒的时间误差,不会对应用造成影响。但是过分大的时间误差可能导致某个节点down机,

或者节点不断重启。然后执行如下操作:

$ORA_CRS_HOME/bin/crs_stop –all只能停掉State为ONLINE的服务,状态为UNKNOWN的资源不能通过这个命令关闭

$ORA_CRS_HOME/bin/crsctl start crs 启动crs,需要超级用户操作。

$ORA_CRS_HOME/bin/crsctl stop crs 关闭crs,需要超级用户操作。

在rac环境中如果使用crs_stop -all去停rac服务时,很有可能会出现crs中的一些服务的状态是UNKNOWN,这时我们可以采用两种方法去重新启动crs服务:

1:转换到root用户下用/etc/init.d/init.crs stop先禁用crs,然后再用/etc/init.d/init.crs start去启用crs,启用crs后会自动启动crs的一系列服务,

注意此种方法需要在两台节点上都执行;

2:是用crs_stop -f 参数把crs中状态是UNKNOWN的服务关掉,

然后再用crs_start -f (加一个-f的参数)启动所有的服务就可以,要分别在两个节点上执行

其它一些常用命令:

$ORA_CRS_HOME/bin/crs_unregister 取消注册crs

$ORA_CRS_HOME/bin/ocrcheck 检查ocr设置信息用ocrcheck

$ORA_CRS_HOME/bin/crsctl query css votedisk 检查表决磁盘信息

举例:

[oracle@rac2 css]$ ocrcheck

Status of Oracle Cluster Registry is as follows :

Version : 2

Total space (kbytes) : 104344

Used space (kbytes) : 4568

Available space (kbytes) : 99776

ID : 328160432

Device/File Name : /dev/raw/raw4

Device/File integrity check succeeded

Device/File Name : /dev/raw/raw5

Device/File integrity check succeeded

Cluster registry integrity check succeeded

[oracle@rac2 css]$ $ORA_CRS_HOME/bin/ocrcheck

Status of Oracle Cluster Registry is as follows :

Version : 2

Total space (kbytes) : 104344

Used space (kbytes) : 4568

Available space (kbytes) : 99776

ID : 328160432

Device/File Name : /dev/raw/raw4

Device/File integrity check succeeded

Device/File Name : /dev/raw/raw5

Device/File integrity check succeeded

Cluster registry integrity check succeeded

[oracle@rac2 css]$ crsctl query css votedisk

0. 0 /dev/raw/raw6

1. 0 /dev/raw/raw7

2. 0 /dev/raw/raw8

located 3 votedisk(s).

注意:

执行crsctl命令的可以是root用户,也可以是oracle用户,如果是root用户要指定绝对路径,但是对于crsctl start crs和crsctl stop crs必须是root用户来执行。

主要log位置

$ORA_CRS_HOME/log/节点主机名/racg

$ORA_CRS_HOME/log/节点主机名/crsd

$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

来自 “ ITPUB博客 ” ,链接:/22253646/viewspace-666935/,如需转载,请注明出处,否则将追究法律责任。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。