ITPub博客

首页 > Linux操作系统 > Linux操作系统 > RAC下管理crs

RAC下管理crs

原创 Linux操作系统 作者:sun642514265 时间:2013-11-21 14:41:26 0 删除 编辑

1:启动和关闭相关服务的命令

 

# sugrid

 

$ crs_start -all--启动所有的crs服务 

 

[grid@rac2 ~]$ crs_start -all

 

CRS-5702: Resource 'ora.CRS.dg' is already running on 'rac1'

CRS-5702: Resource 'ora.DATA.dg' is already running on 'rac1'

CRS-5702: Resource 'ora.FRA.dg' is already running on 'rac1'

CRS-5702: Resource 'ora.asm' is already running on 'rac1'

CRS-2501: Resource 'ora.gsd' is disabled

CRS-5702: Resource 'ora.net1.network' is already running on 'rac1'

CRS-5702: Resource 'ora.ons' is already running on 'rac1'

CRS-5702: Resource 'ora.asm' is already running on 'rac1'

CRS-2501: Resource 'ora.gsd' is disabled

CRS-5702: Resource 'ora.ons' is already running on 'rac1'

CRS-5702: Resource 'ora.asm' is already running on 'rac2'

CRS-2501: Resource 'ora.gsd' is disabled

CRS-5702: Resource 'ora.ons' is already running on 'rac2'

Attempting to start `ora.rac1.vip` on member `rac1`

Attempting to start `ora.scan1.vip` on member `rac1`

Attempting to start `ora.rac2.vip` on member `rac2`

Attempting to start `ora.cvu` on member `rac2`

Attempting to start `ora.oc4j` on member `rac2`

Attempting to start `ora.rac3.vip` on member `rac2`

Start of `ora.cvu` on member `rac2` succeeded.

Start of `ora.scan1.vip` on member `rac1` succeeded.

Attempting to start `ora.LISTENER_SCAN1.lsnr` on member `rac1`

Start of `ora.rac3.vip` on member `rac2` succeeded.

Start of `ora.rac2.vip` on member `rac2` succeeded.

Attempting to start `ora.LISTENER.lsnr` on member `rac2`

Start of `ora.rac1.vip` on member `rac1` succeeded.

Attempting to start `ora.LISTENER.lsnr` on member `rac1`

Start of `ora.LISTENER_SCAN1.lsnr` on member `rac1` succeeded.

Start of `ora.LISTENER.lsnr` on member `rac2` succeeded.

Start of `ora.LISTENER.lsnr` on member `rac1` succeeded.

Attempting to start `ora.racdb.db` on member `rac1`

Start of `ora.oc4j` on member `rac2` succeeded.

Start of `ora.racdb.db` on member `rac1` succeeded.

Attempting to start `ora.racdb.db` on member `rac2`

Start of `ora.racdb.db` on member `rac2` succeeded.

CRS-0223: Resource 'ora.CRS.dg' has placement error.

 

CRS-0223: Resource 'ora.DATA.dg' has placement error.

 

CRS-0223: Resource 'ora.FRA.dg' has placement error.

 

CRS-0223: Resource 'ora.asm' has placement error.

 

CRS-2660: Resource 'ora.gsd' or all of its instances are disabled

 

CRS-0223: Resource 'ora.net1.network' has placement error.

 

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

 

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

 

CRS-2660: Resource 'ora.rac1.gsd' or all of its instances are disabled

 

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

 

CRS-0223: Resource 'ora.rac2.ASM2.asm' has placement error.

 

CRS-2660: Resource 'ora.rac2.gsd' or all of its instances are disabled

 

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

 

上面红色部分说明,进程没有没停掉,所以启动的时候会出现错误。

 

查看start后状态

 

[grid@rac2 ~]$ crs_stat -v -t

 

Name           Type           R/RA   F/FT   Target    State     Host        

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

ora.CRS.dg     ora....up.type 0/5    0/     ONLINE    ONLINE    rac1        

ora.DATA.dg    ora....up.type 0/5    0/     ONLINE    ONLINE    rac1        

ora.FRA.dg     ora....up.type 0/5    0/     ONLINE    ONLINE    rac1        

ora....ER.lsnr ora....er.type 0/5    0/     ONLINE    ONLINE    rac1        

ora....N1.lsnr ora....er.type 0/5    0/0    ONLINE    ONLINE    rac1        

ora.asm        ora.asm.type   0/5    0/     ONLINE    ONLINE    rac1        

ora.cvu        ora.cvu.type   0/5    0/0    ONLINE    ONLINE    rac2        

ora.gsd        ora.gsd.type   0/5    0/     OFFLINE   OFFLINE               

ora....network ora....rk.type 0/5    0/     ONLINE    ONLINE    rac1        

ora.oc4j       ora.oc4j.type  0/1    0/2    ONLINE    ONLINE    rac2        

ora.ons        ora.ons.type   0/3    0/     ONLINE    ONLINE    rac1        

ora....SM1.asm application    0/5    0/0    ONLINE    ONLINE    rac1        

ora....C1.lsnr application    0/5    0/0    ONLINE    ONLINE    rac1        

ora.rac1.gsd   application    0/5    0/0    OFFLINE   OFFLINE               

ora.rac1.ons   application    0/3    0/0    ONLINE    ONLINE    rac1        

ora.rac1.vip   ora....t1.type 0/0    0/0    ONLINE    ONLINE    rac1        

ora....SM2.asm application    0/5    0/0    ONLINE    ONLINE    rac2        

ora....C2.lsnr application    0/5    0/0    ONLINE    ONLINE    rac2        

ora.rac2.gsd   application    0/5    0/0    OFFLINE   OFFLINE               

ora.rac2.ons   application    0/3    0/0    ONLINE    ONLINE    rac2        

ora.rac2.vip   ora....t1.type 0/0    0/0    ONLINE    ONLINE    rac2        

ora.rac3.vip   ora....t1.type 0/0    0/0    ONLINE    ONLINE    rac2        

ora.racdb.db   ora....se.type 0/2    0/1    ONLINE    ONLINE    rac1        

ora.scan1.vip  ora....ip.type 0/0    0/0    ONLINE    ONLINE    rac1     

 

$ crs_stop -all--停止所有的crs服务 

 

[grid@rac1 ~]$ crs_stop -all

 

CRS-2500: Cannot stop resource 'ora.gsd' as it is not running

CRS-2500: Cannot stop resource 'ora.oc4j' as it is not running

CRS-2789: Cannot stop resource 'ora.gsd' as it is not running on server 'rac2'

Attempting to stop `ora.ons` on member `rac2`

Attempting to stop `ora.LISTENER.lsnr` on member `rac2`

Attempting to stop `ora.CRS.dg` on member `rac2`

Attempting to stop `ora.DATA.dg` on member `rac2`

Attempting to stop `ora.FRA.dg` on member `rac2`

Attempting to stop `ora.racdb.db` on member `rac2`

Attempting to stop `ora.CRS.dg` on member `rac1`

Attempting to stop `ora.DATA.dg` on member `rac1`

Attempting to stop `ora.FRA.dg` on member `rac1`

Attempting to stop `ora.racdb.db` on member `rac1`

Attempting to stop `ora.ons` on member `rac1`

CRS-2789: Cannot stop resource 'ora.gsd' as it is not running on server 'rac1'

Stop of `ora.ons` on member `rac2` succeeded.

CRS-2789: Cannot stop resource 'ora.ons' as it is not running on server 'rac2'

Stop of `ora.ons` on member `rac1` succeeded.

Attempting to stop `ora.cvu` on member `rac1`

Attempting to stop `ora.LISTENER.lsnr` on member `rac1`

Attempting to stop `ora.LISTENER_SCAN1.lsnr` on member `rac1`

Stop of `ora.LISTENER.lsnr` on member `rac2` succeeded.

Attempting to stop `ora.rac2.vip` on member `rac2`

CRS-2789: Cannot stop resource 'ora.LISTENER.lsnr' as it is not running on server 'rac2'

Stop of `ora.rac2.vip` on member `rac2` succeeded.

Attempting to stop `ora.net1.network` on member `rac2`

Stop of `ora.net1.network` on member `rac2` succeeded.

Stop of `ora.LISTENER_SCAN1.lsnr` on member `rac1` succeeded.

Attempting to stop `ora.scan1.vip` on member `rac1`

Stop of `ora.LISTENER.lsnr` on member `rac1` succeeded.

Attempting to stop `ora.rac1.vip` on member `rac1`

Attempting to stop `ora.rac3.vip` on member `rac1`

CRS-2789: Cannot stop resource 'ora.LISTENER.lsnr' as it is not running on server 'rac1'

Stop of `ora.cvu` on member `rac1` succeeded.

Stop of `ora.rac3.vip` on member `rac1` succeeded.

Stop of `ora.rac1.vip` on member `rac1` succeeded.

Stop of `ora.scan1.vip` on member `rac1` succeeded.

Attempting to stop `ora.net1.network` on member `rac1`

Stop of `ora.net1.network` on member `rac1` succeeded.

Stop of `ora.racdb.db` on member `rac2` succeeded.

Stop of `ora.DATA.dg` on member `rac2` succeeded.

Stop of `ora.FRA.dg` on member `rac2` succeeded.

Stop of `ora.racdb.db` on member `rac1` succeeded.

Stop of `ora.FRA.dg` on member `rac1` succeeded.

Stop of `ora.DATA.dg` on member `rac1` succeeded.

Stop of `ora.CRS.dg` on member `rac2` succeeded.

Attempting to stop `ora.asm` on member `rac2`

Stop of `ora.CRS.dg` on member `rac1` succeeded.

Attempting to stop `ora.asm` on member `rac1`

Stop of `ora.asm` on member `rac2` succeeded.

Attempting to stop `ora.asm` on member `rac2`

CRS-2500: Cannot stop resource 'ora.asm' as it is not running

Stop of `ora.asm` on member `rac2` succeeded.

Stop of `ora.asm` on member `rac1` succeeded.

Attempting to stop `ora.asm` on member `rac1`

CRS-2500: Cannot stop resource 'ora.asm' as it is not running

Stop of `ora.asm` on member `rac1` succeeded.

CRS-0216: Could not stop resource 'ora.LISTENER.lsnr rac1 1'.

 

CRS-0216: Could not stop resource 'ora.LISTENER.lsnr rac2 1'.

 

CRS-0216: Could not stop resource 'ora.gsd'.

 

CRS-0216: Could not stop resource 'ora.gsd rac1 1'.

 

CRS-0216: Could not stop resource 'ora.gsd rac2 1'.

 

CRS-0216: Could not stop resource 'ora.oc4j'.

 

CRS-0216: Could not stop resource 'ora.ons rac2 1'.

 

 

 

 

 

 

 

 

查看stop后状态

 

[grid@rac1 ~]$ crs_stat -v -t

 

Name           Type           R/RA   F/FT   Target    State     Host        

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

ora.CRS.dg     ora....up.type 0/5    0/     OFFLINE   OFFLINE               

ora.DATA.dg    ora....up.type 0/5    0/     OFFLINE   OFFLINE               

ora.FRA.dg     ora....up.type 0/5    0/     OFFLINE   OFFLINE               

ora....ER.lsnr ora....er.type 0/5    0/     OFFLINE   OFFLINE               

ora....N1.lsnr ora....er.type 0/5    0/0    OFFLINE   OFFLINE               

ora.asm        ora.asm.type   0/5    0/     OFFLINE   OFFLINE               

ora.cvu        ora.cvu.type   0/5    0/0    OFFLINE   OFFLINE               

ora.gsd        ora.gsd.type   0/5    0/     OFFLINE   OFFLINE               

ora....network ora....rk.type 0/5    0/     OFFLINE   OFFLINE               

ora.oc4j       ora.oc4j.type  0/1    0/2    OFFLINE   OFFLINE               

ora.ons        ora.ons.type   0/3    0/     OFFLINE   OFFLINE               

ora....SM1.asm application    0/5    0/0    OFFLINE   OFFLINE               

ora....C1.lsnr application    0/5    0/0    OFFLINE   OFFLINE               

ora.rac1.gsd   application    0/5    0/0    OFFLINE   OFFLINE               

ora.rac1.ons   application    0/3    0/0    OFFLINE   OFFLINE               

ora.rac1.vip   ora....t1.type 0/0    0/0    OFFLINE   OFFLINE               

ora....SM2.asm application    0/5    0/0    OFFLINE   OFFLINE               

ora....C2.lsnr application    0/5    0/0    OFFLINE   OFFLINE               

ora.rac2.gsd   application    0/5    0/0    OFFLINE   OFFLINE               

ora.rac2.ons   application    0/3    0/0    OFFLINE   OFFLINE               

ora.rac2.vip   ora....t1.type 0/0    0/0    OFFLINE   OFFLINE               

ora.rac3.vip   ora....t1.type 0/0    0/0    OFFLINE   OFFLINE               

ora.racdb.db   ora....se.type 0/2    0/1    OFFLINE   OFFLINE               

ora.scan1.vip  ora....ip.type 0/0    0/0    OFFLINE   OFFLINE   

 

根据服务器重启以后来看,有些进程没有被停掉。

 

 

 

$ crsctl stop crs--停止crs服务

需要超级用户操作----root用户

 

[root@rac1 ~]# crsctl stop crs

 

CRS-2791: Starting shutdown of Oracle High Availability Services-managed resources on 'rac1'

CRS-2673: Attempting to stop 'ora.crsd' on 'rac1'

CRS-2790: Starting shutdown of Cluster Ready Services-managed resources on 'rac1'

CRS-2673: Attempting to stop 'ora.LISTENER_SCAN1.lsnr' on 'rac1'

CRS-2673: Attempting to stop 'ora.CRS.dg' on 'rac1'

CRS-2673: Attempting to stop 'ora.racdb.db' on 'rac1'

CRS-2673: Attempting to stop 'ora.LISTENER.lsnr' on 'rac1'

CRS-2677: Stop of 'ora.LISTENER.lsnr' on 'rac1' succeeded

CRS-2673: Attempting to stop 'ora.rac1.vip' on 'rac1'

CRS-2677: Stop of 'ora.LISTENER_SCAN1.lsnr' on 'rac1' succeeded

CRS-2673: Attempting to stop 'ora.scan1.vip' on 'rac1'

CRS-2677: Stop of 'ora.rac1.vip' on 'rac1' succeeded

CRS-2672: Attempting to start 'ora.rac1.vip' on 'rac2'

CRS-2677: Stop of 'ora.scan1.vip' on 'rac1' succeeded

CRS-2672: Attempting to start 'ora.scan1.vip' on 'rac2'

CRS-2677: Stop of 'ora.racdb.db' on 'rac1' succeeded

CRS-2673: Attempting to stop 'ora.DATA.dg' on 'rac1'

CRS-2673: Attempting to stop 'ora.FRA.dg' on 'rac1'

CRS-2676: Start of 'ora.rac1.vip' on 'rac2' succeeded

CRS-2676: Start of 'ora.scan1.vip' on 'rac2' succeeded

CRS-2672: Attempting to start 'ora.LISTENER_SCAN1.lsnr' on 'rac2'

CRS-2677: Stop of 'ora.DATA.dg' on 'rac1' succeeded

CRS-2677: Stop of 'ora.FRA.dg' on 'rac1' succeeded

CRS-2676: Start of 'ora.LISTENER_SCAN1.lsnr' on 'rac2' succeeded

CRS-2677: Stop of 'ora.CRS.dg' on 'rac1' succeeded

CRS-2673: Attempting to stop 'ora.asm' on 'rac1'

CRS-2677: Stop of 'ora.asm' on 'rac1' succeeded

CRS-2673: Attempting to stop 'ora.ons' on 'rac1'

CRS-2677: Stop of 'ora.ons' on 'rac1' succeeded

CRS-2673: Attempting to stop 'ora.net1.network' on 'rac1'

CRS-2677: Stop of 'ora.net1.network' on 'rac1' succeeded

CRS-2792: Shutdown of Cluster Ready Services-managed resources on 'rac1' has completed

CRS-2677: Stop of 'ora.crsd' on 'rac1' succeeded

CRS-2673: Attempting to stop 'ora.ctssd' on 'rac1'

CRS-2673: Attempting to stop 'ora.evmd' on 'rac1'

CRS-2673: Attempting to stop 'ora.asm' on 'rac1'

CRS-2673: Attempting to stop 'ora.mdnsd' on 'rac1'

CRS-2677: Stop of 'ora.evmd' on 'rac1' succeeded

CRS-2677: Stop of 'ora.ctssd' on 'rac1' succeeded

CRS-2677: Stop of 'ora.mdnsd' on 'rac1' succeeded

CRS-2677: Stop of 'ora.asm' on 'rac1' succeeded

CRS-2673: Attempting to stop 'ora.cluster_interconnect.haip' on 'rac1'

CRS-2677: Stop of 'ora.cluster_interconnect.haip' on 'rac1' succeeded

CRS-2673: Attempting to stop 'ora.cssd' on 'rac1'

CRS-2677: Stop of 'ora.cssd' on 'rac1' succeeded

CRS-2673: Attempting to stop 'ora.crf' on 'rac1'

CRS-2677: Stop of 'ora.crf' on 'rac1' succeeded

CRS-2673: Attempting to stop 'ora.gipcd' on 'rac1'

CRS-2677: Stop of 'ora.gipcd' on 'rac1' succeeded

CRS-2673: Attempting to stop 'ora.gpnpd' on 'rac1'

CRS-2677: Stop of 'ora.gpnpd' on 'rac1' succeeded

CRS-2793: Shutdown of Oracle High Availability Services-managed resources on 'rac1' has completed

CRS-4133: Oracle High Availability Services has been stopped.

 

停掉crs服务以后,那么他所有的进程都会在另一个节点变成online状态,如下图

 

 

 

 

 

$ crsctl start crs--启动crs服务

需要超级用户操作----root用户

 

[root@rac1 ~]# crsctl start crs

 

CRS-4123: Oracle High Availability Services has been started.

 

需要等待一段时间,因为他在启动后台进程。

 

 

 

 

 

$ ocrcheck检查ocr设置信息

 

[grid@rac1 ~]$ ocrcheck

 

Status of Oracle Cluster Registry is as follows :

 Version                  :          3

 Total space (kbytes)     :     262120

 Used space (kbytes)      :       2964

 Available space (kbytes) :     259156

 ID                       :  521104444

 Device/File Name         :       +CRS

                                    Device/File integrity check succeeded---  设备/文件完整性检查成功

                                    Device/File not configured

 

                                    Device/File not configured

 

                                    Device/File not configured

 

                                    Device/File not configured

 

 Cluster registry integrity check succeeded  ----群集注册表的完整性检查成功

 

 Logical corruption check bypassed due to non-privileged user

 

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

[grid@rac1 ~]$ crsctl query css votedisk

 

##  STATE    File Universal Id                File Name Disk group

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

 1. ONLINE   1560aa6d12784f6ebf1588a1d31f22fc (ORCL:OCR_VOTE01) [CRS]

Located 1 voting disk(s).

 

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

 

[grid@rac1 ~]$ crsctl check crs

 

CRS-4638: Oracle High Availability Services is online

CRS-4537: Cluster Ready Services is online

CRS-4529: Cluster Synchronization Services is online

CRS-4533: Event Manager is online

 

 

 

$ 使用srvctl查看数据库状态

 

[grid@rac1 ~]$ srvctl status database -d racdb

 

Instance racdb1 is running on node rac1

Instance racdb2 is running on node rac2

Instance racdb3 is not running on node rac3

 

$ 用crsctl命令,检查crs相关服务的状态

 

[grid@rac1 ~]$ crsctl check crs

 

CRS-4638: Oracle High Availability Services is online

CRS-4537: Cluster Ready Services is online

CRS-4529: Cluster Synchronization Services is online

CRS-4533: Event Manager is online

 

$ 使用srvctl查看所有节点上的服务是否正常

 

[grid@rac1 ~]$ srvctl status nodeapps -n rac1

 

VIP rac1-vip is enabled

VIP rac1-vip is running on node: rac1

Network is enabled

Network is running on node: rac1

GSD is disabled

GSD is not running on node: rac1

ONS is enabled

ONS daemon is running on node: rac1

 

$ srvctl stop listener -n rac1--停止某个节点的listener

[grid@rac1 ~]$ srvctl stop listener -n rac1

 

 

 

 

$ srvctl start listener -n rac1--启动某个节点的listener

[grid@rac1 ~]$ srvctl start listener -n rac1

 

 

 

 

$ srvctl stop instance -d racdb -i racdb1--停止某个instance

[grid@rac1 ~]$ srvctl stop instance -d racdb -i racdb1

 

 

 

 

$ srvctl start instance -d racdb -i racdb1--启动某个instance

 

 

 

[grid@rac1 ~]$ srvctl start instance -d racdb -i racdb1

 

 

$ srvctl stop database -d racdb--停止数据库

[grid@rac1 ~]$ srvctl stop database -d racdb

 

 

 

$ srvctl start database -d racdb--启动数据库

[grid@rac1 ~]$ srvctl start database -d racdb

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

OCR备份和恢复

 

查看ocr的备份信息

 

[grid@rac1 ~]$ ocrconfig -showbackup

 

 

rac2     2013/11/01 13:53:31     /u01/grid/cdata/rac-cluster/backup00.ocr

 

rac2     2013/10/16 18:01:43     /u01/grid/cdata/rac-cluster/backup01.ocr

 

rac2     2013/10/16 14:01:41     /u01/grid/cdata/rac-cluster/backup02.ocr

 

rac2     2013/11/01 13:53:31     /u01/grid/cdata/rac-cluster/day.ocr

 

rac2     2013/11/01 13:53:31     /u01/grid/cdata/rac-cluster/week.ocr

PROT-25: Manual backups for the Oracle Cluster Registry are not available

 

 

手工备份ocr信息

需要root用户下执行

 

[root@rac1 ~]# ocrconfig -manualbackup

 

 

rac2     2013/11/13 10:09:24     /u01/grid/cdata/rac-cluster/backup_20131113_100924.ocr

 

 

 

 

 

 

 

 

 

 

8:禁止Clusterware在系统重启后自动启动的方法:

 

 

$ /etc/init.crs disable 

  

 

 

  启动Clusterware在系统重启后自动启动的方法:  

 

 

$ /etc/init.crs enable

 

 

9:查看CRS服务状态

 

$ crsctl check crs

 

10:通常情况下,所有的资源的状态都应该是online。另外,OCR4个小时会备份一次。有一些情况你可以通过恢复的OCR的配置文件来恢复出现问题的OCR 比如使用出现如下情况:

 

 

$ crsctl check boot 

 

 

Failure 4 at procr_open_key with status 4. 

 

PROC4: The cluster registry key to be operated on does not exist. 

 

$ crsctl check crs

 

Failure 1 contacting 

CSS daemon Cannot communicate with 

CRS Cannot communicate with EVM 

 

 

引起这个错误的一种可能原因是OCR配置丢了。这个我们可以利用这些备份来还原以前的配置。

 

# /etc/init.crs disable 

# /etc/init.crs stop 

先保证所有的crs进程全部停止。 

# suoracle 

 

$ cd $ORA_CRS_HOME/bin 

 

 

 

 

 

 

 

$./ocrconfig -restore  

 

/oracle/crs/cdata/crs/week.ocr 

然后切换到root用户下,重新enable CRS 

# /etc/init.crs enable 最后reboot两个节点。

 


 未完待续~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~·

 

 

 

 

 

 

 

 

 

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/28698327/viewspace-777217/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2013-05-16

  • 博文量
    34
  • 访问量
    193216