补充:clusterware其实是一个统称,以下这些都是clusterware
①IBM:HACMP
②HP: MC/SG , TRU64 CLUSTER
③赛门铁克:storage foundation中的Cluster组件
④ORACLE: CRS (10g以后必须用这个)
*******************************************************************************************
Oracle 的管理可以通过OEM或者命令行接口。 Oracle Clusterware的命令集可以分为以下4种:
节点层:olsnodes
网络层:oifcfg
集群层:crsctl, ocrcheck,ocrdump,ocrconfig
应用层:srvctl,onsctl,crs_stat
一、节点层
就这么一个命令 ,olsnodes,用来显示操作系统节点的信息
二、网络层
网络层由各个节点的网络组件组成,包括2个物理网卡和3个IP 地址(vip可以不对应网卡)。 也只有一个命令:oifcfg.
iflist :显示网口列表
getif :获得单个网口信息
setif :配置单个网口
delif :删除网口
-----显示网口
HISDB1:/opt/oracle/product/10.2.0/crs_1/bin$ ./oifcfg iflist
en0 172.2.34.0
en1 192.168.2.0
en2 192.168.20.0
----查看网口信息
HISDB1:/opt/oracle/product/10.2.0/crs_1/bin$ ./oifcfg getif
en2 192.168.20.0 global cluster_interconnect ----私有ip的网口信息
en0 172.2.34.0 global public -----共有ip的网口信息
----删除接口配置:
oifcfg delif -global
----添加接口配置:
oifcfg setif -global en0/172.2.34.0:public
oifcfg setif -global en2/192.168.20.0:cluster_interconnect
三、集群层
CRS是一种服务(cluster ready service):由以下4个服务构成:
Crsd - 集群资源服务
Cssd - 集群同步服务
Evmd - 事件管理服务
oprocd - 节点检测监控
集群层是指由Clusterware组成的核心集群, 这一层负责维护集群内的共享设备,并为应用集群提供完整的集群状态视图(OCR),应用集群依据这个视图进行调整。 这一层共有4个命令: crsctl, ocrcheck,ocrdump,ocrconfig. 后三个是针对OCR 磁盘的。
---查看表决盘的位置
[root@raw1 bin]# ./crsctl query css votedisk
0. 0 /dev/raw/raw2
located 1 votedisk(s).
----查看OCR自动备份(OCR4小时自动备份一次,只在一个节点备份) [root@raw1 bin]# ./ocrconfig -showbackup
在缺省情况下,OCR自动备份在$CRS_HOME/CRS/CDATA/cluster_name 目录下,可以通过ocrconfig -backuploc <directory_name> 命令修改到新的目录
----我们可以使用导出、导入对OCR进行备份和恢复: 用root用户导出OCR内容:[root@raw1 bin]# ./ocrconfig -export /u01/ocr.exp 用import恢复OCR内容:[root@raw1 bin]# ./ocrconfig -import /u01/ocr.exp
四、应用层
应用层就是指RAC数据库了,这一层有若干资源组成,每个资源都是一个进程或者一组进程组成的完整服务,这一层的管理和维护都是围绕这些资源进行的。 有如下命令: srvctl, onsctl, crs_stat 三个命令。
---ONSCTL命令
使用onsctl命令可以启动,停止,调试ONS,并重新载入配置文件,其命令格式如下:
[root@raw1 bin]# ./onsctl
usage: ./onsctl start|stop|ping|reconfig|debug
start - Start opmn only.
stop - Stop ons daemon
ping - Test to see if ons daemon is running
debug - Display debug information for the ons daemon
reconfig - Reload the ons configuration
help - Print a short syntax description (this).
detailed - Print a verbose syntax description.
ONS 进程运行,并不一定代表ONS 正常工作,需要使用ping命令来确认。
---确认ONS的服务的状态:
[root@raw1 bin]# ./onsctl ping
Number of onsconfiguration retrieved, numcfg = 2
onscfg[0]
{node = raw1, port = 6200}
Adding remote host raw1:6200
onscfg[1]
{node = raw2, port = 6200}
Adding remote host raw2:6200
ons is running ...
***我维护的库ons资源是online的,但是状态是没启动。。。也没什么影响,用的好好的
SRVCTL命令:该命令是RAC维护中最常用的命令,也是最复杂的命令。 这个工具可以操作下面的几种资源:Database,Instance,ASM,Service,Listener 和 Node Application,其中Node application又包括GSD,ONS,VIP。 这些资源除了使用srvctl工具统一管理外,某些资源还有自己独立的管理工具,比如ONS可以使用onsctl命令进行管理;Listener 可以通过lsnrctl 管理。
学会去运用帮助命令:命令太多不要生记硬背,巧用--help -h
srvctl --help
srvctl config nodeapps -h
个人感觉,这些命令都是围绕着OCR开展的。
详情请参见:http://blog.csdn.net/tianlesoftware/article/details/5358573